VR-Forces 4.1.1 Class Documentation
mtlParamDbWriter.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2004 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: mtlParamDbWriter.h,v $ $Revision: 1.13 $ $State: Exp $
7 *******************************************************************************/
8 
11 
14 
15 #ifndef DtMtlParameterDbWriter_H_
16 #define DtMtlParameterDbWriter_H_
17 
18 #include <vlutil/vlFilename.h>
19 
20 class DtMtlParameterDb;
22 class DtString;
23 class DtObjectType;
25 class DtReaderWriter;
28 
33 
36 {
37 public:
38 
41 
43  virtual ~DtMtlParameterDbWriter();
44 
51  virtual bool write(DtMtlParameterDb* parameterDb,
52  const DtFilename& opdFilename, const DtFilename& opeDirectory =
53  DtFilename::nullFilename());
54 
60  static void prePutSelfCb(DtReaderWriter* readerWriterObject,
61  FILE* fp, void* userData);
62 
66  virtual DtFilename generateFilename(const DtString& rdrWriterName,
67  const DtObjectType& objectType) const;
68 
69 protected:
70 
73  virtual DtMtlParameterDbFileData* createParameterDbFileData();
74 
77  virtual bool writeTopLevelParameterDbFile(
78  const DtMtlParameterDbFileData& parameterFileData,
79  const DtFilename& parameterDbFile) const;
80 
82  virtual bool writeParameterFile(const DtFilename& parameterFilename,
83  DtVrfObjectParameters* parameters) const;
84 
85  virtual void processPrePutSelfCb(DtReaderWriter* readerWriterObject,
86  FILE* fp);
87 
89  virtual DtFilename getPath(const DtFilename& newFormatParamDbFile);
90 
93  virtual void writeEntry(DtMtlParameterDbFileData* parameterDb,
94  DtMtlParameterDbEntry* paramDbEntry, const DtFilename& parameterDbFile,
95  const DtFilename& opeDirectory);
96 
99  virtual void preWrite(const DtMtlParameterDbFileData&,
100  const DtFilename&, FILE*) const;
101 
104  virtual void postWrite(const DtMtlParameterDbFileData&,
105  const DtFilename&, FILE*) const;
106 
108  virtual DtFilename generateOpeDirectory(const DtFilename& parameterDbFile,
109  const DtFilename& opeDirectory);
110 
111 private:
114 
116  DtMtlParameterDbWriter& operator=(const DtMtlParameterDbWriter& orig);
117 
118 protected:
119 
120  DtFilename myOpeDirectory;
121 };
122 
123 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)