MGF Server  2.1
Multigaze framework server
 All Classes Functions
CGDLogger.h
1 #pragma once
2 
3 #include <boost\shared_ptr.hpp>
4 #include <sstream>
5 #include <fstream>
6 
7 #include "logrecordtypes.h"
8 #include "CGDTimestamp.h"
9 
10 using namespace std;
11 
12 typedef short vncClientId;
13 
14 class CGDLogger
15 {
16 public:
17  CGDLogger(string outFolder);
18  virtual ~CGDLogger(void);
19 
20 private:
21  virtual void print(stringstream& ss, bool printTime = true);
22  virtual void printHeader();
23  virtual void printFooter();
24 
25 public:
26  virtual void open(string fileName, vncClientId cId);
27  virtual void close();
28 
29  virtual bool isReady();
30  virtual void setRecordStartToken(CGDTimestamp recordstart);
31 
32  virtual void log(gdLogRecordType logType, const string msg, string err = "");
33 
34 private:
35  std::string mOutputFolder;
36  std::string mFileName;
37  std::ofstream mOutStream;
38 
39  std::stringstream mRecStartToken;
40 
41  vncClientId mId;
42 
43  long mCount;
44 
45  string mFiller;
46 };
47 
48