typedef struct {
image *img;
} model;
typedef struct {
int id;
orientation orient;
image *img;
} projection;
typedef struct {
int id;
image *img;
} pizza;
typedef struct {
int id;
orientation orient;
} projection_req;
typedef struct {
int pizzaId;
int orientId;
orientation orient;
double goodness[MAX_GOODNESS_VALS];
} result;
Hajautus-moduulissa määriteltyt tietorakenteet kuvaavat järjestelmän
prosessien väliset viestit. Tietorakenteet on määritelty
kolmiulotteiselle mallille (model), mallista projisoidulle
projektiolle (projection), sekä elektronimikroskooppikuvalle
(pizza).
Malli viestirakenne sisältää image tietorakenteen ja
projektio ja elektronimikroskooppikuva viestirakenteet sisältävät
image tietorakenteen lisäksi tunnistetiedot ja projektio
vielä orientaatiotunnisteen.
Lisäksi tarvitaan viestirakenne projection_req, jolla tiedostojenlataajaprosessi ilmoittaa projektiontuottajaprosesseille mistä kulmista niiden oletetaan tuottavan projektioita mallista. Tiedostojenlataaja lähettää näitä mahdollisesti useita yhdessä viestissä projektioidentuottajaprosessille ei kuitenkaan enempää kuin globaalin muuttujan max_angle_group_size ilmoittaman määrän.
Vertailujen tulokset välitetään tuloksien kerääjälle result tietorakenteella, joka sisältää mikroskooppikuvan tunnuksen, projektion tunnuksen, projektion orientaarion sekä hyvyys arvoja.