15 #ifndef __IPSDKSERIALIZATION_BASEIARCHIVE_H__ 16 #define __IPSDKSERIALIZATION_BASEIARCHIVE_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 24 #include <IPSDKSerialization/Archive/BaseArchive.h> 29 class BaseSerializationObject;
31 class SerializationIItem;
80 virtual void read(
void* ptr, ipUInt_t size) = 0;
91 typedef std::map<ipUInt32, SerializationObjectWeakPtr>
SharedPtrMap;
102 #pragma warning (pop) 104 #endif // __IPSDKSERIALIZATION_BASEIARCHIVE_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Base class for serialization input archives.
Definition: BaseIArchive.h:36
SharedPtrMap _sharedPtrMap
map for shared serializable objects allowing reference counting update
Definition: BaseIArchive.h:94
Predefined types for serialization objectsn.
Base class for serialization archives.
Definition: BaseArchive.h:36
std::map< ipUInt32, SerializationObjectWeakPtr > SharedPtrMap
map for shared serializable objects
Definition: BaseIArchive.h:91
Item used to format inputs during serialization.
Definition: DataItemNodeHdrMacrosDetails.h:42
std::map< ipUInt32, std::string > ClassIdMap
map associating an id to a class name
Definition: BaseIArchive.h:85
Definition of import/export macro for library.
#define IPSDKSERIALIZATION_API
Import/Export macro for library IPSDKUtil.
Definition: IPSDKSerializationExports.h:27
ClassIdMap _classIdMap
class to id map for class serialization
Definition: BaseIArchive.h:88