#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. | |
| CNcbiOstream & | operator<< (CNcbiOstream &io, const MSerial_Flags &obj) |
| CNcbiIstream & | operator>> (CNcbiIstream &io, const MSerial_Flags &obj) |
| CNcbiIos & | MSerial_AsnText (CNcbiIos &io) |
| CNcbiIos & | MSerial_AsnBinary (CNcbiIos &io) |
| CNcbiIos & | MSerial_Xml (CNcbiIos &io) |
| CNcbiIos & | MSerial_Json (CNcbiIos &io) |
| CNcbiIos & | MSerial_VerifyDefault (CNcbiIos &io) |
| CNcbiIos & | MSerial_VerifyNo (CNcbiIos &io) |
| CNcbiIos & | MSerial_VerifyYes (CNcbiIos &io) |
| CNcbiIos & | MSerial_VerifyDefValue (CNcbiIos &io) |
| CNcbiOstream & | operator<< (CNcbiOstream &str, const CSerialObject &obj) |
| CNcbiIstream & | operator>> (CNcbiIstream &str, CSerialObject &obj) |
| CNcbiOstream & | operator<< (CNcbiOstream &str, const CConstObjectInfo &obj) |
| CNcbiIstream & | operator>> (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 *) |
|
|
Definition at line 42 of file serialbase.hpp. |
1.4.6
Modified on Mon Dec 07 16:21:36 2009 by modify_doxy.py rev. 173732