VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 };
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:63
Instances of DtMtlParameterDbFileData are the readable, writeable parameter data stored in MTL (Mak t...
Definition: mtlParameterDbFileData.h:32
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
Definition: readerWriter.h:85
Definition: objectType.h:27
Instances of DtMtlParameterDbFileEntry are data records used in MTL parameter database files (*...
Definition: mtlParameterDbFileEntry.h:28
DtMtlParameterDbEntry; record in a DtMtlParameterDb.
Definition: mtlParameterDbEntry.h:31
class DtMtlParameterDbWriter:
Definition: mtlParameterDbWriter.h:31
Instances of DtMtlParameterDb are a database of DtVrfObjectParameters* entries that are loaded from a...
Definition: mtlParameterDb.h:40
DtFilename myOpeDirectory
Definition: mtlParameterDbWriter.h:116

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)