typedef enum {
PROC_FILE_LOADER=0,
PROC_PROJECTION_RELAY,
PROC_RESULT_COLLECTOR,
PROC_PROJECTION_PRODUCER,
PROC_COMPARATOR,
} enum_process_types;
typedef enum {
MSG_PROJECTION_REQS=0,
MSG_MODEL,
MSG_PIZZA,
MSG_PROJECTION,
MSG_RESULT,
MSG_CMD
} enum_message_types;
typedef enum {
EVT_PROJECTION_BEGIN=0,
EVT_PROJECTION_END,
EVT_COMPARISON_BEGIN,
EVT_COMPARISON_END
} enum_log_event_types;
Yksittäisen prosessin tyyppi määritellään enum_process_types
tyypillä. Järjestelmän prosessit ovat joko alustustiedoston
käsittelijöitä PROC_FILE_LOADER, projektioden välittäjiä
PROC_PROJECTION_RELAY, projektioden tuottajia
PROC_PROJECTION_PRODUCER, vertailijoita
PROC_COMPARATOR tai tulostiedon keräilijöitä
PROC_RESULT_COLLECTOR.
Lueteltu tyyppi enum_message_types määrittelee lähetettävän tai vastaanotettavan viestin tyypin. Järjestelmässä on toteutettu viestirakenteet makromelkyylin mallille MSG_MODEL, elektronimikroskooppikuvalle MSG_PIZZA, peojektiolle MSG_PROJECTION, projektion pyytämiselle välittäjältä tai tuottaja prosessilta MSG_PROJECTION_REQS, tulostiedon välittämiselle MSG_RESULT, sekä komentoviesteille MSG_CMD.
Järjestelmä ylläpitää käynnissä olevista toiminnoistaan kirjaa lokitiedostoon, lokiviestien tyypit on lueteltu enum_log_event_types tyypissä. Lokiin kirjataan ylös uusien projektioden laskennan sekä vertailuoperaatioden aloitus ja lopetus.