18 #ifndef DtReaderWriterFile_H_
19 #define DtReaderWriterFile_H_
23 #include <vlutil/vlFilename.h>
24 #include <mtl/lispEnv.h>
75 virtual void getSelf(DtlObjPtr args,
const DtFilename& searchPath,
79 virtual void saveFile(
const DtFilename& filename);
80 virtual void loadFile(
const DtFilename& searchPath,
85 virtual void putSelf(FILE* fp,
int indentLevel,
86 bool writeUnspecified,
const DtFilename& path);
94 static const DtFilename&
appPath();
103 virtual void setFilename(
const DtString& filename);
109 virtual void setFilename(
const DtString& filename,
const DtString& unsubstitutedFilename);
114 virtual const DtString& filename()
const;
117 virtual DtString unsubstitutedFilename()
const;
120 virtual void setUnsubstitudedFilename(
const DtString& f);
123 virtual const DtFilename& filenameLastReadIn()
const;
129 virtual void setFileReadOnly(
bool readOnly =
true);
130 virtual bool fileReadOnly()
const;
145 bool getFilenameToWrite(
const DtFilename& path,
const DtFilename& filename,
146 DtFilename& filenameToWrite)
const;