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);
109 template<
typename T_RWType>
110 void registerNumericType(
const DtString& rwTypeString);
113 template<
typename T_RWType>
114 void registerTypeWithoutSerialization(
const DtString& rwTypeString);
119 bool typeRegistered(
const DtString& rwTypeString)
const;
135 template <
typename T_RWType>
139 template <
typename T_RWType>
143 template <
typename T_RWType>
147 template <
typename T_RWType>
151 template <
typename T_RWType>
155 template <
typename T_RWType>
159 template <
typename T_RWType>
210 return myRollUpRules;
215 return myRollUpRules;
224 #define readerWriterFactory_inl_
225 #include "readerWriter/readerWriterFactory.inl"
226 #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:175
#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:163
boost::function< bool(const DtReaderWriter *source, DtReaderWriter *destination, const DtMergePath &path)> DtPropertyRollUpFunction
Definition: readerWriterFactory.h:184
Definition: readerWriterFactory.h:172
DtRwCompareFcn compareFcn
Definition: readerWriterFactory.h:47
std::map< DtString, DtString > StringMap
Definition: readerWriterFactory.h:165
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:166
DtPropertyRollUpFunction myDefaultRollUpRule
Definition: readerWriterFactory.h:221
RollUpRules myRollUpRules
Definition: readerWriterFactory.h:219
Specialized type of reader/writer factory that supports properties.
Definition: readerWriterFactory.h:187
std::set< DtString > myXmlTypes
Definition: readerWriterFactory.h:169
Definition: readerWriterFactory.h:44
DtRWCopyFcn copyFcn
Definition: readerWriterFactory.h:48
StringMap myXmlToRwType
Definition: readerWriterFactory.h:167
std::vector< DtMergePathStruct > DtMergePath
Definition: readerWriterFactory.h:181
DtRwDecodeFcn decodeFcn
Definition: readerWriterFactory.h:51
DT_DLL_readerWriter char * encode(const DtFilename &val, char *buffer)
Serializes the provided value val into buffer. buffer must have at least the number of bytes returned...
const char * source
Definition: lz4.h:442
DtReaderWriter * destination
Definition: readerWriterFactory.h:178
std::map< DtString, DtPropertyRollUpFunction > RollUpRules
Definition: readerWriterFactory.h:190
Factory for creating ReaderWriter objects dynamically based on a type string. This factory also handl...
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:174
DtRwGetSizeFcn getSizeFcn
Definition: readerWriterFactory.h:49
virtual RollUpRules & rollUpRules()
Definition: readerWriterFactory.h:213
DtRwEncodeFcn encodeFcn
Definition: readerWriterFactory.h:50
virtual const RollUpRules & rollUpRules() const
Definition: readerWriterFactory.h:208
char * dest
Definition: lz4.h:440