00001 /****************************************************************************** 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 00009 00010 #if DtHLA 00011 #ifndef lgrHlaRecordFile_H_ 00012 #define lgrHlaRecordFile_H_ 00013 00014 #include "lgrSim.h" 00015 #include "loggerRecordFile.h" 00016 00017 class DtString; 00018 00019 namespace MAKLogger 00020 { 00021 00022 class DtBaseFomDesc; 00023 class DtLgrBaseSimManager; 00024 class DtLgrHlaConfigData; 00025 00028 class DT_DLL_LGRSIM DtLgrHlaRecordFile : public DtLoggerRecordFile 00029 { 00030 public: 00031 static DtLgrHlaRecordFile* create(const DtString& filename, 00032 const DtBaseFomDesc& fom, 00033 const DtLgrHlaConfigData* config = 0, 00034 bool checkpoint = true, 00035 bool preserveCompatibility = false); 00036 00037 virtual ~DtLgrHlaRecordFile(); 00038 00039 protected: 00040 DtLgrHlaRecordFile(const DtString& filename, 00041 const DtBaseFomDesc& fom, 00042 const DtLgrHlaConfigData& config, 00043 int version ); 00044 00045 }; 00046 } 00047 00048 #endif 00049 #endif