15 #include <vlutil/vlString.h>
18 #include <boost/function.hpp>
60 virtual const std::set<DtString>& xmlTypes()
const;
93 void addDefaultRwCreators();
99 template<
typename T_RWType>
100 void registerType(
const DtString& rwTypeString);
103 template<
typename T_RWType>
104 void registerTypeWithoutSerialization(
const DtString& rwTypeString);
109 bool typeRegistered(
const DtString& rwTypeString)
const;
125 template <
typename T_RWType>
129 template <
typename T_RWType>
133 template <
typename T_RWType>
137 template <
typename T_RWType>
141 template <
typename T_RWType>
145 template <
typename T_RWType>
196 return myRollUpRules;
201 return myRollUpRules;
210 #define readerWriterFactory_inl_
211 #include "readerWriter/readerWriterFactory.inl"
212 #undef readerWriterFactory_inl_
DT_DLL_readerWriter int getSize(const DtString &val)
The number of bytes required to encode the value.
DtReaderWriter * source
Definition: readerWriterFactory.h:161
#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
std::map< DtString, DtRwFunctions > DtRwFunctionMap
Definition: readerWriterFactory.h:54
DtRWCreatorFcn creatorFcn
Definition: readerWriterFactory.h:46
DtRwFunctionMap myRwFunctionMap
Definition: readerWriterFactory.h:149
boost::function< bool(const DtReaderWriter *source, DtReaderWriter *destination, const DtMergePath &path)> DtPropertyRollUpFunction
Definition: readerWriterFactory.h:170
Definition: readerWriterFactory.h:158
DtRwCompareFcn compareFcn
Definition: readerWriterFactory.h:47
std::map< DtString, DtString > StringMap
Definition: readerWriterFactory.h:151
Definition: readerWriter.h:85
typedef int(ZCALLBACK *close_file_func) OF((voidpf opaque
Definition: readerWriterRegistry.h:39
voidpf void * buf
Definition: ioapi.h:39
StringMap myRwToXmlType
Definition: readerWriterFactory.h:152
DtPropertyRollUpFunction myDefaultRollUpRule
Definition: readerWriterFactory.h:207
RollUpRules myRollUpRules
Definition: readerWriterFactory.h:205
Specialized type of reader/writer factory that supports properties.
Definition: readerWriterFactory.h:173
std::set< DtString > myXmlTypes
Definition: readerWriterFactory.h:155
Definition: readerWriterFactory.h:44
DtRWCopyFcn copyFcn
Definition: readerWriterFactory.h:48
StringMap myXmlToRwType
Definition: readerWriterFactory.h:153
std::vector< DtMergePathStruct > DtMergePath
Definition: readerWriterFactory.h:167
DtRwDecodeFcn decodeFcn
Definition: readerWriterFactory.h:51
DT_DLL_readerWriter char * encode(const DtFilename &val, char *buffer)
Serializes the provided value val into buffer.
const char * source
Definition: lz4.h:436
DtReaderWriter * destination
Definition: readerWriterFactory.h:164
std::map< DtString, DtPropertyRollUpFunction > RollUpRules
Definition: readerWriterFactory.h:176
Factory for creating ReaderWriter objects dynamically based on a type string.
Definition: readerWriterFactory.h:34
DT_DLL_readerWriter const char * decode(DtString &val, const char *buffer)
Decodes a value from buffer and places the result in val of the type specified by val...
DtMergePathStruct(DtReaderWriter *s, DtReaderWriter *d)
Definition: readerWriterFactory.h:160
DtRwGetSizeFcn getSizeFcn
Definition: readerWriterFactory.h:49
virtual RollUpRules & rollUpRules()
Definition: readerWriterFactory.h:199
DtRwEncodeFcn encodeFcn
Definition: readerWriterFactory.h:50
virtual const RollUpRules & rollUpRules() const
Definition: readerWriterFactory.h:194
char * dest
Definition: lz4.h:434