00001 /****************************************************************************** 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 00008 00009 #ifndef loggerPlaybackFile_H_ 00010 #define loggerPlaybackFile_H_ 00011 00012 #include "lgrCore.h" 00013 #include "virtualConstructor.h" 00014 00015 class DtString; 00016 00017 namespace MAKLogger 00018 { 00019 class DtLgrConfigData; 00020 class DtLoggerInputFile; 00021 class DtLgrFileFormatter; 00022 00025 class DT_DLL_LGRCORE DtLoggerPlaybackFile 00026 { 00027 protected: 00029 DtLoggerPlaybackFile(const DtString& filename, bool initialize); 00030 00031 public: 00033 virtual ~DtLoggerPlaybackFile(); 00034 00035 private: 00037 DtLoggerPlaybackFile(const DtLoggerPlaybackFile&); 00039 DtLoggerPlaybackFile& operator=(const DtLoggerPlaybackFile&); 00040 public: 00041 00043 00044 DtLgrFileFormatter* formatter(); 00046 const DtLgrFileFormatter* formatter() const; 00048 00050 00051 DtLoggerInputFile* inputFile(); 00053 const DtLoggerInputFile* inputFile() const; 00055 00057 virtual bool isIncomplete() const; 00058 00060 const DtLgrConfigData* configData() const; 00061 00062 protected: 00063 00065 void openInputFile(const DtString& filename); 00066 00068 void readMetaData(); 00069 00071 void initialize(); 00072 00073 DtLoggerInputFile* myInputFile; 00074 DtLgrFileFormatter* myFileFormatter; 00075 DtLgrConfigData* myConfigData; 00076 bool myIsIncomplete; 00077 }; 00078 } 00079 00080 #endif