#ifndef PRODTLITEM_H #define PRODTLITEM_H #include <ProANSI.h> #include <ProObjects.h> #include <ProColor.h> PRO_BEGIN_C_DECLS typedef ProModelitem ProDtlsymdef; /* type = PRO_SYMBOL_DEFINITION */ typedef ProModelitem ProDtlgroup; /* type = PRO_DRAFT_GROUP */ typedef ProModelitem ProDtlentity; /* type = PRO_DRAFT_ENTITY */ typedef ProModelitem ProDtlitem; /* type = any of the above */ typedef struct pro_dtlsymgroup { ProDtlsymdef symbol_def; int sym_group_id; } ProDtlsymgroup; typedef ProError (*ProDtlitemVisitAction)( ProDtlitem *item, ProError filt_status, ProAppData appdata); /* Purpose: Action function called while visiting a Creo Parametric detail item with one of the following functions: ProDrawingDtlentityVisit(), ProDrawingDtlnoteVisit, ProDrawingDtlgroupVisit(), ProDrawingDtlsyminstVisit, or ProDrawingDtlsymdefVisit(). Input Arguments: item - Input detail item filt_status - Return value from filter action function appdata - Application data passed to one of the functions listed in the Purpose section. Output Arguments: none Return Values: PRO_TK_NO_ERROR - Continue visiting detail items. Other - Stop visiting detail items. */ typedef ProError (*ProDtlitemFilterAction)( ProDtlitem *item, ProAppData appdata); /* Purpose: Filter function called while visiting a Creo Parametric detail item with one of the following functions: ProDrawingDtlentityVisit(), ProDrawingDtlnoteVisit, ProDrawingDtlgroupVisit(), ProDrawingDtlsyminstVisit, or ProDrawingDtlsymdefVisit(). Input Arguments: item - Input detail item appdata - Application data passed to one of the functions listed in the Purpose section. Output Arguments: none Return Values: PRO_TK_CONTINUE - Do not call visit action function for this detail item. Other - Call visit action function for this detail item. */ PRO_END_C_DECLS #endif /* PRODTLITEM_H */