VR-Forces 4.1 Class Documentation
myMtlParamDbWriter.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2004 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: myMtlParamDbWriter.h,v $ $Revision: 1.1 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef MyMtlParameterDbWriter_H_
13 #define MyMtlParameterDbWriter_H_
14 
17 
20 
21 #include <string>
23 
25 {
26 public:
27 
30 
32  virtual ~MyMtlParameterDbWriter();
33 
34  void setSaveHeaderOnSave(bool);
35  bool saveHeaderOnSave() const;
36 
37  void setCommentInformation(const std::string&, const DtReaderWriterCommentMap&);
38 
39  static void setForceSave(bool b) { theForceFlag = b; };
40  static bool forceSave() { return theForceFlag; };
41 
42 protected:
44  virtual bool write(DtMtlParameterDb* parameterDb,
45  const DtFilename& parameterDbFile, const DtFilename& opeDirectory);
46 
48  virtual bool writeTopLevelParameterDbFile(
49  const DtMtlParameterDbFileData& parameterFileData,
50  const DtFilename& parameterDbFile) const;
51 
52  virtual void processPrePutSelfCb(DtReaderWriter* readerWriterObject, FILE* fp);
53  virtual void preWrite(const DtMtlParameterDbFileData&, const DtFilename&, FILE*) const;
54  virtual void writeEntry(DtMtlParameterDbFileData*,
55  DtMtlParameterDbEntry*, const DtFilename&, const DtFilename&);
56  virtual DtFilename generateOpeDirectory(const DtFilename& parameterDbFile, const DtFilename& opeDirectory);
57  virtual void removeAllParametersNamed(DtReaderWriterRegistry& reg, const char* name);
58  virtual void removeAllParametersNamed(const DtComponentDescriptorList& lst, const char* name);
59 
60 private:
63 
66 
67 protected:
70  std::string myFileComment;
72  static bool theForceFlag;
73 };
74 
76 {
78 }
79 
81 {
82  return mySaveHeaderOnSave;
83 }
84 
86 {
87  myFileComment = f;
88  myFileCommentMap = c;
89 }
90 
91 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)