13 #include <vlutil/vlString.h>
18 #include <vlutil/vlMachineTypes.h>
19 #include "tdbutil/symbolString.h"
20 #include <mtl/environment.h>
21 #include <vlutil/vlFilename.h>
24 #include <vlutil/vlSmartPointers.h>
25 #include <vlutil/vlTime.h>
89 typedef std::vector<DtSymbolString>::iterator
aliasIter;
100 parentRegistry = NULL,
bool readonly =
false);
102 parentRegistry = NULL,
bool readonly =
false);
132 virtual void putSelf(FILE* fp,
int indentLevel = 0,
133 bool writeUnspecified =
false,
const DtFilename& path =
134 DtFilename::nullFilename());
137 virtual void postPutSelf();
140 virtual void prePutSelf();
147 virtual void getSelf(DtlObjPtr args,
152 virtual void postGetSelf();
155 virtual void preGetSelf();
159 virtual void writeSelf(FILE* fp,
int indentLevel = 0,
160 bool writeUnspecified =
false,
161 const DtFilename& path = DtFilename::nullFilename());
165 virtual void putData(FILE *fp,
int indentLevel = 0);
166 virtual DtlObjPtr getData(DtlObjPtr args,
const SearchPaths& searchPaths,
171 virtual DtSymbolString name()
const;
173 static void putIndent(FILE* fp,
int indentLevel);
195 virtual void setValueSpecified(
bool specified,
bool recurse =
false);
196 virtual bool valueSpecified()
const;
200 virtual void addAlias(
const DtSymbolString& alias);
203 virtual bool hasAlias(
const DtSymbolString& alias);
206 virtual const aliasContainer& aliases()
const;
209 virtual void setReadonly(
bool flag);
212 virtual bool isReadonly()
const;
216 virtual void reset();
221 virtual bool isVariableReference()
const;
224 virtual void setIsVariableReference(
bool value);
228 virtual void clearAllVariableReferenceFlags();
235 virtual int alignment()
const;
242 virtual DtSymbolString variableName()
const;
243 virtual void setVariableName(
const DtSymbolString variableName);
260 virtual bool checkAndSetDefaultRWValue(DtlObjPtr args,
279 virtual bool toXml(
const DtFilename&)
const;
282 virtual bool fromXml(
const DtString&);
285 virtual bool fromXmlFile(
const DtFilename&);
297 virtual void putVariableReference(
DtEnvironmentSP, DtEnvValueSP value)
const;
300 const SearchPaths& searchPaths = SearchPaths(),
305 const SearchPaths& searchPaths = SearchPaths(),
309 virtual void unrecognizedItem(
const DtEnvironmentSP env,
const DtEnvValueSP root,
313 virtual void getVariableReference(
DtEnvironmentSP, DtEnvValueSP value);
321 virtual bool variableIsBound()
const;
325 virtual void unbindVariable();
345 virtual void setName(
const DtString&);
350 virtual const char* readerWriterType()
const;
353 static const char* theXmlType();
355 virtual const char* xmlType()
const
362 virtual DtString prettyPrint()
const;
364 std::string debugText()
const;
381 virtual std::list<DtVariableNameType> unboundVariables()
const;
387 static const DtFilename& appPath();
389 bool invalid()
const;
397 static void setFactoryCreatorFunction(DtReaderWriterFactoryCreatorFcn fcn);
399 static void createReaderWriterFactory();
400 static void cleanupFactory();
409 virtual bool hasVariableReference()
const;