2020-05-09 12:05:00 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
< html >
< head >
< title > Foundation Classes< / title >
< link href = "../docs-assets/Breadcrumbs.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< meta name = "viewport" content = "width=device-width initial-scale=1" >
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" >
< meta http-equiv = "Content-Language" content = "en-gb" >
< link href = "../docs-assets/Contents.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Progress.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Navigation.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Fonts.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Base.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Colours.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< / head >
< body class = "commentary-font" >
< nav role = "navigation" >
< h1 > < a href = "../index.html" >
< img src = "../docs-assets/Octagram.png" width = 72 height = 72" >
< / a > < / h1 >
< ul > < li > < a href = "../inweb/index.html" > inweb< / a > < / li >
< / ul > < h2 > Foundation Module< / h2 > < ul >
< li > < a href = "index.html" > < span class = "selectedlink" > foundation< / span > < / a > < / li >
< li > < a href = "../foundation-test/index.html" > foundation-test< / a > < / li >
< / ul > < h2 > Example Webs< / h2 > < ul >
< li > < a href = "../goldbach/index.html" > goldbach< / a > < / li >
< li > < a href = "../twinprimes/twinprimes.html" > twinprimes< / a > < / li >
< li > < a href = "../eastertide/index.html" > eastertide< / a > < / li >
< / ul > < h2 > Repository< / h2 > < ul >
< li > < a href = "https://github.com/ganelson/inweb" > < img src = "../docs-assets/github.png" height = 18 > github< / a > < / li >
< / ul > < h2 > Related Projects< / h2 > < ul >
2022-04-30 10:41:53 +00:00
< li > < a href = "../../../inform/docs/index.html" > inform< / a > < / li >
2020-05-09 12:05:00 +00:00
< li > < a href = "../../../intest/docs/index.html" > intest< / a > < / li >
< / ul >
< / nav >
< main role = "main" >
<!-- Weave of 'Foundation Classes' generated by Inweb -->
< div class = "breadcrumbs" >
< ul class = "crumbs" > < li > < a href = "../index.html" > Home< / a > < / li > < li > < a href = "index.html" > foundation< / a > < / li > < li > < a href = "index.html#2" > Chapter 2: Memory, Streams and Collections< / a > < / li > < li > < b > Foundation Classes< / b > < / li > < / ul > < / div >
< p class = "purpose" > To declare the object classes used in the Foundation module.< / p >
2020-08-16 17:39:53 +00:00
< p class = "commentary firstcommentary" > < a id = "SP1" class = "paragraph-anchor" > < / a > < b > § 1. < / b > These class declarations would ordinarily go at the front of a module,
2020-05-09 12:05:00 +00:00
by convention, in an early section of its Chapter 1. < a href = "index.html" class = "internal" > foundation< / a > is an
exception because it's the module which defines the memory manager: class
declarations have to come after that point in the tangled code. But now
here we are.
< / p >
< pre class = "definitions code-font" > < span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > chapter_md_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > command_line_switch_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > debugging_aspect_CLASS< / span >
2020-05-09 13:14:45 +00:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > dict_entry_CLASS< / span >
2020-05-09 12:05:00 +00:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > dictionary_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > ebook_chapter_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > ebook_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > ebook_datum_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > ebook_image_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > ebook_mark_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > ebook_page_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > ebook_volume_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > filename_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > heterogeneous_tree_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > HTML_file_state_CLASS< / span >
2020-05-09 13:14:45 +00:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > HTML_tag_CLASS< / span >
2020-05-09 12:05:00 +00:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > linked_list_CLASS< / span >
2020-05-09 13:14:45 +00:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > linked_list_item_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > match_avinue_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > match_trie_CLASS< / span >
2020-05-09 12:05:00 +00:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > method_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > method_set_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > module_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > module_search_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > pathname_CLASS< / span >
2022-04-23 13:08:38 +00:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > preprocessor_macro_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > preprocessor_macro_parameter_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > preprocessor_variable_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > preprocessor_variable_set_CLASS< / span >
2020-05-09 12:05:00 +00:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > scan_directory_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > section_md_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > semantic_version_number_holder_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > semver_range_CLASS< / span >
2020-05-17 22:05:11 +00:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > stopwatch_timer_CLASS< / span >
2020-05-09 12:05:00 +00:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > string_storage_area_CLASS< / span >
2020-05-09 13:14:45 +00:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > text_stream_CLASS< / span >
2020-05-09 12:05:00 +00:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > tree_node_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > tree_node_type_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > tree_type_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > web_bibliographic_datum_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > web_md_CLASS< / span >
< / pre >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > chapter_md< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > command_line_switch< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > debugging_aspect< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > dictionary< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > ebook_chapter< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > ebook_datum< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > ebook_image< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > ebook_mark< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > ebook_page< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > ebook_volume< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > ebook< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > filename< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > heterogeneous_tree< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > HTML_file_state< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > linked_list< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > method_set< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > method< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > module_search< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > module< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > pathname< / span > < span class = "plain-syntax" > )< / span >
2022-04-23 13:08:38 +00:00
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > preprocessor_macro< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > preprocessor_macro_parameter< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > preprocessor_variable< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > preprocessor_variable_set< / span > < span class = "plain-syntax" > )< / span >
2020-05-09 12:05:00 +00:00
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > scan_directory< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > section_md< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > semantic_version_number_holder< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > semver_range< / span > < span class = "plain-syntax" > )< / span >
2020-05-17 22:05:11 +00:00
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stopwatch_timer< / span > < span class = "plain-syntax" > )< / span >
2020-05-09 12:05:00 +00:00
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > string_storage_area< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > tree_node_type< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > tree_node< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > tree_type< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > web_bibliographic_datum< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > web_md< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > dict_entry< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 100< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > HTML_tag< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 1000< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > linked_list_item< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 1000< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > match_avinue< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 1000< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > match_trie< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 1000< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > text_stream< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 100< / span > < span class = "plain-syntax" > )< / span >
< / pre >
< nav role = "progress" > < div class = "progresscontainer" >
2020-07-04 19:28:54 +00:00
< ul class = "progressbar" > < li class = "progressprev" > < a href = "2-mmr.html" > ❮ < / a > < / li > < li class = "progresschapter" > < a href = "P-abgtf.html" > P< / a > < / li > < li class = "progresschapter" > < a href = "1-fm.html" > 1< / a > < / li > < li class = "progresscurrentchapter" > 2< / li > < li class = "progresssection" > < a href = "2-dl.html" > dl< / a > < / li > < li class = "progresssection" > < a href = "2-mmr.html" > mmr< / a > < / li > < li class = "progresscurrent" > fc< / li > < li class = "progresssection" > < a href = "2-lcl.html" > lcl< / a > < / li > < li class = "progresssection" > < a href = "2-str.html" > str< / a > < / li > < li class = "progresssection" > < a href = "2-wal.html" > wal< / a > < / li > < li class = "progresssection" > < a href = "2-mth.html" > mth< / a > < / li > < li class = "progresssection" > < a href = "2-llas.html" > llas< / a > < / li > < li class = "progresssection" > < a href = "2-dct.html" > dct< / a > < / li > < li class = "progresssection" > < a href = "2-trs.html" > trs< / a > < / li > < li class = "progresschapter" > < a href = "3-em.html" > 3< / a > < / li > < li class = "progresschapter" > < a href = "4-chr.html" > 4< / a > < / li > < li class = "progresschapter" > < a href = "5-htm.html" > 5< / a > < / li > < li class = "progresschapter" > < a href = "6-bf.html" > 6< / a > < / li > < li class = "progresschapter" > < a href = "7-vn.html" > 7< / a > < / li > < li class = "progresschapter" > < a href = "8-ws.html" > 8< / a > < / li > < li class = "progressnext" > < a href = "2-lcl.html" > ❯ < / a > < / li > < / ul > < / div >
2020-05-09 12:05:00 +00:00
< / nav > <!-- End of weave -->
< / main >
< / body >
< / html >