Go to the documentation of this file.00001
00002
00003
00004
00005
00008
00009 #ifndef loggerFile_H_
00010 #define loggerFile_H_
00011
00012 #include "lgrCore.h"
00013 #include "virtualConstructor.h"
00014 #include "filePosition.h"
00015
00016 #include "absoluteTime.h"
00017 #include <vlutil/vlString.h>
00018
00019 namespace MAKLogger
00020 {
00021 class DtLoggerFileMetaData;
00022
00025 class DT_DLL_LGRCORE DtLoggerFile
00026 {
00027
00028 protected:
00030 DtLoggerFile(const DtString& filename, int fileVersion);
00031
00032 public:
00034 virtual ~DtLoggerFile();
00035
00037 virtual int fileDescriptor() = 0;
00038
00040 virtual int fileVersion() const;
00041
00043 virtual const DtString& filename() const;
00044
00045 protected:
00046
00048 virtual void setFileVersion(int fileVersion);
00049
00051 virtual void setFilename(const DtString& filename);
00052
00053 DtString myFilename;
00054 int myFileVersion;
00055 };
00056 }
00057
00058 #endif