VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
mtlParameterDbWriter.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #include <vlutil/vlFilename.h>
15 
16 class DtMtlParameterDb;
18 class DtString;
19 class DtObjectType;
21 class DtReaderWriter;
24 
29 
32 {
33 public:
34 
37 
39  virtual ~DtMtlParameterDbWriter();
40 
47  virtual bool write(DtMtlParameterDb* parameterDb,
48  const DtFilename& opdFilename, const DtFilename& opeDirectory =
49  DtFilename::nullFilename());
50 
56  static void prePutSelfCb(DtReaderWriter* readerWriterObject,
57  std::string& fp, void* userData);
58 
62  virtual DtFilename generateFilename(const DtString& rdrWriterName,
63  const DtObjectType& objectType) const;
64 
66  virtual bool writeParameterFile(const DtFilename& parameterFilename,
67  DtVrfObjectParameters* parameters) const;
68 
69 protected:
70 
73  virtual DtMtlParameterDbFileData* createParameterDbFileData();
74 
77  virtual bool writeTopLevelParameterDbFile(
78  const DtMtlParameterDbFileData& parameterFileData,
79  const DtFilename& parameterDbFile) const;
80 
81  virtual void processPrePutSelfCb(DtReaderWriter* readerWriterObject,
82  std::string& fp);
83 
85  virtual DtFilename getPath(const DtFilename& newFormatParamDbFile);
86 
89  virtual void writeEntry(DtMtlParameterDbFileData* parameterDb,
90  DtMtlParameterDbEntry* paramDbEntry, const DtFilename& parameterDbFile,
91  const DtFilename& opeDirectory);
92 
95  virtual void preWrite(const DtMtlParameterDbFileData&,
96  const DtFilename&, std::string&) const;
97 
100  virtual void postWrite(const DtMtlParameterDbFileData&,
101  const DtFilename&, std::string&) const;
102 
104  virtual DtFilename generateOpeDirectory(const DtFilename& parameterDbFile,
105  const DtFilename& opeDirectory);
106 
107 private:
110 
112  DtMtlParameterDbWriter& operator=(const DtMtlParameterDbWriter& orig);
113 
114 protected:
115 
116  DtFilename myOpeDirectory;
117 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)