13 #include <vlutil/vlString.h>
17 #include <vlutil/vlMachineTypes.h>
18 #include "tdbutil/symStr.h"
19 #include <vlutil/vlFilename.h>
82 typedef std::vector<DtSymbolString>::iterator
aliasIter;
92 parentRegistry = NULL,
bool readonly =
false);
94 parentRegistry = NULL,
bool readonly =
false);
120 virtual void putSelf(FILE* fp,
int indentLevel = 0,
121 bool writeUnspecified =
false,
const DtFilename& path =
122 DtFilename::nullFilename());
129 virtual void getSelf(DtlObjPtr args,
130 const DtFilename& searchPath = DtFilename::nullFilename(),
135 virtual void writeSelf(FILE* fp,
int indentLevel = 0,
136 bool writeUnspecified =
false,
137 const DtFilename& path = DtFilename::nullFilename());
140 virtual DtSymbolString name()
const;
142 static void putIndent(FILE* fp,
int indentLevel);
164 virtual void setValueSpecified(
bool specified,
bool recurse =
false);
165 virtual bool valueSpecified()
const;
169 virtual void addAlias(
const DtSymbolString& alias);
172 virtual bool hasAlias(
const DtSymbolString& alias);
175 virtual const aliasContainer& aliases()
const;
178 virtual void setReadonly(
bool flag);
181 virtual bool isReadonly()
const;
186 virtual bool isVariableReference()
const;
189 virtual void setIsVariableReference(
bool value);
193 virtual void clearAllVariableReferenceFlags();
202 virtual DtSymbolString variableName()
const;
203 virtual void setVariableName(
const DtSymbolString variableName);
210 virtual bool variableIsBound()
const;
214 virtual void unbindVariable();
234 virtual void setName(
const DtString&);
239 virtual const char* readerWriterType()
const;
243 virtual DtString prettyPrint()
const;
260 virtual std::list<DtVariableNameType> unboundVariables()
const;
266 static const DtFilename& appPath();
268 bool invalid()
const;
276 static void setFactoryCreatorFunction(DtReaderWriterFactoryCreatorFcn fcn);
278 static void createReaderWriterFactory();
298 virtual void putData(FILE *fp,
int indentLevel = 0);
299 virtual DtlObjPtr getData(DtlObjPtr args,
const DtFilename& searchPath,