![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2004 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: mtlParamDbReader.h,v $ $Revision: 1.11 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 #ifndef DtMtlParameterDbReader_H_ 00016 #define DtMtlParameterDbReader_H_ 00017 00018 #include <vlutil/vlFilename.h> 00019 00020 class DtMtlParameterDb; 00021 class DtMtlParameterDbFileData; 00022 class DtVrfObjectParametersList; 00023 class DtMtlParameterDbFileEntry; 00024 class DtMtlParameterDbEntry; 00025 class DtVrfObjectParameters; 00026 00031 00032 #include "vrfobjparam/vrfobjparamDefines.h" 00033 class DT_DLL_vrfobjparam DtMtlParameterDbReader 00034 { 00035 public: 00036 00038 DtMtlParameterDbReader(); 00039 00041 virtual ~DtMtlParameterDbReader(); 00042 00044 virtual bool loadParameterDb(const DtFilename& parameterDbFile, 00045 DtMtlParameterDb* parameterDb); 00046 00047 protected: 00048 00051 virtual DtMtlParameterDbFileData* createParameterDbFileData(); 00052 00055 virtual bool load(const DtFilename& parameterDbFile, 00056 DtMtlParameterDbFileData* paramDbFileData); 00057 00060 virtual bool load(const DtFilename& parameterDbFile, 00061 DtVrfObjectParametersList* objectParamList); 00062 00068 virtual bool putFileDataInParameterDb( 00069 const DtMtlParameterDbFileData& paramDbFileData, 00070 const DtFilename& opdLocation, 00071 DtMtlParameterDb* parameterDb); 00072 00075 virtual bool putFileDataInParameterDb( 00076 const DtVrfObjectParametersList& objectParamList, 00077 DtMtlParameterDb* parameterDb); 00078 00081 virtual void setFilenamePathsRelativeToFile( 00082 const DtFilename& parameterDbFile, 00083 DtMtlParameterDbFileData* paramDbFileData); 00084 00085 virtual bool readFileData(const DtFilename&, DtMtlParameterDbFileData*, 00086 FILE*); 00087 00090 virtual void entryAddedFor(DtMtlParameterDbFileEntry* oldEntry, 00091 DtMtlParameterDbEntry* newEntry); 00092 00093 private: 00095 DtMtlParameterDbReader(const DtMtlParameterDbReader& orig); 00096 00098 DtMtlParameterDbReader& operator=(const DtMtlParameterDbReader& orig); 00099 }; 00100 00101 #endif