Setting up the use of this module.
§1. This section simply sets up the module in ways expected by foundation, and contains no code of interest. The following constant exists only in tools which use this module:
define LITERATE_MODULE TRUE
§2. This module defines the following classes:
enum hash_table_entry_CLASS enum wcl_declaration_CLASS enum wcl_error_CLASS enum ls_chapter_CLASS enum ls_section_CLASS enum programming_language_CLASS enum reserved_word_CLASS enum tangle_target_CLASS enum ls_module_CLASS enum ls_chunk_CLASS enum ls_holon_CLASS enum ls_holon_scanner_CLASS enum holon_splice_CLASS enum ls_error_CLASS enum ls_footnote_CLASS enum ls_paragraph_CLASS enum ls_line_CLASS enum literate_source_tagging_CLASS enum ls_unit_CLASS enum web_bibliographic_datum_CLASS enum ls_web_CLASS enum ls_notation_CLASS enum ls_notation_rule_CLASS enum nonterminal_variable_CLASS enum preform_nonterminal_CLASS enum text_literal_CLASS enum ls_web_analysis_CLASS enum ls_line_analysis_CLASS enum ls_paragraph_analysis_CLASS enum hash_table_entry_usage_CLASS enum defined_constant_CLASS enum enumeration_set_CLASS enum language_function_CLASS enum language_type_CLASS enum structure_element_CLASS enum asset_rule_CLASS enum breadcrumb_request_CLASS enum ls_chapter_weaving_details_CLASS enum ls_colony_CLASS enum ls_colony_member_CLASS enum colour_scheme_CLASS enum macro_usage_CLASS enum makefile_specifics_CLASS enum para_macro_CLASS enum ls_section_weaving_details_CLASS enum tex_results_CLASS enum weave_format_CLASS enum ls_pattern_CLASS enum ls_pattern_pair_CLASS enum weave_plugin_CLASS enum weave_order_CLASS enum ls_web_weaving_details_CLASS enum writeme_asset_CLASS enum colouring_language_block_CLASS enum colouring_rule_CLASS enum weave_document_node_CLASS enum weave_head_node_CLASS enum weave_body_node_CLASS enum weave_tail_node_CLASS enum weave_section_header_node_CLASS enum weave_section_footer_node_CLASS enum weave_chapter_header_node_CLASS enum weave_chapter_footer_node_CLASS enum weave_verbatim_node_CLASS enum weave_section_purpose_node_CLASS enum weave_subheading_node_CLASS enum weave_bar_node_CLASS enum weave_linebreak_node_CLASS enum weave_pagebreak_node_CLASS enum weave_paragraph_heading_node_CLASS enum weave_endnote_node_CLASS enum weave_material_node_CLASS enum weave_figure_node_CLASS enum weave_extract_node_CLASS enum weave_audio_node_CLASS enum weave_download_node_CLASS enum weave_video_node_CLASS enum weave_embed_node_CLASS enum weave_pmac_node_CLASS enum weave_vskip_node_CLASS enum weave_chapter_node_CLASS enum weave_section_node_CLASS enum weave_code_line_node_CLASS enum weave_function_usage_node_CLASS enum weave_commentary_node_CLASS enum weave_carousel_slide_node_CLASS enum weave_toc_node_CLASS enum weave_toc_line_node_CLASS enum weave_chapter_title_page_node_CLASS enum weave_defn_node_CLASS enum weave_source_code_node_CLASS enum weave_url_node_CLASS enum weave_footnote_cue_node_CLASS enum weave_begin_footnote_text_node_CLASS enum weave_display_line_node_CLASS enum weave_function_defn_node_CLASS enum weave_item_node_CLASS enum weave_grammar_index_node_CLASS enum weave_inline_node_CLASS enum weave_locale_node_CLASS enum weave_maths_node_CLASS enum weave_markdown_node_CLASS
DECLARE_CLASS(hash_table_entry) DECLARE_CLASS(colouring_language_block) DECLARE_CLASS(colouring_rule) DECLARE_CLASS(ls_unit) DECLARE_CLASS(ls_error) DECLARE_CLASS(module_search) DECLARE_CLASS(ls_module) DECLARE_CLASS(programming_language) DECLARE_CLASS(reserved_word) DECLARE_CLASS(ls_chapter) DECLARE_CLASS(wcl_declaration) DECLARE_CLASS(wcl_error) DECLARE_CLASS(tangle_target) DECLARE_CLASS(web_bibliographic_datum) DECLARE_CLASS(ls_web) DECLARE_CLASS(ls_notation) DECLARE_CLASS(ls_notation_rule) DECLARE_CLASS(ls_holon_scanner) DECLARE_CLASS(ls_web_analysis) DECLARE_CLASS(ls_paragraph_analysis) DECLARE_CLASS(hash_table_entry_usage) DECLARE_CLASS(defined_constant) DECLARE_CLASS(enumeration_set) DECLARE_CLASS(language_function) DECLARE_CLASS(language_type) DECLARE_CLASS(structure_element) DECLARE_CLASS(asset_rule) DECLARE_CLASS(breadcrumb_request) DECLARE_CLASS(ls_chapter_weaving_details) DECLARE_CLASS(ls_colony) DECLARE_CLASS(ls_colony_member) DECLARE_CLASS(ls_section_weaving_details) DECLARE_CLASS(makefile_specifics) DECLARE_CLASS(tex_results) DECLARE_CLASS(weave_format) DECLARE_CLASS(ls_pattern) DECLARE_CLASS(ls_pattern_pair) DECLARE_CLASS(weave_plugin) DECLARE_CLASS(weave_order) DECLARE_CLASS(ls_web_weaving_details) DECLARE_CLASS(writeme_asset) DECLARE_CLASS(ls_section) DECLARE_CLASS(colour_scheme) DECLARE_CLASS(nonterminal_variable) DECLARE_CLASS(preform_nonterminal) DECLARE_CLASS(text_literal) DECLARE_CLASS(weave_document_node) DECLARE_CLASS(weave_head_node) DECLARE_CLASS(weave_body_node) DECLARE_CLASS(weave_tail_node) DECLARE_CLASS(weave_section_header_node) DECLARE_CLASS(weave_section_footer_node) DECLARE_CLASS(weave_chapter_header_node) DECLARE_CLASS(weave_chapter_footer_node) DECLARE_CLASS(weave_verbatim_node) DECLARE_CLASS(weave_section_purpose_node) DECLARE_CLASS(weave_subheading_node) DECLARE_CLASS(weave_bar_node) DECLARE_CLASS(weave_linebreak_node) DECLARE_CLASS(weave_pagebreak_node) DECLARE_CLASS(weave_paragraph_heading_node) DECLARE_CLASS(weave_endnote_node) DECLARE_CLASS(weave_material_node) DECLARE_CLASS(weave_figure_node) DECLARE_CLASS(weave_extract_node) DECLARE_CLASS(weave_audio_node) DECLARE_CLASS(weave_video_node) DECLARE_CLASS(weave_download_node) DECLARE_CLASS(weave_embed_node) DECLARE_CLASS(weave_pmac_node) DECLARE_CLASS(weave_vskip_node) DECLARE_CLASS(weave_chapter_node) DECLARE_CLASS(weave_section_node) DECLARE_CLASS(weave_code_line_node) DECLARE_CLASS(weave_function_usage_node) DECLARE_CLASS(weave_commentary_node) DECLARE_CLASS(weave_carousel_slide_node) DECLARE_CLASS(weave_toc_node) DECLARE_CLASS(weave_toc_line_node) DECLARE_CLASS(weave_chapter_title_page_node) DECLARE_CLASS(weave_defn_node) DECLARE_CLASS(weave_source_code_node) DECLARE_CLASS(weave_url_node) DECLARE_CLASS(weave_footnote_cue_node) DECLARE_CLASS(weave_begin_footnote_text_node) DECLARE_CLASS(weave_display_line_node) DECLARE_CLASS(weave_item_node) DECLARE_CLASS(weave_grammar_index_node) DECLARE_CLASS(weave_inline_node) DECLARE_CLASS(weave_locale_node) DECLARE_CLASS(weave_maths_node) DECLARE_CLASS(weave_markdown_node) DECLARE_CLASS(weave_function_defn_node) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(ls_line_analysis, 1000) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(holon_usage, 1000) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(ls_chunk, 100) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(ls_holon, 100) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(holon_splice, 100) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(ls_paragraph, 100) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(ls_line, 1000) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(ls_footnote, 100) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(literate_source_tagging, 100)
§3. Like all modules, this one must define a start and end function:
void LiterateModule::start(void) { WebNotation::create(); } void LiterateModule::end(void) { }