102 virtual const char *
xmlType()
const override {
108 virtual char *
encode(
char *)
const override;
112 virtual const char *
decode(
const char *)
override;
125 virtual int count()
const override;
128 virtual void getSelf(DtlObjPtr args,
134 virtual void writeSelf(std::string &fp,
int indentLevel = 0,
135 bool writeUnspecified =
false,
136 const DtFilename &path = DtFilename::nullFilename())
override;
137 virtual void writeData(std::string &fp,
int indentLevel = 0,
138 bool writeUnspecified =
false,
139 const DtFilename &path = DtFilename::nullFilename())
override;
154 bool strict =
true)
const override;
161 virtual void writePrototype(
const DtReaderWriter*, std::string& fp,
int indentLevel,
bool writeHeader =
true)
const;
165 DtlObjPtr variableItem,
170 virtual DtlObjPtr variablesStart(DtlObjPtr args)
const;
175 virtual DtlObjPtr
getData(DtlObjPtr variableList,
184 virtual void assignPrototypeToChildren();
188 virtual void postWriteItem(std::string& fp,
DtReaderWriter* rw,
int indentLevel);
189 virtual void preWriteItem(std::string& fp,
DtReaderWriter* rw,
int indentLevel);
DtRwProperties & operator=(const DtRwProperties &orig)
#define DT_DLL_readerWriter
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: readerWriterDefines.h:34
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference()) override
Reads in items, using the factory to read the correct types.
virtual const char * xmlType() const override
Definition: rwPropertiesList.h:102
virtual void putData(std::string &, int indentLevel=0) override
Deriving class overrides these to get/put class specific data.
virtual void cloneAndAddProperty(const DtReaderWriter &rw)
Clones the given RW and tries to add it to this list.
voidpf void uLong size
Definition: ioapi.h:39
Definition: readerWriter.h:85
Definition: readerWriterRegistry.h:39
virtual const char * decode(const char *) override
Decodes the variable bindings from the specified buffer. Buffer should already be properly aligned to...
bool operator==(const DtRwVariableBindings &) const
Interface class used to define minimal interface for a property. The DtPropertyInterface class provid...
Definition: propertyInterface.h:53
virtual int hlaAlignment() const override
The required byte alignment of this property when encoding to HLA.
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtPropertyInterface * myPrototype
Definition: rwPropertiesList.h:197
int getSize() const
Returns the network size of this item in bytes. This does not include any upfront padding for alignme...
virtual void writeData(std::string &fp, int indentLevel, bool writeUnspecified, const DtFilename &path)
static const DtVariableBindingsList & nullVariableReference()
virtual char * encode(char *) const override
Encodes the variable bindings into the supplied buffer. Buffer must already be properly aligned to hl...
Defines the DtPropertyInterface class, the interface for all property classes.
virtual void writeSelf(std::string &fp, int indentLevel, bool writeUnspecified, const DtFilename &path) override
Writes out registry data, but includes the type strings when writing.
virtual const char * readerWriterType() const override
Used to supply a string type that this reader writer type is. This can be used in place of dynamic-ca...
virtual void bindToRwAsVariable(const DtReaderWriter *rw)
Copies values from the specified DtReaderWriter. rw must point to the same subclassed type of DtReade...
Definition: rwProperty.h:343
virtual int count() const
Number of properties.
Acts as a DtRwList for properties. Only real difference between this class and a DtRwProperties class...
Definition: rwPropertiesList.h:38
Definition: rwProperties.h:21
A list of properties. A DtPropertyInterface object that is a specialized version of DtRwVariableBindi...
Definition: rwProperties.h:122
DtRwPropertyInt myCount
Definition: rwPropertiesList.h:198
static const char * theXmlType()
The type that is used when archiving to an XML stream.
DT_DLL_readerWriter std::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
virtual bool isSimilarProperty(const DtPropertyInterface *rhs, bool strict=true) const
Returns true if the readerWriterType is the same. Subclasses can do extra checking. If strict is true, some property types will do extra checking and fail if the types do not exactly match. If false, these types will do a basic check, which can be useful when the the types are similar enough to perform a merge.
virtual bool isValidProperty(const DtPropertyInterface *) const
Returns true if this is a valid property for the properties list.
virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference()) override
Override to allow a variable to be assigned to a property of derived type.