16 #include <vlutil/vlSmartPointers.h>
43 virtual void getSelf(DtlObjPtr args,
const std::vector<DtFilename>& searchPaths = std::vector<DtFilename>(),
47 virtual void writeSelf(std::string& fp,
int indentLevel = 0,
48 bool writeUnspecified =
false,
49 const DtFilename& path = DtFilename::nullFilename());
58 const DtString& variableName,
const std::map<DtString, DtString>& variableSubstitutions = std::map<DtString, DtString>())
const;
60 const DtString& variableName,
const std::map<DtString, DtString>& variableSubstitutions = std::map<DtString, DtString>());
66 const std::map<DtString, DtString>& variableSubstitutions = std::map<DtString, DtString>())
const;
68 const std::map<DtString, DtString>& variableSubstitutions = std::map<DtString, DtString>());
71 template <
typename RW_Type>
72 const RW_Type* findAndCastVariableBinding(
const DtString& variableName)
const
77 return dynamic_cast<const RW_Type*
>(rw);
85 static DtRwVariableBindings* createBinding(
const std::list<DtReaderWriter::DtVariableNameType> &);
102 virtual void clearVariables();
113 virtual char*
encode(
char*)
const;
116 virtual const char*
decode(
const char*);
124 virtual void setVariableSubstitutions(
const std::map<DtString, DtString>&);
125 virtual const std::map<DtString, DtString>& variableSubstitutions()
const;
134 const DtString& variableName,
const std::map<DtString, DtString>& variableSubstitutions = std::map<DtString, DtString>())
const;
143 const std::map<DtString, DtString>& variableSubstitutions)
const;
157 const std::list<const DtRwVariableBindings*>&);