next up previous contents
Next: Varsinaiset tietorakenteet Up: Tietorakenteet Previous: Tietorakenteet

   
Luetellut tyypit

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.



T Valtteri Rahkonen
2000-04-02