PK_ENTITY_track_r_t   

struct PK_ENTITY_track_r_s
    {
    int                         n_track_records;
    PK_ENTITY_track_record_r_t *track_records;

    int                        *internal_origs;
    PK_CLASS_t                 *internal_classes;
    int                        *internal_prods;
    };
typedef struct PK_ENTITY_track_r_s PK_ENTITY_track_r_t;



This data structure contains all the generic entity tracking records for
the modelling operation.


Used in:

PK_BODY_enlarge_r_t
PK_BODY_make_persp_outline
PK_CURVE_project
PK_EDGE_attach_curves_2
PK_EDGE_make_curve
PK_ENTITY_copy_2
PK_ENTITY_track_r_f
PK_FACE_cover
PK_FACE_fix_mesh_defects
PK_FACE_imprint_curves_2
PK_GEOM_copy_r_t
PK_TOPOL_make_facet_topol



Tracking information will be returned via generic tracking structures. Each
returned sub-structure will record one item of tracking information. The
structure will associate "originating" entity with other "product"
entities for a particular tracking "event". Originating entities will have
the class types recorded separately 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_ENTITY_track_r_f' must be
used.