struct PK_TOPOL_track_r_s { int n_track_records; PK_TOPOL_track_record_r_t *track_records; int *internal_origs; PK_CLASS_t *internal_classes; int *internal_prods; }; typedef struct PK_TOPOL_track_r_s PK_TOPOL_track_r_t; This data structure contains all the generic topology tracking records for the modelling operation. Tracking information will be returned via generic tracking structures. Each returned sub-structure will record one item of tracking information. The structure will associate one group of "originating" topology with another group of "product" topology for a particular tracking "event". Originating topology will have the class types recorded seperately as in some cases these entities will have been deleted and their identifiers will refer to a non-existent entity. Description of fields: n_track_records The length of the track_records array. track_records The array of tracking information records. The following fields are for internal use only and are not to be accessed by the application. internal_origs Internal use only internal_classes Internal use only internal_prods Internal use only Destroying the returned data structure When the application wishes to free the memory associated with the tracking structure, the function PK_TOPOL_track_r_f must be used.