include/serial/serialbase.hpp File Reference

#include <corelib/ncbistd.hpp>
#include <corelib/ncbiobj.hpp>
#include <serial/exception.hpp>
#include <serial/serialdef.hpp>
#include <serial/error_codes.hpp>
#include <typeinfo>
#include <util/bitset/ncbi_bitset.hpp>
#include <util/bitset/bmserial.h>

Include dependency graph for serialbase.hpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CClassPrePostReadWrite< Class >
class  CSerialObject
 Base class for all serializable objects. More...
class  CSerialAttribInfoItem
 XML attribute information item. More...
class  CAnyContentObject
 Serializable object that stores any combination of parsable data. More...
class  CSerialUserOp
 Base class for user-defined serializable classes to allow for objects assignment and comparison. More...
class  CAliasBase< TPrim >
 Alias wrapper templates. More...
class  CStdAliasBase< TStd >
class  CStringAliasBase< TString >
class  CUnionBuffer< T >
class  MSerial_Flags
class  MSerial_Format
class  MSerial_VerifyData
class  MSerialXml_DefaultStringEncoding

Defines

#define BITSTRING_AS_VECTOR   0
#define NCBISER_HAVE_PRE_READ(Class)
#define NCBISER_HAVE_POST_READ(Class)
#define NCBISER_HAVE_PRE_WRITE(Class)
#define NCBISER_HAVE_POST_WRITE(Class)
#define DECLARE_INTERNAL_TYPE_INFO()
#define ENUM_METHOD_NAME(EnumName)   NCBI_NAME2(GetTypeInfo_enum_,EnumName)
#define DECLARE_ENUM_INFO(EnumName)   const NCBI_NS_NCBI::CEnumeratedTypeValues* ENUM_METHOD_NAME(EnumName)(void)
#define DECLARE_INTERNAL_ENUM_INFO(EnumName)   static DECLARE_ENUM_INFO(EnumName)
#define DECLARE_STD_ALIAS_TYPE_INFO()   static const NCBI_NS_NCBI::CTypeInfo* GetTypeInfo(void)

Typedefs

typedef bm::bvector< > CBitString
typedef void(* TPreReadFunction )(const CTypeInfo *info, void *object)
typedef void(* TPostReadFunction )(const CTypeInfo *info, void *object)
typedef void(* TPreWriteFunction )(const CTypeInfo *info, const void *object)
typedef void(* TPostWriteFunction )(const CTypeInfo *info, const void *object)

Enumerations

enum  EResetVariant { eDoResetVariant, eDoNotResetVariant }

Functions

void SetPreRead (CClassTypeInfo *info, TPreReadFunction function)
void SetPostRead (CClassTypeInfo *info, TPostReadFunction function)
void SetPreRead (CChoiceTypeInfo *info, TPreReadFunction function)
void SetPostRead (CChoiceTypeInfo *info, TPostReadFunction function)
void SetPreWrite (CClassTypeInfo *info, TPreWriteFunction function)
void SetPostWrite (CClassTypeInfo *info, TPostWriteFunction function)
void SetPreWrite (CChoiceTypeInfo *info, TPreWriteFunction function)
void SetPostWrite (CChoiceTypeInfo *info, TPostWriteFunction function)
template<class C>
C & SerialAssign (C &dest, const C &src, ESerialRecursionMode how=eRecursive)
 Set object to copy of another one.
template<class C>
bool SerialEquals (const C &object1, const C &object2, ESerialRecursionMode how=eRecursive)
 Compare serial objects.
template<typename C>
C * SerialClone (const C &src)
 Create on heap a clone of the source object.
CNcbiOstreamoperator<< (CNcbiOstream &io, const MSerial_Flags &obj)
CNcbiIstreamoperator>> (CNcbiIstream &io, const MSerial_Flags &obj)
CNcbiIosMSerial_AsnText (CNcbiIos &io)
CNcbiIosMSerial_AsnBinary (CNcbiIos &io)
CNcbiIosMSerial_Xml (CNcbiIos &io)
CNcbiIosMSerial_Json (CNcbiIos &io)
CNcbiIosMSerial_VerifyDefault (CNcbiIos &io)
CNcbiIosMSerial_VerifyNo (CNcbiIos &io)
CNcbiIosMSerial_VerifyYes (CNcbiIos &io)
CNcbiIosMSerial_VerifyDefValue (CNcbiIos &io)
CNcbiOstreamoperator<< (CNcbiOstream &str, const CSerialObject &obj)
CNcbiIstreamoperator>> (CNcbiIstream &str, CSerialObject &obj)
CNcbiOstreamoperator<< (CNcbiOstream &str, const CConstObjectInfo &obj)
CNcbiIstreamoperator>> (CNcbiIstream &str, const CObjectInfo &obj)
template<class CInfo>
END_NCBI_SCOPE void NCBISERSetPreRead (const void *, CInfo *)
template<class CInfo>
void NCBISERSetPostRead (const void *, CInfo *)
template<class CInfo>
void NCBISERSetPreWrite (const void *, CInfo *)
template<class CInfo>
void NCBISERSetPostWrite (const void *, CInfo *)


Define Documentation

#define BITSTRING_AS_VECTOR   0
 

Definition at line 42 of file serialbase.hpp.


Generated on Mon Dec 7 06:33:38 2009 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Mon Dec 07 16:21:36 2009 by modify_doxy.py rev. 173732