Setting up the use of this module.
§1. This section simoly 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 INFLECTIONS_MODULE TRUE
§2. To begin with, this module needs to allocate memory:
enum name_cluster_MT enum individual_name_MT enum plural_dictionary_entry_MT enum verb_conjugation_MT
ALLOCATE_INDIVIDUALLY(individual_name) ALLOCATE_INDIVIDUALLY(name_cluster) ALLOCATE_INDIVIDUALLY(plural_dictionary_entry) ALLOCATE_INDIVIDUALLY(verb_conjugation)
§3. Like all modules, this one must define a start and end function:
void InflectionsModule::start(void) { Register this module's stream writers3.1; Register this module's debugging log aspects3.3; Register this module's debugging log writers3.4; Register this module's command line switches3.5; } void InflectionsModule::end(void) { }
§3.1. Register this module's stream writers3.1 =
;
- This code is used in §3.
enum CONSTRUCTED_PAST_PARTICIPLES_DA enum CONSTRUCTED_PLURALS_DA
§3.3. Register this module's debugging log aspects3.3 =
Log::declare_aspect(CONSTRUCTED_PAST_PARTICIPLES_DA, L"constructed past participles", FALSE, FALSE); Log::declare_aspect(CONSTRUCTED_PLURALS_DA, L"constructed plurals", FALSE, FALSE);
- This code is used in §3.
§3.4. Register this module's debugging log writers3.4 =
;
- This code is used in §3.
§3.5. Register this module's command line switches3.5 =
;
- This code is used in §3.