15 #ifndef __IPSDKSERIALIZATION_BASEOARCHIVE_H__ 16 #define __IPSDKSERIALIZATION_BASEOARCHIVE_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 24 #include <IPSDKSerialization/Archive/BaseArchive.h> 28 class BaseSerializationObject;
30 class SerializationOItem;
79 virtual void write(
const void* ptr, ipUInt_t size) = 0;
90 typedef std::map<const BaseSerializationObject*, ipUInt32>
SharedPtrMap;
101 #pragma warning (pop) 103 #endif // __IPSDKSERIALIZATION_BASEOARCHIVE_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
std::map< const BaseSerializationObject *, ipUInt32 > SharedPtrMap
map for shared serializable objects
Definition: BaseOArchive.h:90
std::map< std::string, ipUInt32 > ClassIdMap
map asociating a class name with an id
Definition: BaseOArchive.h:84
SharedPtrMap _sharedPtrMap
map for shared serializable objects allowing reference counting update
Definition: BaseOArchive.h:93
Item used to format outputs during serialization.
Definition: DataItemNodeHdrMacrosDetails.h:37
Base class for serialization archives.
Definition: BaseArchive.h:36
ClassIdMap _classIdMap
class to id map for class serialization
Definition: BaseOArchive.h:87
Base class for serialization output archives.
Definition: BaseOArchive.h:35
Definition of import/export macro for library.
#define IPSDKSERIALIZATION_API
Import/Export macro for library IPSDKUtil.
Definition: IPSDKSerializationExports.h:27