VR-Forces 4.2 Class Documentation
rwFile.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
14 
15 #pragma once
16 
17 #include "vrfutil/rdrWritr.h"
18 #include "vrfutil/rwString.h"
19 #include <vlutil/vlFilename.h>
20 #include <mtl/lispEnv.h>
21 
22 typedef std::map<DtlObj*, std::string> DtlObjStringMap;
23 
25 class DtFilename;
26 
34 #include "vrfutil/vrfutilDefines.h"
36 {
37 public:
40 
42  DtReaderWriterFile(const DtString& name,
43  DtReaderWriterRegistry* parentRegistry = NULL);
44 
45  DtReaderWriterFile(const DtSymbolString& name,
46  DtReaderWriterRegistry* parentRegistry = NULL);
47 
49  DtReaderWriterFile(const DtString& name, const DtReaderWriterFile& orig,
50  DtReaderWriterRegistry* parentRegistry = NULL);
51 
52  DtReaderWriterFile(const DtSymbolString& name, const DtReaderWriterFile& orig,
53  DtReaderWriterRegistry* parentRegistry = NULL);
54 
57  DtReaderWriterFile& operator=(const DtFilename& orig);
58 
60  virtual ~DtReaderWriterFile();
61 
63  DtReaderWriterFile* clone(const DtString& name,
64  DtReaderWriterRegistry* parentRegistry = NULL);
65 
66  DtReaderWriterFile* clone(const DtSymbolString& name,
67  DtReaderWriterRegistry* parentRegistry = NULL);
68 
71  virtual void getSelf(DtlObjPtr args, const DtFilename& searchPath,
72  const DtVariableBindingsList& variableBindings);
73 
75  virtual void saveFile(const DtFilename& filename);
76  virtual void loadFile(const DtFilename& searchPath,
77  const DtVariableBindingsList& variableBindings, DtlObjStringMap* commentMap = NULL);
78 
81  virtual void putSelf(FILE* fp, int indentLevel,
82  bool writeUnspecified, const DtFilename& path);
83 
85  virtual void setObjectToReadAndWrite(DtReaderWriter* object);
87  virtual const DtReaderWriter& objectToReadAndWrite() const;
88 
90  static const DtFilename& appPath();
91 
99  virtual void setFilename(const DtString& filename);
100 
105  virtual void setFilename(const DtString& filename, const DtString& unsubstitutedFilename);
106 
110  virtual const DtString& filename() const;
111 
113  virtual DtString unsubstitutedFilename() const;
114 
116  virtual void setUnsubstitudedFilename(const DtString& f);
117 
119  virtual const DtFilename& filenameLastReadIn() const;
120 
125  virtual void setFileReadOnly(bool readOnly = true);
126  virtual bool fileReadOnly() const;
127 
131  virtual const char* readerWriterType() const;
132 
134  virtual void substitute(const DtVariableBindingsList& variableBindings);
135 
137  bool operator==(const DtReaderWriterFile&) const;
138 
139 protected:
140 
144  bool getFilenameToWrite(const DtFilename& path, const DtFilename& filename,
145  DtFilename& filenameToWrite) const;
146 
147 protected:
153 };

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)