Generic Trace Generator (GTG)
0.1
|
00001 00017 #ifndef _GTG_PAJE_BASIC_H_ 00018 #define _GTG_PAJE_BASIC_H_ 00019 00020 #include "GTGBasic.h" 00021 00025 #define FMT_PAJE 0 00026 00029 #define FMT_VITE 1 00030 00046 trace_return_t pajeInitTrace (const char* filename, int rank, gtg_flag_t flags, int fmt); 00047 00055 char* pajeGetName (int rk); 00056 00065 trace_return_t pajeSetCompress(int val); 00066 00079 trace_return_t pajeAddContType (const char* alias, const char* contType, 00080 const char* name); 00081 00094 trace_return_t pajeAddStateType (const char* alias, const char* contType, 00095 const char* name); 00096 00109 trace_return_t pajeAddEventType (const char* alias, const char* contType, 00110 const char* name); 00111 00128 trace_return_t pajeAddLinkType (const char* alias , const char* name, 00129 const char* contType, const char* srcContType, 00130 const char* destContType); 00131 00144 trace_return_t pajeAddVarType (const char* alias , const char* name, 00145 const char* contType); 00146 00161 trace_return_t pajeAddEntityValue (const char* alias, const char* entType, 00162 const char* name , const char* color); 00163 00182 trace_return_t pajeAddContainer (varPrec time, const char* alias , 00183 const char* type, const char* container, 00184 const char* name, const char* file); 00185 00186 00203 trace_return_t pajeSeqAddContainer (varPrec time, const char* alias , 00204 const char* type, const char* container, 00205 const char* name); 00206 00219 trace_return_t pajeDestroyContainer (varPrec time, const char* name, 00220 const char* type); 00221 00236 trace_return_t pajeSetState (varPrec time, const char* type, 00237 const char* cont, const char* val); 00238 00253 trace_return_t pajePushState (varPrec time, const char* type, 00254 const char* cont, const char* val); 00255 00268 trace_return_t pajePopState (varPrec time, const char* type, 00269 const char* cont); 00284 trace_return_t pajeAddEvent (varPrec time, const char* type, 00285 const char* cont, const char* val); 00286 00287 00288 00307 trace_return_t pajeStartLink (varPrec time, const char* type, 00308 const char* cont, const char* src, 00309 const char* val , const char* key); 00310 00329 trace_return_t pajeEndLink (varPrec time, const char* type, 00330 const char* cont, const char* dest, 00331 const char* val , const char* key); 00332 00348 trace_return_t pajeSetVar (varPrec time, const char* type, 00349 const char* cont, varPrec val); 00350 00365 trace_return_t pajeAddVar (varPrec time, const char* type, 00366 const char* cont, varPrec val); 00367 00382 trace_return_t pajeSubVar (varPrec time, const char* type, 00383 const char* cont, varPrec val); 00384 00394 trace_return_t pajeAddComment (const char* comment); 00395 00403 trace_return_t pajeEndTrace (); 00404 00412 trace_return_t viteEndTrace (); 00413 00414 /* 00415 * Functions to handle extra-parameters in the Paje Definitions 00416 * This will need to be cleaned to be closer to OTF interface 00417 */ 00418 enum gtg_paje_evtdef_e { 00419 GTG_PAJE_EVTDEF_DefineContainerType, 00420 GTG_PAJE_EVTDEF_DefineStateType, 00421 GTG_PAJE_EVTDEF_DefineEventType, 00422 GTG_PAJE_EVTDEF_DefineEntityValue, 00423 GTG_PAJE_EVTDEF_CreateContainer, 00424 GTG_PAJE_EVTDEF_DestroyContainer, 00425 GTG_PAJE_EVTDEF_SetState, 00426 GTG_PAJE_EVTDEF_PushState, 00427 GTG_PAJE_EVTDEF_PopState, 00428 GTG_PAJE_EVTDEF_NewEvent, 00429 GTG_PAJE_EVTDEF_DefineLinkType, 00430 GTG_PAJE_EVTDEF_StartLink, 00431 GTG_PAJE_EVTDEF_EndLink, 00432 GTG_PAJE_EVTDEF_DefineVariableType, 00433 GTG_PAJE_EVTDEF_SetVariable, 00434 GTG_PAJE_EVTDEF_AddVariable, 00435 GTG_PAJE_EVTDEF_SubVariable, 00436 GTG_PAJE_EVTDEF_NBR 00437 }; 00438 00439 enum gtg_paje_fieldtype_e { 00440 GTG_PAJE_FIELDTYPE_Int, 00441 GTG_PAJE_FIELDTYPE_Hex, 00442 GTG_PAJE_FIELDTYPE_Date, 00443 GTG_PAJE_FIELDTYPE_Double, 00444 GTG_PAJE_FIELDTYPE_String, 00445 GTG_PAJE_FIELDTYPE_Color, 00446 GTG_PAJE_FIELDTYPE_NBR 00447 }; 00448 00449 void pajeEventDefAddParam( enum gtg_paje_evtdef_e event, const char *name, 00450 enum gtg_paje_fieldtype_e type ); 00451 00452 #endif /* _GTG_PAJE_BASIC_H_ */ 00453 00454 00455