![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2004 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: mtlParamDbFileData.h,v $ $Revision: 1.11 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef DtMtlParameterDbFileData_H_ 00015 #define DtMtlParameterDbFileData_H_ 00016 00017 #include "vrfutil/rdrWritr.h" 00018 #include "vrfutil/rwInt.h" 00019 #include "vrfobjparam/mtlParamDbFileEntryList.h" 00020 00021 class DtFilename; 00022 class DtObjectType; 00023 class DtVrfObjectParameters; 00024 class DtRemoteConfigurationList; 00025 00031 #include "vrfobjparam/vrfobjparamDefines.h" 00032 class DT_DLL_vrfobjparam DtMtlParameterDbFileData : public DtReaderWriter 00033 { 00034 public: 00035 00038 DtMtlParameterDbFileData(const DtString& name, 00039 DtReaderWriterRegistry* const parentRegistry = NULL); 00040 DtMtlParameterDbFileData(const DtSymbolString& name, 00041 DtReaderWriterRegistry* const parentRegistry = NULL); 00042 00044 virtual ~DtMtlParameterDbFileData(); 00045 00047 DtMtlParameterDbFileData(const DtString& name, 00048 const DtMtlParameterDbFileData& orig, 00049 DtReaderWriterRegistry* parentRegistry = NULL); 00050 DtMtlParameterDbFileData(const DtSymbolString& name, 00051 const DtMtlParameterDbFileData& orig, 00052 DtReaderWriterRegistry* parentRegistry = NULL); 00053 00055 DtMtlParameterDbFileData& operator=( 00056 const DtMtlParameterDbFileData& orig); 00057 00059 virtual void setVersion(int version); 00060 virtual int version() const; 00061 00067 virtual DtMtlParameterDbFileEntry* addEntry(const DtObjectType& objectType, 00068 const DtFilename& filename, DtVrfObjectParameters* parameters = NULL); 00069 00071 virtual const DtMtlParameterDbFileEntryList& entryList() const; 00072 virtual DtMtlParameterDbFileEntryList& entryList(); 00073 00075 static bool getVersion(const DtFilename& parameterDbFile, int& version); 00076 00082 DtRemoteConfigurationList* remoteConfigurationList(); 00083 const DtRemoteConfigurationList* remoteConfigurationList() const; 00084 virtual void setRemoteConfigurationList(DtRemoteConfigurationList *pList); 00086 protected: 00087 00088 DtRwInt myVersion; 00089 DtMtlParameterDbFileEntryList myEntryList; 00090 DtRemoteConfigurationList *pMyRemoteConfigurationList; 00091 static int theCurrentVersion; 00092 }; 00093 00094 inline DtRemoteConfigurationList* DtMtlParameterDbFileData::remoteConfigurationList() 00095 { 00096 return (pMyRemoteConfigurationList); 00097 } 00098 00099 inline const DtRemoteConfigurationList* DtMtlParameterDbFileData::remoteConfigurationList() const 00100 { 00101 return (pMyRemoteConfigurationList); 00102 } 00103 #endif