13 #include <vlutil/vlString.h>
17 #include <vlutil/vlMachineTypes.h>
19 #include <vlutil/vlFilename.h>
80 typedef std::vector<DtSymbolString>::iterator
aliasIter;
90 parentRegistry = NULL,
bool readonly =
false);
92 parentRegistry = NULL,
bool readonly =
false);
113 virtual void putSelf(FILE* fp,
int indentLevel = 0,
114 bool writeUnspecified =
false,
const DtFilename& path =
115 DtFilename::nullFilename());
122 virtual void getSelf(DtlObjPtr args,
123 const DtFilename& searchPath = DtFilename::nullFilename(),
128 virtual void writeSelf(FILE* fp,
int indentLevel = 0,
129 bool writeUnspecified =
false,
130 const DtFilename& path = DtFilename::nullFilename());
135 static void putIndent(FILE* fp,
int indentLevel);
157 virtual void setValueSpecified(
bool specified,
bool recurse =
false);
158 virtual bool valueSpecified()
const;
171 virtual void setReadonly(
bool flag);
174 virtual bool isReadonly()
const;
179 virtual bool isVariableReference()
const;
182 virtual void setIsVariableReference(
bool value);
198 virtual bool variableIsBound()
const;
202 virtual void unbindVariable();
222 virtual void setName(
const DtString&);
227 virtual const char* readerWriterType()
const;
231 virtual DtString prettyPrint()
const;
248 virtual std::list<DtVariableNameType> unboundVariables()
const;
254 static const DtFilename& appPath();
256 bool invalid()
const;
279 virtual void putData(FILE *fp,
int indentLevel = 0);
280 virtual DtlObjPtr getData(DtlObjPtr args,
const DtFilename& searchPath,