Generic Trace Generator (GTG)  0.1
GTGBasic.h
Go to the documentation of this file.
00001 
00021 #ifndef _GTG_BASIC_H_
00022 #define _GTG_BASIC_H_
00023 #include <stdlib.h>
00024 #include <string.h>
00025 #include "GTGColor.h"
00026 #include "GTGTypes.h"
00027 
00031 #define GTG_FLAG_NONE    0
00032 
00036 #define GTG_FLAG_USE_MPI 1
00037 
00041 #define GTG_FLAG_NOTBUF  2
00042 
00046 #define GTG_FLAG_OUTOFORDER  4
00047 
00051 typedef uint8_t gtg_flag_t;
00052 
00053 
00064 typedef enum traceType{
00065     PAJE, 
00066     VITE, 
00067     OTF,  
00068     TAU   
00069 }traceType_t;
00070 
00077 void setTraceType (traceType_t type);
00078 
00085 traceType_t getTraceType ();
00086 
00094 char* getName (int procRk);
00095 
00103 int bufferedModeActivated();
00104 
00105 
00119 trace_return_t initTrace   (const char* filename, int rank, gtg_flag_t flags);
00120 
00128 trace_return_t endTrace   ();
00137 trace_return_t setCompress (int val);
00138 
00154 trace_return_t addContType   (const char* alias, const char* contType, 
00155                    const char* name);
00156 
00172 trace_return_t addStateType   (const char* alias, const char* contType, 
00173                     const char* name);
00174 
00190 trace_return_t addEventType   (const char* alias, const char* contType, 
00191                     const char* name);
00192 
00212 trace_return_t addLinkType   (const char* alias   , const char* name,
00213                    const char* contType, const char* srcContType,
00214                    const char* destContType);
00215 
00231 trace_return_t addVarType   (const char* alias   , const char* name,
00232                   const char* contType); 
00233 
00248 trace_return_t addEntityValue   (const char* alias, const char* entType, 
00249                       const char* name , gtg_color_t p_color);
00250 
00269 trace_return_t addContainer   (varPrec time, const char* alias    ,
00270                     const char*  type, const char* container,
00271                     const char*  name, const char* file);
00272 
00285 trace_return_t destroyContainer     (varPrec time, const char*  name,
00286                           const char*  type);
00287 
00302 trace_return_t setState   (varPrec time, const char* type,
00303                 const char*  cont, const char* val);
00304 
00319 trace_return_t pushState   (varPrec time, const char* type,
00320                  const char*  cont, const char* val);
00321 
00334 trace_return_t popState   (varPrec time, const char* type,
00335                 const char*  cont);
00336 
00351 trace_return_t addEvent   (varPrec time, const char* type,
00352                 const char*  cont, const char* val);
00353 
00374 trace_return_t startLink   (varPrec time, const char* type,
00375                  const char*  cont, const char* src,
00376                  const char*  dest, const char* val,
00377                  const char* key);
00378 
00399 trace_return_t endLink   (varPrec time, const char* type,
00400                const char*  cont, const char* src,
00401                const char*  dest, const char* val,
00402                const char* key);
00403 
00418 trace_return_t setVar   (varPrec time, const char*  type,
00419               const char*  cont, varPrec val);
00420 
00435 trace_return_t addVar   (varPrec time, const char*  type,
00436               const char*  cont, varPrec val);
00437 
00453 trace_return_t subVar   (varPrec time, const char*  type,
00454               const char*  cont, varPrec val);
00455 
00465 trace_return_t AddComment   (const char*  comment);
00466 #endif /* _GTG_BASIC_H_ */