19 #include <vlutil/vlFilename.h>
20 #include <mtl/mtlEnvironment.h>
75 virtual bool saveFile(
const DtFilename&
filename);
83 virtual void putSelf(std::string& fp,
int indentLevel,
84 bool writeUnspecified,
const DtFilename& path);
92 static const DtFilename&
appPath();
101 virtual void setFilename(
const DtString& filename);
107 virtual void setFilename(
const DtString& filename,
const DtString& unsubstitutedFilename);
115 virtual DtString unsubstitutedFilename()
const;
118 virtual void setUnsubstitudedFilename(
const DtString& f);
121 virtual const DtFilename& filenameLastReadIn()
const;
127 virtual void setFileReadOnly(
bool readOnly =
true);
128 virtual bool fileReadOnly()
const;
141 static DtFilename findHighestPriorityFile(
const DtFilename& filename,
143 static FILE* loadHighestPriorityFile(
const DtFilename& filename,
145 static FILE* loadHighestPriorityFile(
const DtFilename& filename,
147 bool warnOnNotFound =
true);
150 static DtFilename createPathFragment(
const DtFilename& filename,
155 static std::vector<DtFilename> findFilesByExtension(
163 bool getFilenameToWrite(
const DtFilename& path,
const DtFilename& filename,
164 DtFilename& filenameToWrite)
const;
bool operator==(const DtReaderWriter &) const
Equivalence operator.
virtual const char * readerWriterType() const
Used to supply a string type that this reader writer type is. This can be used in place of dynamic-ca...
#define DT_DLL_readerWriter
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: readerWriterDefines.h:34
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
bool myFileReadOnly
Definition: readerWriterFile.h:169
DtFilename myFilenameLastReadIn
Definition: readerWriterFile.h:170
const char * filename
Definition: ioapi.h:38
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
Definition: readerWriterRegistry.h:39
DtString myVariableSubstitutedFilename
Definition: readerWriterFile.h:171
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::map< DtlObj *, std::string > DtlObjStringMap
Definition: extDtcRead.h:20
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream. searchPath is passed down to all DtReaderWriter member...
virtual void putSelf(std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
Top level call to write itself to file. If write unspecified is true, will write entries that are uns...
DtRwString myFilename
Definition: readerWriterFile.h:167
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
Using a DtReaderWriterFile allows a DtReaderWriter object to be read in from an MTL stream contained ...
Definition: readerWriterFile.h:35
DtReaderWriter * myObjectToReadAndWrite
Definition: readerWriterFile.h:168
static const DtFilename & appPath()
Gets the current working directory. The first time this accessor is called, it determines the current...