15 #ifndef __IPSDKSERIALIZATION_BASEARCHIVE_H__ 16 #define __IPSDKSERIALIZATION_BASEARCHIVE_H__ 21 #pragma warning (push) 22 #pragma warning (disable : 4275 4251) 25 #include <IPSDKSerialization/Archive/ArchiveSectionManager.h> 29 #include <boost/noncopyable.hpp> 51 bool isTextArchive()
const;
61 bool isClassVersionRegistred(
const std::string& className)
const;
65 void registerClassVersion(
const std::string& className,
70 ipUInt32 getRegisterClassVersion(
const std::string& className)
const;
108 #pragma warning (pop) 110 #endif // __IPSDKSERIALIZATION_BASEARCHIVE_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Class providing section management for archive serialization.
Definition: ArchiveSectionManager.h:37
virtual void endSubSection(const std::string &subSectionName)
start/end a new sub section for a archive
Definition: BaseArchive.h:79
bool _bIsTextArchive
flag indicating whether archive is an human readable text archive
Definition: BaseArchive.h:91
bool isTextArchive() const
method allowing to test whether archive is an human readable text archive
Definition: BaseArchive.h:98
virtual Guid getSocketGuid() const
retrieve socket guid associated to archive remote computer
Definition: BaseArchive.h:73
virtual void startSubSection(const std::string &subSectionName)
start/end a new sub section for a archive
Definition: BaseArchive.h:78
Base types for multiplatform compatibility.
Class encapsulating an auto initialized uuid.
Definition: Guid.h:27
Predefined types for serialization objectsn.
Base class for serialization archives.
Definition: BaseArchive.h:36
ClassVersionMap _classVersionMap
map for class name / class version association
Definition: BaseArchive.h:88
virtual void archiveHeader()
methods allowing to read/write header and footer for an archive
Definition: BaseArchive.h:56
virtual void archiveFooter()
methods allowing to read/write header and footer for an archive
Definition: BaseArchive.h:57
Definition of import/export macro for library.
#define IPSDKSERIALIZATION_API
Import/Export macro for library IPSDKUtil.
Definition: IPSDKSerializationExports.h:27
std::map< std::string, ipUInt32 > ClassVersionMap
map associating a class name to its id
Definition: BaseArchive.h:85
static Guid getNilGuid()
retrieve nil value for guid
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53