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 =

    ;

§3.2.

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);

§3.4. Register this module's debugging log writers3.4 =

    ;

§3.5. Register this module's command line switches3.5 =

    ;