19 #include <vlutil/vlFilename.h>
20 #include <mtl/mtlEnvironment.h>
75 virtual void saveFile(
const DtFilename& filename);
81 virtual void putSelf(FILE* fp,
int indentLevel,
82 bool writeUnspecified,
const DtFilename& path);
90 static const DtFilename&
appPath();
99 virtual void setFilename(
const DtString& filename);
105 virtual void setFilename(
const DtString& filename,
const DtString& unsubstitutedFilename);
110 virtual const DtString& filename()
const;
113 virtual DtString unsubstitutedFilename()
const;
116 virtual void setUnsubstitudedFilename(
const DtString& f);
119 virtual const DtFilename& filenameLastReadIn()
const;
125 virtual void setFileReadOnly(
bool readOnly =
true);
126 virtual bool fileReadOnly()
const;
139 static DtFilename findHighestPriorityFile(
const DtFilename& filename,
141 static FILE* loadHighestPriorityFile(
const DtFilename& filename,
143 static FILE* loadHighestPriorityFile(
const DtFilename& filename,
145 bool warnOnNotFound =
true);
148 static DtFilename createPathFragment(
const DtFilename& filename,
153 static std::vector<DtFilename> findFilesByExtension(
161 bool getFilenameToWrite(
const DtFilename& path,
const DtFilename& filename,
162 DtFilename& filenameToWrite)
const;