+#ifndef _TRACE_H\r
+#define _TRACE_H\r
+\r
+#include <stdio.h>\r
+#include <string.h>\r
+#include "xmlParser.h"\r
+#include <list>\r
+\r
+using namespace std;\r
+\r
+#define NAME_LENGTH 256\r
+#ifdef DBG\r
+#define DBGPRINT printf("file: %s--line: %d\n", __FILE__, __LINE__)\r
+#else\r
+#define DBGPRINT\r
+#endif\r
+\r
+typedef enum TRACE_EVENT_TYPE\r
+{\r
+ COMPUTATION_EVENT,\r
+ READ_EVENT,\r
+ WRITE_EVENT,\r
+ UNKOWN\r
+}TRACE_EVENT_TYPE;\r
+\r
+#define MAX_EVENT_TYPE 3\r
+\r
+typedef struct TRACE_EVENT\r
+{\r
+ char process_name[NAME_LENGTH];\r
+ char event_type;\r
+ int computation_start_line;\r
+ int computation_end_line;\r
+ int data_num;\r
+ char channel_name[NAME_LENGTH];\r
+}TRACE_EVENT;\r
+\r
+#endif\r