![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2005 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: myMtlParamDbReader.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef MyMtlParameterDbReader_H_ 00013 #define MyMtlParameterDbReader_H_ 00014 00015 #include "vrfobjparam/mtlParamDbReader.h" 00016 #include "entityEditorImpl/myMtlParamDbEntry.h" 00017 #include "extMtl/extDtcRead.h" 00018 00019 #include <string> 00020 00021 class DtReaderWriter; 00022 00023 class MyMtlParameterDbReader : public DtMtlParameterDbReader 00024 { 00025 public: 00026 00028 MyMtlParameterDbReader(); 00029 00031 virtual ~MyMtlParameterDbReader(); 00032 00033 public: 00034 00035 static void postGetSelfCb(DtReaderWriter* readerWriterObject, DtlObjPtr args, 00036 void* userData); 00037 const DtReaderWriterCommentMap& readerWriterCommentMap() const; 00038 const std::string& fileComment() const; 00039 00040 protected: 00041 virtual bool readFileData(const DtFilename&, DtMtlParameterDbFileData*, FILE*); 00042 00044 virtual void entryAddedFor(DtMtlParameterDbFileEntry* oldEntry, 00045 DtMtlParameterDbEntry* newEntry); 00046 00047 private: 00049 MyMtlParameterDbReader(const MyMtlParameterDbReader& orig); 00050 00052 MyMtlParameterDbReader& operator=(const MyMtlParameterDbReader& orig); 00053 00054 protected: 00055 DtlObjStringMap myObjectCommentMap; 00056 DtReaderWriterCommentMap myReaderWriterCommentMap; 00057 std::string myFileComment; 00058 }; 00059 00060 inline const DtReaderWriterCommentMap& MyMtlParameterDbReader::readerWriterCommentMap() const 00061 { 00062 return myReaderWriterCommentMap; 00063 } 00064 00065 inline const std::string& MyMtlParameterDbReader::fileComment() const 00066 { 00067 return myFileComment; 00068 } 00069 00070 #endif