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) {
}