Generic Trace Generator (GTG)  0.1
GTGPaje_Basic.h
Go to the documentation of this file.
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