projector files
[charm.git] / src / conv-perf / traceCore.h
1 #ifndef __TRACE_CORE_H__
2 #define __TRACE_CORE_H__
3
4 #include <stdio.h>
5 #include <stdlib.h>
6 #include <string.h>
7
8 #include "converse.h"
9
10 /* Prototype Declarations */
11 class TraceCore; 
12 class TraceLogger; 
13 class LogEntry;
14 class LogPool;
15
16 /* Class Declarations */
17 class TraceCore 
18 {
19   public:
20         //TODO
21         /*
22         RegisterLanguage(LanuageID)     
23         RegisterEvent(LanguageID, EventID, EventDataPrototype)
24         LogEvent(LanguageID, EventID, EventData)
25         */
26         void RegisterLanguage(int lID);
27         void RegisterEvent(int lID, int eID);
28         void LogEvent(int lID, int eID);
29         void LogEvent(int lID, int eID, int iLen, int* iData);
30         void LogEvent(int lID, int eID, int sLen, char* sData);
31         void LogEvent(int lID, int eID, int iLen, int* iData, int sLen, char* sData);
32 };
33
34 //TODO
35 class TraceLogger 
36 {
37
38 };
39
40 //TODO
41 class LogEntry
42 {
43
44 };
45
46 //TODO
47 class LogPool
48 {
49
50 };
51
52 #endif