diff --git a/docraft/include/docraft/craft/docraft_craft_language_parser.h b/docraft/include/docraft/craft/docraft_craft_language_parser.h index cbdfb2b..08b0771 100644 --- a/docraft/include/docraft/craft/docraft_craft_language_parser.h +++ b/docraft/include/docraft/craft/docraft_craft_language_parser.h @@ -49,6 +49,9 @@ namespace docraft::craft { ~DocraftCraftLanguageParser() = default; + DocraftCraftLanguageParser(const DocraftCraftLanguageParser&) = delete; + DocraftCraftLanguageParser& operator=(const DocraftCraftLanguageParser&) = delete; + /** * @brief Parses craft language source (a single root element) as a string. * @param craft_language_source XML source as string. diff --git a/docraft/include/docraft/loom/craft/docraft_loom_tag_handler_registry.h b/docraft/include/docraft/loom/craft/docraft_loom_tag_handler_registry.h index 186db06..d4f9eaf 100644 --- a/docraft/include/docraft/loom/craft/docraft_loom_tag_handler_registry.h +++ b/docraft/include/docraft/loom/craft/docraft_loom_tag_handler_registry.h @@ -37,6 +37,9 @@ namespace docraft::loom::craft { public: static DocraftLoomTagHandlerRegistry& instance(); + DocraftLoomTagHandlerRegistry(const DocraftLoomTagHandlerRegistry&) = delete; + DocraftLoomTagHandlerRegistry& operator=(const DocraftLoomTagHandlerRegistry&) = delete; + void register_handler(const std::string& tag, std::unique_ptr handler); /** diff --git a/docraft/include/docraft/loom/docraft_loom_pdf_creator.h b/docraft/include/docraft/loom/docraft_loom_pdf_creator.h index 50ca666..dbd6fff 100644 --- a/docraft/include/docraft/loom/docraft_loom_pdf_creator.h +++ b/docraft/include/docraft/loom/docraft_loom_pdf_creator.h @@ -24,7 +24,7 @@ namespace docraft::loom { * and re-visited by the rendering pass for each physical page. The body is laid out * as one continuous flow and then split across pages by DocraftLoomPaginationProcessor. */ - class DocraftLoomPdfCreator + class DOCRAFT_LIB DocraftLoomPdfCreator { public: /** diff --git a/docraft/include/docraft/tools/docraft_validator.h b/docraft/include/docraft/tools/docraft_validator.h index a938ab9..5621aec 100644 --- a/docraft/include/docraft/tools/docraft_validator.h +++ b/docraft/include/docraft/tools/docraft_validator.h @@ -45,7 +45,7 @@ namespace docraft::tools { * @brief Aggregated result of DocraftValidator::validate(): every diagnostic found, * in the order they were discovered. */ - struct DocraftValidationResult + struct DOCRAFT_LIB DocraftValidationResult { std::vector issues;