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());
66 template <
typename RW_Type>
67 const RW_Type* findAndCastVariableBinding(
const DtString& variableName)
const
72 return dynamic_cast<const RW_Type*
>(rw);
80 static DtRwVariableBindings* createBinding(
const std::list<DtReaderWriter::DtVariableNameType> &);
97 virtual void clearVariables();
108 virtual char*
encode(
char*)
const;
111 virtual const char*
decode(
const char*);
132 const std::list<const DtRwVariableBindings*>&);