19 #include <vlutil/vlFilename.h>
20 #include <mtl/mtlEnvironment.h>
75 virtual bool saveFile(
const DtFilename& filename);
83 virtual void putSelf(FILE* 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);
112 virtual const DtString& filename()
const;
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;