NCBI C++ ToolKit
Classes | Macros | Typedefs | Enumerations | Enumerator | Functions | Variables | Friends
Generated Classes Support
+ Collaboration diagram for Generated Classes Support:

Classes

class  CClassInfoHelperBase
 
class  CAsnClassInfoHelperBase
 
class  CClassInfoHelper< C >
 
class  CTypeInfoSource
 
class  CTypeRef
 
class  CGet1TypeInfoSource
 
class  CGet2TypeInfoSource
 
class  CRPCClient< TRequest, TReply >
 CRPCClient – prototype client for ASN.1/XML-based RPC. More...
 
struct  Deleter< SConnNetInfo >
 
class  CRPCClient_Base
 Base class for CRPCClient template - defines methods independent of request and response types. More...
 
class  CRPCClientException
 
class  CClassPrePostReadWrite< Class >
 
class  CSerialObject
 Base class for all serializable objects. More...
 
class  CSerialObject::CMemberIndex< Enum, N >
 
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  CStdAliasBase< CStrictId< TKey, TStorage > >
 
class  CUnionBuffer< T >
 
class  MSerial_Flags
 
class  MSerial_Format
 
class  MSerial_Format_AsnText
 
class  MSerial_Format_AsnBinary
 
class  MSerial_Format_Xml
 
class  MSerial_Format_Json
 
class  MSerial_VerifyData
 MSerial_VerifyData –. More...
 
class  MSerial_SkipUnknownMembers
 MSerial_SkipUnknownMembers –. More...
 
class  MSerial_SkipUnknownVariants
 MSerial_SkipUnknownVariants –. More...
 
class  MSerialXml_DefaultStringEncoding
 MSerialXml_DefaultStringEncoding –. More...
 
class  MSerial_FixNonPrint
 MSerial_FixNonPrint –. More...
 
struct  SNcbi_AsnTextProxy
 
struct  Check< T >
 
class  CSerializable
 
class  CSerializable::CProxy
 
class  CTypeConverter< T >
 

Macros

#define MSerial_AsnText   MSerial_Format_AsnText()
 I/O stream manipulators –. More...
 
#define MSerial_AsnBinary   MSerial_Format_AsnBinary()
 
#define MSerial_Xml   MSerial_Format_Xml()
 
#define MSerial_Json   MSerial_Format_Json()
 
#define MSerial_FlatAsnText   MSerial_AsnText(fSerial_AsnText_NoIndentation | fSerial_AsnText_NoEol)
 Flat ASN text output - no indentation or line breaks. More...
 
#define ASN_STRING(s)   SNcbi_AsnTextProxy(s)
 Macro simplifying usage of ASN.1 strings - no quoting or escaping is required. More...
 
#define ASN(...)   ASN_STRING(#__VA_ARGS__)
 
#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 NCBISER_HAVE_GLOBAL_READ_MEMBER_HOOK(Class, Name, Hook)
 
#define NCBISER_HAVE_GLOBAL_READ_VARIANT_HOOK(Class, Name, Hook)
 
#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()
 
#define ASN_STRUCT_NAME(AsnStructName)   NCBI_NAME2(struct_, AsnStructName)
 
#define ASN_STRUCT_METHOD_NAME(AsnStructName)    NCBI_NAME2(GetTypeInfo_struct_,AsnStructName)
 
#define DECLARE_ASN_TYPE_INFO(AsnStructName)    const NCBI_NS_NCBI::CTypeInfo* ASN_STRUCT_METHOD_NAME(AsnStructName)(void)
 
#define DECLARE_ASN_STRUCT_INFO(AsnStructName)
 
#define DECLARE_ASN_CHOICE_INFO(AsnChoiceName)    DECLARE_ASN_TYPE_INFO(AsnChoiceName)
 
#define SERIAL_VERIFY_DATA_GET   "SERIAL_VERIFY_DATA_GET"
 
#define SERIAL_VERIFY_DATA_WRITE   "SERIAL_VERIFY_DATA_WRITE"
 
#define SERIAL_VERIFY_DATA_READ   "SERIAL_VERIFY_DATA_READ"
 
#define SERIAL_TYPE(TypeMacro)   NCBI_NAME2(SERIAL_TYPE_,TypeMacro)
 
#define SERIAL_REF(TypeMacro)   NCBI_NAME2(SERIAL_REF_,TypeMacro)
 
#define SERIAL_TYPE_CLASS(ClassName)   ClassName
 
#define SERIAL_REF_CLASS(ClassName)   &ClassName::GetTypeInfo
 
#define SERIAL_TYPE_STD(CType)   CType
 
#define SERIAL_REF_STD(CType)   &NCBI_NS_NCBI::CStdTypeInfo<CType>::GetTypeInfo
 
#define SERIAL_TYPE_StringStore()   NCBI_NS_STD::string
 
#define SERIAL_REF_StringStore()    &NCBI_NS_NCBI::CStdTypeInfo<string>::GetTypeInfoStringStore
 
#define SERIAL_TYPE_null()   bool
 
#define SERIAL_REF_null()    &NCBI_NS_NCBI::CStdTypeInfo<bool>::GetTypeInfoNullBool
 
#define SERIAL_TYPE_CStringUTF8()   NCBI_NS_NCBI::CStringUTF8
 
#define SERIAL_REF_CStringUTF8()    &NCBI_NS_NCBI::CStdTypeInfo<NCBI_NS_NCBI::utf8_string_type>::GetTypeInfo
 
#define SERIAL_TYPE_BigInt()   Int8
 
#define SERIAL_REF_BigInt()    &NCBI_NS_NCBI::CStdTypeInfo<NCBI_NS_NCBI::bigint_type>::GetTypeInfo
 
#define SERIAL_TYPE_ENUM(CType, EnumName)   CType
 
#define SERIAL_REF_ENUM(CType, EnumName)    NCBI_NS_NCBI::CreateEnumeratedTypeInfo(CType(0), ENUM_METHOD_NAME(EnumName)())
 
#define SERIAL_TYPE_ENUM_IN(CType, CppContext, EnumName)   CppContext CType
 
#define SERIAL_REF_ENUM_IN(CType, CppContext, EnumName)    NCBI_NS_NCBI::CreateEnumeratedTypeInfo(CppContext CType(0), CppContext ENUM_METHOD_NAME(EnumName)())
 
#define SERIAL_TYPE_POINTER(TypeMacro, TypeMacroArgs)    SERIAL_TYPE(TypeMacro)TypeMacroArgs*
 
#define SERIAL_REF_POINTER(TypeMacro, TypeMacroArgs)    &NCBI_NS_NCBI::CPointerTypeInfo::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs
 
#define SERIAL_TYPE_STL_multiset(TypeMacro, TypeMacroArgs)    NCBI_NS_STD::multiset<SERIAL_TYPE(TypeMacro)TypeMacroArgs >
 
#define SERIAL_REF_STL_multiset(TypeMacro, TypeMacroArgs)    &NCBI_NS_NCBI::CStlClassInfo_multiset<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs
 
#define SERIAL_TYPE_STL_set(TypeMacro, TypeMacroArgs)    NCBI_NS_STD::set<SERIAL_TYPE(TypeMacro)TypeMacroArgs >
 
#define SERIAL_REF_STL_set(TypeMacro, TypeMacroArgs)    &NCBI_NS_NCBI::CStlClassInfo_set<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs
 
#define SERIAL_TYPE_STL_multiset2(TypeMacro, TypeMacroArgs, ComparatorType)    NCBI_NS_STD::multiset<SERIAL_TYPE(TypeMacro)TypeMacroArgs, ComparatorType >
 
#define SERIAL_REF_STL_multiset2(TypeMacro, TypeMacroArgs, ComparatorType)    &NCBI_NS_NCBI::CStlClassInfo_multiset2<SERIAL_TYPE(TypeMacro)TypeMacroArgs,ComparatorType >::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs
 
#define SERIAL_TYPE_STL_set2(TypeMacro, TypeMacroArgs, ComparatorType)    NCBI_NS_STD::set<SERIAL_TYPE(TypeMacro)TypeMacroArgs,ComparatorType >
 
#define SERIAL_REF_STL_set2(TypeMacro, TypeMacroArgs, ComparatorType)    &NCBI_NS_NCBI::CStlClassInfo_set2<SERIAL_TYPE(TypeMacro)TypeMacroArgs,ComparatorType >::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs
 
#define SERIAL_TYPE_STL_multimap(KeyTypeMacro, KeyTypeMacroArgs, ValueTypeMacro, ValueTypeMacroArgs)    NCBI_NS_STD::multimap<SERIAL_TYPE(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_TYPE(ValueTypeMacro)ValueTypeMacroArgs >
 
#define SERIAL_REF_STL_multimap(KeyTypeMacro, KeyTypeMacroArgs, ValueTypeMacro, ValueTypeMacroArgs)    CTypeRef(&NCBI_NS_NCBI::CStlClassInfo_multimap<SERIAL_TYPE(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_TYPE(ValueTypeMacro)ValueTypeMacroArgs >::GetTypeInfo, SERIAL_REF(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_REF(ValueTypeMacro)ValueTypeMacroArgs)
 
#define SERIAL_TYPE_STL_map(KeyTypeMacro, KeyTypeMacroArgs, ValueTypeMacro, ValueTypeMacroArgs)    NCBI_NS_STD::map<SERIAL_TYPE(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_TYPE(ValueTypeMacro)ValueTypeMacroArgs >
 
#define SERIAL_REF_STL_map(KeyTypeMacro, KeyTypeMacroArgs, ValueTypeMacro, ValueTypeMacroArgs)    CTypeRef(&NCBI_NS_NCBI::CStlClassInfo_map<SERIAL_TYPE(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_TYPE(ValueTypeMacro)ValueTypeMacroArgs >::GetTypeInfo, SERIAL_REF(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_REF(ValueTypeMacro)ValueTypeMacroArgs)
 
#define SERIAL_TYPE_STL_multimap3(KeyTypeMacro, KeyTypeMacroArgs, ValueTypeMacro, ValueTypeMacroArgs, ComparatorType)    NCBI_NS_STD::multimap<SERIAL_TYPE(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_TYPE(ValueTypeMacro)ValueTypeMacroArgs, ComparatorType >
 
#define SERIAL_REF_STL_multimap3(KeyTypeMacro, KeyTypeMacroArgs, ValueTypeMacro, ValueTypeMacroArgs, ComparatorType)    CTypeRef(NCBI_NS_NCBI::CStlClassInfo_multimap3<SERIAL_TYPE(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_TYPE(ValueTypeMacro)ValueTypeMacroArgs,ComparatorType >::GetTypeInfo, SERIAL_REF(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_REF(ValueTypeMacro)ValueTypeMacroArgs)
 
#define SERIAL_TYPE_STL_map3(KeyTypeMacro, KeyTypeMacroArgs, ValueTypeMacro, ValueTypeMacroArgs, ComparatorType)    NCBI_NS_STD::map<SERIAL_TYPE(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_TYPE(ValueTypeMacro)ValueTypeMacroArgs, ComparatorType >
 
#define SERIAL_REF_STL_map3(KeyTypeMacro, KeyTypeMacroArgs, ValueTypeMacro, ValueTypeMacroArgs, ComparatorType)    CTypeRef(NCBI_NS_NCBI::CStlClassInfo_map3<SERIAL_TYPE(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_TYPE(ValueTypeMacro)ValueTypeMacroArgs,ComparatorType >::GetTypeInfo, SERIAL_REF(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_REF(ValueTypeMacro)ValueTypeMacroArgs)
 
#define SERIAL_TYPE_STL_list(TypeMacro, TypeMacroArgs)    NCBI_NS_STD::list<SERIAL_TYPE(TypeMacro)TypeMacroArgs >
 
#define SERIAL_REF_STL_list(TypeMacro, TypeMacroArgs)    &NCBI_NS_NCBI::CStlClassInfo_list<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs
 
#define SERIAL_TYPE_STL_list_set(TypeMacro, TypeMacroArgs)    NCBI_NS_STD::list<SERIAL_TYPE(TypeMacro)TypeMacroArgs >
 
#define SERIAL_REF_STL_list_set(TypeMacro, TypeMacroArgs)    &NCBI_NS_NCBI::CStlClassInfo_list<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::GetSetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs
 
#define SERIAL_TYPE_STL_vector(TypeMacro, TypeMacroArgs)    NCBI_NS_STD::vector<SERIAL_TYPE(TypeMacro)TypeMacroArgs >
 
#define SERIAL_REF_STL_vector(TypeMacro, TypeMacroArgs)    &NCBI_NS_NCBI::CStlClassInfo_vector<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs
 
#define SERIAL_TYPE_STL_vector_set(TypeMacro, TypeMacroArgs)    NCBI_NS_STD::vector<SERIAL_TYPE(TypeMacro)TypeMacroArgs >
 
#define SERIAL_REF_STL_vector_set(TypeMacro, TypeMacroArgs)    &NCBI_NS_NCBI::CStlClassInfo_vector<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::GetSetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs
 
#define SERIAL_TYPE_STL_CHAR_vector(CharType)   NCBI_NS_STD::vector<CharType>
 
#define SERIAL_REF_STL_CHAR_vector(CharType)    &NCBI_NS_NCBI::CStdTypeInfo< SERIAL_TYPE(STL_CHAR_vector)(CharType) >::GetTypeInfo
 
#define SERIAL_TYPE_STL_auto_ptr(TypeMacro, TypeMacroArgs)    NCBI_NS_STD::shared_ptr<SERIAL_TYPE(TypeMacro)TypeMacroArgs >
 
#define SERIAL_REF_STL_auto_ptr(TypeMacro, TypeMacroArgs)    &NCBI_NS_NCBI::CStlClassInfo_auto_ptr<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs
 
#define SERIAL_TYPE_STL_AutoPtr(TypeMacro, TypeMacroArgs)    NCBI_NS_NCBI::AutoPtr<SERIAL_TYPE(TypeMacro)TypeMacroArgs >
 
#define SERIAL_REF_STL_AutoPtr(TypeMacro, TypeMacroArgs)    &NCBI_NS_NCBI::CAutoPtrTypeInfo<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs
 
#define SERIAL_TYPE_STL_CRef(TypeMacro, TypeMacroArgs)    NCBI_NS_NCBI::CRef<SERIAL_TYPE(TypeMacro)TypeMacroArgs >
 
#define SERIAL_REF_STL_CRef(TypeMacro, TypeMacroArgs)    &NCBI_NS_NCBI::CRefTypeInfo<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs
 
#define SERIAL_TYPE_STL_CConstRef(TypeMacro, TypeMacroArgs)    NCBI_NS_NCBI::CConstRef<SERIAL_TYPE(TypeMacro)TypeMacroArgs >
 
#define SERIAL_REF_STL_CConstRef(TypeMacro, TypeMacroArgs)    &NCBI_NS_NCBI::CConstRefTypeInfo<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs
 
#define SERIAL_TYPE_CHOICE(TypeMacro, TypeMacroArgs)    SERIAL_TYPE(TypeMacro)TypeMacroArgs
 
#define SERIAL_REF_CHOICE(TypeMacro, TypeMacroArgs)
 
#define SERIAL_TYPE_CHOICERef(TypeMacro, TypeMacroArgs)    NCBI_NS_NCBI::CRef<SERIAL_TYPE(TypeMacro)TypeMacroArgs >
 
#define SERIAL_REF_CHOICERef(TypeMacro, TypeMacroArgs)
 
#define XSERIAL_TYPEINFO_WRITELOCK   NCBI_NS_NCBI::CMutexGuard GUARD(NCBI_NS_NCBI::GetTypeInfoMutex())
 
#define XSERIAL_TYPEINFO_READLOCK   NCBI_NS_NCBI::CMutexGuard GUARD(NCBI_NS_NCBI::GetTypeInfoMutex())
 
#define DECLARE_BASE_OBJECT(ClassName)   ClassName* base = 0
 
#define BASE_OBJECT()   static_cast<const CClass_Base*>(base)
 
#define MEMBER_PTR(MemberName)   &BASE_OBJECT()->MemberName
 
#define CLASS_PTR(ClassName)   static_cast<const ClassName*>(BASE_OBJECT())
 
#define BEGIN_BASE_TYPE_INFO(ClassName, BaseClassName, Method, InfoType, Code)
 
#define BEGIN_TYPE_INFO(ClassName, Method, InfoType, Code)    BEGIN_BASE_TYPE_INFO(ClassName, ClassName, Method, InfoType, Code)
 
#define END_TYPE_INFO
 
#define END_STRUCT_INFO
 
#define SERIAL_MEMBER(MemberName, TypeMacro, TypeMacroArgs)    NCBI_NS_NCBI::Check<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::Ptr(MEMBER_PTR(MemberName)), SERIAL_REF(TypeMacro)TypeMacroArgs
 
#define SERIAL_BUF_MEMBER(MemberName, TypeMacro, TypeMacroArgs)    NCBI_NS_NCBI::Check<NCBI_NS_NCBI::CUnionBuffer<SERIAL_TYPE(TypeMacro)TypeMacroArgs > >::Ptr(MEMBER_PTR(MemberName)), SERIAL_REF(TypeMacro)TypeMacroArgs
 
#define SERIAL_STD_MEMBER(MemberName)    MEMBER_PTR(MemberName),NCBI_NS_NCBI::GetStdTypeInfoGetter(MEMBER_PTR(MemberName))
 
#define SERIAL_CLASS_MEMBER(MemberName)    MEMBER_PTR(MemberName),&MEMBER_PTR(MemberName).GetTypeInfo
 
#define SERIAL_ENUM_MEMBER(MemberName, EnumName)    MEMBER_PTR(MemberName), NCBI_NS_NCBI::EnumTypeInfo(MEMBER_PTR(MemberName), ENUM_METHOD_NAME(EnumName)())
 
#define SERIAL_ENUM_IN_MEMBER(MemberName, CppContext, EnumName)    MEMBER_PTR(MemberName), NCBI_NS_NCBI::EnumTypeInfo(MEMBER_PTR(MemberName),CppContext ENUM_METHOD_NAME(EnumName)())
 
#define SERIAL_REF_MEMBER(MemberName, ClassName)    SERIAL_MEMBER(MemberName,STL_CRef,(CLASS,(ClassName)))
 
#define SERIAL_PTR_CHOICE_VARIANT(MemberName, TypeMacro, TypeMacroArgs)    NCBI_NS_NCBI::Check<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::PtrPtr(MEMBER_PTR(MemberName)), SERIAL_REF(TypeMacro)TypeMacroArgs
 
#define SERIAL_REF_CHOICE_VARIANT(MemberName, ClassName)    NCBI_NS_NCBI::Check<SERIAL_TYPE(CLASS)(ClassName)>::ObjectPtrPtr(MEMBER_PTR(MemberName)), SERIAL_REF(CLASS)(ClassName)
 
#define SERIAL_BASE_CLASS(ClassName)    CLASS_PTR(ClassName),&(CLASS_PTR(ClassName)->GetTypeInfo)
 
#define ADD_NAMED_NULL_MEMBER(MemberAlias, TypeMacro, TypeMacroArgs)
 
#define ADD_NAMED_MEMBER(MemberAlias, MemberName, TypeMacro, TypeMacroArgs)
 
#define ADD_NAMED_STD_MEMBER(MemberAlias, MemberName)
 
#define ADD_NAMED_CLASS_MEMBER(MemberAlias, MemberName)
 
#define ADD_NAMED_ENUM_MEMBER(MemberAlias, MemberName, EnumName)
 
#define ADD_NAMED_ENUM_IN_MEMBER(MemberAlias, MemberName, CppContext, EnumName)
 
#define ADD_NAMED_REF_MEMBER(MemberAlias, MemberName, ClassName)
 
#define ADD_NAMED_BASE_CLASS(MemberAlias, ClassName)
 
#define ADD_MEMBER(MemberName, TypeMacro, TypeMacroArgs)    ADD_NAMED_MEMBER(#MemberName,MemberName,TypeMacro,TypeMacroArgs)
 
#define ADD_STD_MEMBER(MemberName)    ADD_NAMED_STD_MEMBER(#MemberName,MemberName)
 
#define ADD_CLASS_MEMBER(MemberName)    ADD_NAMED_CLASS_MEMBER(#MemberName,MemberName)
 
#define ADD_ENUM_MEMBER(MemberName, EnumName)    ADD_NAMED_ENUM_MEMBER(#MemberName,MemberName,EnumName)
 
#define ADD_ENUM_IN_MEMBER(MemberName, CppContext, EnumName)    ADD_NAMED_ENUM_MEMBER(#MemberName,MemberName,CppContext,EnumName)
 
#define ADD_REF_MEMBER(MemberName, ClassName)    ADD_NAMED_REF_MEMBER(#MemberName,MemberName,ClassName)
 
#define ADD_NAMED_NULL_CHOICE_VARIANT(MemberAlias, TypeMacro, TypeMacroArgs)
 
#define ADD_NAMED_CHOICE_VARIANT(MemberAlias, MemberName, TypeMacro, TypeMacroArgs)
 
#define ADD_NAMED_BUF_CHOICE_VARIANT(MemberAlias, MemberName, TypeMacro, TypeMacroArgs)
 
#define ADD_NAMED_STD_CHOICE_VARIANT(MemberAlias, MemberName)
 
#define ADD_NAMED_ENUM_CHOICE_VARIANT(MemberAlias, MemberName, EnumName)
 
#define ADD_NAMED_ENUM_IN_CHOICE_VARIANT(MemberAlias, MemberName, CppContext, EnumName)
 
#define ADD_NAMED_PTR_CHOICE_VARIANT(MemberAlias, MemberName, TypeMacro, TypeMacroArgs)
 
#define ADD_NAMED_REF_CHOICE_VARIANT(MemberAlias, MemberName, ClassName)
 
#define ADD_CHOICE_VARIANT(MemberName, TypeMacro, TypeMacroArgs)    ADD_NAMED_CHOICE_VARIANT(#MemberName,MemberName,TypeMacro,TypeMacroArgs)
 
#define ADD_STD_CHOICE_VARIANT(MemberName)    ADD_NAMED_STD_CHOICE_VARIANT(#MemberName,MemberName)
 
#define ADD_ENUM_CHOICE_VARIANT(MemberName, EnumName)    ADD_NAMED_ENUM_CHOICE_VARIANT(#MemberName,MemberName,EnumName)
 
#define ADD_ENUM_IN_CHOICE_VARIANT(MemberName, CppContext, EnumName)    ADD_NAMED_ENUM_IN_CHOICE_VARIANT(#MemberName,MemberName,CppContext,EnumName)
 
#define ADD_PTR_CHOICE_VARIANT(MemberName, TypeMacro, TypeMacroArgs)    ADD_NAMED_PTR_CHOICE_VARIANT(#MemberName,MemberName,TypeMacro,TypeMacroArgs)
 
#define ADD_REF_CHOICE_VARIANT(MemberName, ClassName)    ADD_NAMED_REF_CHOICE_VARIANT(#MemberName,MemberName,ClassName)
 
#define BEGIN_NAMED_CLASS_INFO(ClassAlias, ClassName)
 
#define BEGIN_CLASS_INFO(ClassName)    BEGIN_NAMED_CLASS_INFO(#ClassName, ClassName)
 
#define BEGIN_NAMED_BASE_CLASS_INFO(ClassAlias, ClassName)
 
#define BEGIN_BASE_CLASS_INFO(ClassName)    BEGIN_NAMED_BASE_CLASS_INFO(#ClassName, ClassName)
 
#define SET_CLASS_IMPLICIT()   info->SetImplicit()
 
#define BEGIN_NAMED_IMPLICIT_CLASS_INFO(ClassAlias, ClassName)    BEGIN_NAMED_CLASS_INFO(ClassAlias,ClassName); SET_CLASS_IMPLICIT();
 
#define BEGIN_IMPLICIT_CLASS_INFO(ClassName)    BEGIN_CLASS_INFO(ClassName); SET_CLASS_IMPLICIT();
 
#define BEGIN_NAMED_BASE_IMPLICIT_CLASS_INFO(ClassAlias, ClassName)    BEGIN_NAMED_BASE_CLASS_INFO(ClassAlias,ClassName); SET_CLASS_IMPLICIT();
 
#define BEGIN_BASE_IMPLICIT_CLASS_INFO(ClassName)    BEGIN_BASE_CLASS_INFO(ClassName); SET_CLASS_IMPLICIT();
 
#define SET_CLASS_MODULE(ModuleName)    NCBI_NS_NCBI::SetModuleName(info, ModuleName)
 
#define SET_INTERNAL_NAME(OwnerName, MemberName)    NCBI_NS_NCBI::SetInternalName(info, OwnerName, MemberName)
 
#define SET_NAMESPACE(name)    info->SetNamespaceName(name)
 
#define SET_ASN_TAGGED_TYPE_INFO(method, args)    info->method args
 
#define END_CLASS_INFO
 
#define BEGIN_NAMED_ABSTRACT_CLASS_INFO(ClassAlias, ClassName)
 
#define BEGIN_ABSTRACT_CLASS_INFO(ClassName)    BEGIN_NAMED_ABSTRACT_CLASS_INFO(#ClassName, ClassName)
 
#define BEGIN_NAMED_ABSTRACT_BASE_CLASS_INFO(ClassAlias, ClassName)
 
#define END_ABSTRACT_CLASS_INFO    END_STRUCT_INFO
 
#define BEGIN_NAMED_DERIVED_CLASS_INFO(ClassAlias, ClassName, ParentClassName)
 
#define BEGIN_DERIVED_CLASS_INFO(ClassName, ParentClassName)    BEGIN_NAMED_DERIVED_CLASS_INFO(#ClassName, ClassName, ParentClassName)
 
#define END_DERIVED_CLASS_INFO    END_STRUCT_INFO
 
#define BEGIN_NAMED_CHOICE_INFO(ClassAlias, ClassName)
 
#define BEGIN_CHOICE_INFO(ClassName)    BEGIN_NAMED_CHOICE_INFO(#ClassName, ClassName)
 
#define BEGIN_NAMED_BASE_CHOICE_INFO(ClassAlias, ClassName)
 
#define BEGIN_BASE_CHOICE_INFO(ClassName)    BEGIN_NAMED_BASE_CHOICE_INFO(#ClassName, ClassName)
 
#define SET_CHOICE_MODULE(ModuleName)    NCBI_NS_NCBI::SetModuleName(info, ModuleName)
 
#define SET_CHOICE_DELAYED()    info->SetSelectDelay(&NCBI_NS_NCBI::CClassInfoHelper<CClass>::SelectDelayBuffer)
 
#define END_CHOICE_INFO
 
#define SET_PARENT_CLASS(ParentClassName)    info->SetParentClass(ParentClassName::GetTypeInfo())
 
#define ADD_NAMED_SUB_CLASS(SubClassAlias, SubClassName)    info->AddSubClass(SubClassAlias, &SubClassName::GetTypeInfo)
 
#define ADD_SUB_CLASS(SubClassName)    ADD_NAMED_SUB_CLASS(#SubClassName, SubClassName)
 
#define ADD_NAMED_NULL_SUB_CLASS(ClassAlias)    info->AddSubClassNull(ClassAlias)
 
#define ADD_NULL_SUB_CLASS(ClassAlias)    ADD_NAMED_NULL_SUB_CLASS("NULL")
 
#define BEGIN_ENUM_INFO_METHOD(MethodName, EnumAlias, EnumName, IsInteger)
 
#define END_ENUM_INFO_METHOD
 
#define BEGIN_NAMED_ENUM_IN_INFO(EnumAlias, CppContext, EnumName, IsInteger)    BEGIN_ENUM_INFO_METHOD(CppContext ENUM_METHOD_NAME(EnumName), EnumAlias, EnumName, IsInteger)
 
#define BEGIN_NAMED_ENUM_INFO(EnumAlias, EnumName, IsInteger)    BEGIN_ENUM_INFO_METHOD(ENUM_METHOD_NAME(EnumName), EnumAlias, EnumName, IsInteger)
 
#define BEGIN_ENUM_IN_INFO(CppContext, EnumName, IsInteger)    BEGIN_NAMED_ENUM_IN_INFO(#EnumName, CppContext, EnumName, IsInteger)
 
#define BEGIN_ENUM_INFO(EnumName, IsInteger)    BEGIN_NAMED_ENUM_INFO(#EnumName, EnumName, IsInteger)
 
#define SET_ENUM_MODULE(ModuleName)    NCBI_NS_NCBI::SetModuleName(enumInfo, ModuleName)
 
#define SET_ENUM_BITSET    enumInfo->SetBitset()
 
#define SET_ENUM_INTERNAL_NAME(OwnerName, MemberName)    NCBI_NS_NCBI::SetInternalName(enumInfo, OwnerName, MemberName)
 
#define ADD_ENUM_VALUE(EnumValueName, EnumValueValue)    enumInfo->AddValue(EnumValueName, enumValue = EnumValueValue)
 
#define ADD_ENUM_VALUE_FLAGS(EnumValueName, EnumValueValue, EnumValueFlags)    enumInfo->AddValue(EnumValueName, enumValue = EnumValueValue, EnumValueFlags)
 
#define END_ENUM_IN_INFO   END_ENUM_INFO_METHOD
 
#define END_ENUM_INFO   END_ENUM_INFO_METHOD
 
#define SERIAL_ALIAS(RefType)    NCBI_NAME2(SERIAL_REF_, RefType)
 
#define ALIASED_TYPE_INFO(RefType, RefCode)    NCBI_NAME2(RefType, RefCode)
 
#define BEGIN_ALIAS_INFO_METHOD(AliasName, ClassName, BaseClassName, SerialRef, Code)
 
#define BEGIN_ALIAS_INFO(AliasName, ClassName, RefType, RefCode)
 
#define BEGIN_NESTED_ALIAS_INFO(AliasName, ClassName, RefType, RefCode)
 
#define BEGIN_ENUM_ALIAS_INFO_METHOD(AliasName, ClassName, BaseClassName, SerialRef, Code)
 
#define BEGIN_ENUM_ALIAS_INFO(AliasName, ClassName, RefType, RefCode)
 
#define BEGIN_NESTED_ENUM_ALIAS_INFO(AliasName, ClassName, RefType, RefCode)
 
#define SET_STD_ALIAS_DATA_PTR    info->SetDataOffset(NCBI_NS_NCBI::TPointerOffsetType(GetDataPtr(BASE_OBJECT())))
 
#define SET_CLASS_ALIAS_DATA_PTR
 
#define END_ALIAS_INFO
 
#define SET_ALIAS_MODULE(ModuleName)    NCBI_NS_NCBI::SetModuleName(info, ModuleName)
 
#define SET_FULL_ALIAS   info->SetFullAlias()
 

Typedefs

typedef const type_info *(* CClassInfoHelperBase::TGetTypeIdFunction) (TConstObjectPtr object)
 
typedef CTypeInfo::TTypeCreate CClassInfoHelperBase::TCreateFunction
 
typedef TMemberIndex(* CClassInfoHelperBase::TWhichFunction) (const CChoiceTypeInfo *choiceType, TConstObjectPtr choicePtr)
 
typedef void(* CClassInfoHelperBase::TResetFunction) (const CChoiceTypeInfo *choiceType, TObjectPtr choicePtr)
 
typedef void(* CClassInfoHelperBase::TSelectFunction) (const CChoiceTypeInfo *choiceType, TObjectPtr choicePtr, TMemberIndex index, CObjectMemoryPool *memPool)
 
typedef void(* CClassInfoHelperBase::TSelectDelayFunction) (TObjectPtr object, TMemberIndex index)
 
typedef CClassInfoHelperBase CClassInfoHelper< C >::CParent
 
typedef C CClassInfoHelper< C >::CClassType
 
typedef TTypeInfo(* CTypeRef::TGetProc) (void)
 
typedef TTypeInfo(* CTypeRef::TGet1Proc) (TTypeInfo arg)
 
typedef TTypeInfo(* CTypeRef::TGet2Proc) (TTypeInfo arg1, TTypeInfo arg2)
 
typedef TTypeInfo(* CTypeRef::TGetter) (const CTypeRef &)
 
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)
 
typedef bitset< NCSerialObject::CMemberIndex< Enum, N >::Tparent
 
typedef CAliasBase< TPrim > CAliasBase< TPrim >::TThis
 
typedef CAliasBase< TStd > CStdAliasBase< TStd >::TParent
 
typedef CStdAliasBase< TStd > CStdAliasBase< TStd >::TThis
 
typedef CAliasBase< TString > CStringAliasBase< TString >::TParent
 
typedef CStringAliasBase< TString > CStringAliasBase< TString >::TThis
 
typedef CAliasBase< CStrictId< TKey, TStorage > > CStdAliasBase< CStrictId< TKey, TStorage > >::TParent
 
typedef CStdAliasBase< CStrictId< TKey, TStorage > > CStdAliasBase< CStrictId< TKey, TStorage > >::TThis
 
typedef T CUnionBuffer< T >::TObject
 
typedef char CUnionBuffer< T >::TBuffer[sizeof(TObject)]
 
typedef unsigned int TSerial_Format_Flags
 MSerial_Format –. More...
 
typedef void * TObjectPtr
 
typedef const void * TConstObjectPtr
 
typedef const CTypeInfoTTypeInfo
 
typedef TTypeInfo(* TTypeInfoGetter) (void)
 
typedef TTypeInfo(* TTypeInfoGetter1) (TTypeInfo)
 
typedef TTypeInfo(* TTypeInfoGetter2) (TTypeInfo, TTypeInfo)
 
typedef CTypeInfo *(* TTypeInfoCreator) (void)
 
typedef CTypeInfo *(* TTypeInfoCreator1) (TTypeInfo)
 
typedef CTypeInfo *(* TTypeInfoCreator2) (TTypeInfo, TTypeInfo)
 
typedef unsigned int TSerial_AsnText_Flags
 
typedef unsigned int TSerial_Xml_Flags
 
typedef unsigned int TSerial_Json_Flags
 
typedef int TSerialOpenFlags
 
typedef size_t TMemberIndex
 Type used for indexing class members and choice variants. More...
 
typedef int TEnumValueType
 
typedef ssize_t TPointerOffsetType
 
typedef T CTypeConverter< T >::TObjectType
 

Enumerations

enum  CClassInfoHelper< C >::EGeneratedChoiceValues { CClassInfoHelper< C >::eGeneratedChoiceEmpty = 0 , CClassInfoHelper< C >::eGeneratedChoiceToMemberIndex = kEmptyChoice - eGeneratedChoiceEmpty , CClassInfoHelper< C >::eMemberIndexToGeneratedChoice = eGeneratedChoiceEmpty - kEmptyChoice }
 
enum  CRPCClientException::EErrCode { CRPCClientException::eRetry , CRPCClientException::eFailed , CRPCClientException::eArgs , CRPCClientException::eOther }
 
enum  EResetVariant { eDoResetVariant , eDoNotResetVariant }
 
enum  ESerialDataFormat {
  eSerial_None = 0 , eSerial_AsnText = 1 , eSerial_AsnBinary = 2 , eSerial_Xml = 3 ,
  eSerial_Json = 4
}
 Data file format. More...
 
enum  ESerial_AsnText_Flags { fSerial_AsnText_NoIndentation = 1<<7 , fSerial_AsnText_NoEol = 1<<6 }
 Formatting flags. More...
 
enum  ESerial_Xml_Flags {
  fSerial_Xml_NoIndentation = 1<<7 , fSerial_Xml_NoEol = 1<<6 , fSerial_Xml_NoXmlDecl = 1<<5 , fSerial_Xml_NoRefDTD = 1<<4 ,
  fSerial_Xml_RefSchema = 1<<3 , fSerial_Xml_NoSchemaLoc = 1<<2
}
 
enum  ESerial_Json_Flags { fSerial_Json_NoIndentation = 1<<7 , fSerial_Json_NoEol = 1<<6 }
 
enum  ESerialVerifyData {
  eSerialVerifyData_Default = 0 , eSerialVerifyData_No , eSerialVerifyData_Never , eSerialVerifyData_Yes ,
  eSerialVerifyData_Always , eSerialVerifyData_DefValue , eSerialVerifyData_DefValueAlways
}
 Data verification parameters. More...
 
enum  ESerialSkipUnknown {
  eSerialSkipUnknown_Default = 0 , eSerialSkipUnknown_No , eSerialSkipUnknown_Never , eSerialSkipUnknown_Yes ,
  eSerialSkipUnknown_Always
}
 Skip unknown members parameters. More...
 
enum  ESerialOpenFlags {
  eSerial_StdWhenEmpty = 1 << 0 , eSerial_StdWhenDash = 1 << 1 , eSerial_StdWhenStd = 1 << 2 , eSerial_StdWhenMask = 15 ,
  eSerial_StdWhenAny = eSerial_StdWhenMask , eSerial_UseFileForReread = 1 << 4
}
 File open flags. More...
 
enum  ETypeFamily {
  eTypeFamilyPrimitive , eTypeFamilyClass , eTypeFamilyChoice , eTypeFamilyContainer ,
  eTypeFamilyPointer
}
 Type family. More...
 
enum  EPrimitiveValueType {
  ePrimitiveValueSpecial , ePrimitiveValueBool , ePrimitiveValueChar , ePrimitiveValueInteger ,
  ePrimitiveValueReal , ePrimitiveValueString , ePrimitiveValueEnum , ePrimitiveValueOctetString ,
  ePrimitiveValueBitString , ePrimitiveValueAny , ePrimitiveValueOther
}
 Primitive value type. More...
 
enum  EContainerType { eContainerVector , eContainerList , eContainerSet , eContainerMap }
 
enum  EFixNonPrint {
  eFNP_Skip , eFNP_Allow , eFNP_Replace , eFNP_ReplaceAndWarn ,
  eFNP_Throw , eFNP_Abort , eFNP_Default
}
 How to process non-printing character in the ASN VisibleString. More...
 
enum  EStringType { eStringTypeVisible , eStringTypeUTF8 }
 String type. More...
 
enum  ESerialRecursionMode { eRecursive , eShallow , eShallowChildless }
 How to assign and compare child sub-objects of serial objects. More...
 
enum  ENsQualifiedMode { eNSQNotSet = 0 , eNSUnqualified , eNSQualified }
 Defines namespace qualification of XML tags. More...
 
enum class  EDataSpec {
  eUnknown = 0 , eASN = 0 , eDTD , eXSD ,
  eJSON
}
 
enum class  ESerialFacet {
  eMinLength = 1 , eMaxLength , eLength , ePattern ,
  eInclusiveMinimum , eExclusiveMinimum , eInclusiveMaximum , eExclusiveMaximum ,
  eMultipleOf , eMinItems , eMaxItems , eUniqueItems
}
 
enum  CSerializable::EOutputType {
  CSerializable::eAsFasta , CSerializable::eAsAsnText , CSerializable::eAsAsnBinary , CSerializable::eAsXML ,
  CSerializable::eAsString
}
 

Functions

static CChoiceTypeInfoCClassInfoHelperBase::CreateChoiceInfo (const char *name, size_t size, const void *nonCObject, TCreateFunction createFunc, const type_info &ti, TWhichFunction whichFunc, TSelectFunction selectFunc, TResetFunction resetFunc)
 
static CChoiceTypeInfoCClassInfoHelperBase::CreateChoiceInfo (const char *name, size_t size, const CObject *cObject, TCreateFunction createFunc, const type_info &ti, TWhichFunction whichFunc, TSelectFunction selectFunc, TResetFunction resetFunc)
 
static CClassTypeInfoCClassInfoHelperBase::CreateClassInfo (const char *name, size_t size, const void *nonCObject, TCreateFunction createFunc, const type_info &id, TGetTypeIdFunction func)
 
static CClassTypeInfoCClassInfoHelperBase::CreateClassInfo (const char *name, size_t size, const CObject *cObject, TCreateFunction createFunc, const type_info &id, TGetTypeIdFunction func)
 
static CChoiceTypeInfoCAsnClassInfoHelperBase::CreateAsnChoiceInfo (const char *name)
 
static CClassTypeInfoCAsnClassInfoHelperBase::CreateAsnStructInfo (const char *name, size_t size, const type_info &id)
 
static CClassTypeCClassInfoHelper< C >::Get (void *object)
 
static const CClassTypeCClassInfoHelper< C >::Get (const void *object)
 
static void * CClassInfoHelper< C >::Create (TTypeInfo, CObjectMemoryPool *)
 
static void * CClassInfoHelper< C >::CreateCObject (TTypeInfo, CObjectMemoryPool *memPool)
 
static const type_info * CClassInfoHelper< C >::GetTypeId (const void *object)
 
static TMemberIndex CClassInfoHelper< C >::WhichChoice (const CChoiceTypeInfo *choiceType, const void *choicePtr)
 
static void CClassInfoHelper< C >::ResetChoice (const CChoiceTypeInfo *choiceType, void *choicePtr)
 
static void CClassInfoHelper< C >::SelectChoice (const CChoiceTypeInfo *choiceType, void *choicePtr, TMemberIndex index, CObjectMemoryPool *memPool)
 
static void CClassInfoHelper< C >::SelectDelayBuffer (const CChoiceTypeInfo *, void *choicePtr, TMemberIndex index)
 
static void CClassInfoHelper< C >::SetReadWriteMethods (NCBI_NS_NCBI::CClassTypeInfo *info)
 
static void CClassInfoHelper< C >::SetReadWriteMethods (NCBI_NS_NCBI::CChoiceTypeInfo *info)
 
static void CClassInfoHelper< C >::SetReadWriteMemberMethods (NCBI_NS_NCBI::CClassTypeInfo *info)
 
static void CClassInfoHelper< C >::SetReadWriteVariantMethods (NCBI_NS_NCBI::CChoiceTypeInfo *info)
 
static CClassTypeInfoCClassInfoHelper< C >::CreateAbstractClassInfo (const char *name)
 
static CClassTypeInfoCClassInfoHelper< C >::CreateClassInfo (const char *name)
 
static CChoiceTypeInfoCClassInfoHelper< C >::CreateChoiceInfo (const char *name)
 
static CClassTypeInfoCClassInfoHelper< C >::CreateAsnStructInfo (const char *name)
 
static CChoiceTypeInfoCClassInfoHelper< C >::CreateAsnChoiceInfo (const char *name)
 
static CClassTypeInfoCClassInfoHelper< C >::CreateClassInfo (const char *name, const void *nonCObject)
 
static CClassTypeInfoCClassInfoHelper< C >::CreateClassInfo (const char *name, const CObject *cObject)
 
static CChoiceTypeInfoCClassInfoHelper< C >::CreateChoiceInfo (const char *name, const void *nonCObject)
 
static CChoiceTypeInfoCClassInfoHelper< C >::CreateChoiceInfo (const char *name, const CObject *cObject)
 
 CTypeInfoSource::CTypeInfoSource (void)
 
virtual CTypeInfoSource::~CTypeInfoSource (void)
 
virtual TTypeInfo CTypeInfoSource::GetTypeInfo (void)=0
 
 CTypeInfoSource::CTypeInfoSource (const CTypeInfoSource &)
 
CTypeInfoSourceCTypeInfoSource::operator= (const CTypeInfoSource &)
 
 CTypeRef::CTypeRef (void)
 
 CTypeRef::CTypeRef (TTypeInfo typeInfo)
 
 CTypeRef::CTypeRef (TGetProc getProc)
 
 CTypeRef::CTypeRef (TGet1Proc getter, const CTypeRef &arg)
 
 CTypeRef::CTypeRef (TGet2Proc getter, const CTypeRef &arg1, const CTypeRef &arg2)
 
 CTypeRef::CTypeRef (TGet2Proc getter, const CTypeRef &arg1, TGet1Proc getter2, const CTypeRef &arg2)
 
 CTypeRef::CTypeRef (TGet2Proc getter, TGet1Proc getter1, const CTypeRef &arg1, const CTypeRef &arg2)
 
 CTypeRef::CTypeRef (TGet2Proc getter, TGet1Proc getter1, const CTypeRef &arg1, TGet1Proc getter2, const CTypeRef &arg2)
 
 CTypeRef::CTypeRef (CTypeInfoSource *source)
 
 CTypeRef::CTypeRef (const CTypeRef &typeRef)
 
CTypeRefCTypeRef::operator= (const CTypeRef &typeRef)
 
 CTypeRef::~CTypeRef (void)
 
TTypeInfo CTypeRef::Get (void) const
 
 CTypeRef::DECLARE_OPERATOR_BOOL (m_Getter.load(memory_order_acquire) !=sx_GetAbort)
 
bool CTypeRef::operator== (const CTypeRef &typeRef) const
 
bool CTypeRef::operator!= (const CTypeRef &typeRef) const
 
void CTypeRef::Unref (void)
 
void CTypeRef::Assign (const CTypeRef &typeRef)
 
static TTypeInfo CTypeRef::sx_GetAbort (const CTypeRef &typeRef)
 
static TTypeInfo CTypeRef::sx_GetReturn (const CTypeRef &typeRef)
 
static TTypeInfo CTypeRef::sx_GetProc (const CTypeRef &typeRef)
 
static TTypeInfo CTypeRef::sx_GetResolve (const CTypeRef &typeRef)
 
 CGet1TypeInfoSource::CGet1TypeInfoSource (CTypeRef::TGet1Proc getter, const CTypeRef &arg)
 
 CGet1TypeInfoSource::~CGet1TypeInfoSource (void)
 
virtual TTypeInfo CGet1TypeInfoSource::GetTypeInfo (void) override
 
 CGet2TypeInfoSource::CGet2TypeInfoSource (CTypeRef::TGet2Proc getter, const CTypeRef &arg1, const CTypeRef &arg2)
 
 CGet2TypeInfoSource::~CGet2TypeInfoSource (void)
 
virtual TTypeInfo CGet2TypeInfoSource::GetTypeInfo (void) override
 
 CRPCClient< TRequest, TReply >::CRPCClient (const string &service=kEmptyStr)
 
 CRPCClient< TRequest, TReply >::CRPCClient (const string &service, ESerialDataFormat format)
 
 CRPCClient< TRequest, TReply >::CRPCClient (const string &service, ESerialDataFormat format, unsigned int try_limit)
 
virtual CRPCClient< TRequest, TReply >::~CRPCClient (void)
 
virtual void CRPCClient< TRequest, TReply >::Ask (const TRequest &request, TReply &reply)
 
virtual void CRPCClient< TRequest, TReply >::WriteRequest (CObjectOStream &out, const TRequest &request)
 
virtual void CRPCClient< TRequest, TReply >::ReadReply (CObjectIStream &in, TReply &reply)
 
EIO_Status CRPCClient< TRequest, TReply >::SetTimeout (const STimeout *timeout, EIO_Event direction=eIO_ReadWrite)
 
const STimeoutCRPCClient< TRequest, TReply >::GetTimeout (EIO_Event direction=eIO_Read) const
 
EIO_Status CRPCClient< TRequest, TReply >::AsyncConnect (void *handle_buf, size_t handle_size)
 
virtual string CRPCClient< TRequest, TReply >::GetAffinity (const TRequest &) const
 
virtual void CRPCClient< TRequest, TReply >::x_WriteRequest (CObjectOStream &out, const CSerialObject &request) override
 
virtual void CRPCClient< TRequest, TReply >::x_ReadReply (CObjectIStream &in, CSerialObject &reply) override
 
virtual string CRPCClient< TRequest, TReply >::x_GetAffinity (const CSerialObject &request) const override
 
virtual void CRPCClient< TRequest, TReply >::x_Connect (void) override
 These run with m_Mutex already acquired. More...
 
void CRPCClient< TRequest, TReply >::x_ConnectURL (const string &url)
 Connect to a URL. More...
 
static EHTTP_HeaderParse CRPCClient< TRequest, TReply >::sx_ParseHeader (const char *http_header, void *user_data, int server_error)
 
static bool CRPCClient< TRequest, TReply >::sx_IsSpecial (const STimeout *timeout)
 
void CRPCClient< TRequest, TReply >::x_FillConnNetInfo (SConnNetInfo &net_info, SSERVICE_Extra *x_extra)
 
static void Deleter< SConnNetInfo >::Delete (SConnNetInfo *net_info)
 
 CRPCClient_Base::CRPCClient_Base (const string &service, ESerialDataFormat format)
 
 CRPCClient_Base::CRPCClient_Base (const string &service, ESerialDataFormat format, unsigned int try_limit)
 
virtual CRPCClient_Base::~CRPCClient_Base (void)
 
void CRPCClient_Base::Connect (void)
 
void CRPCClient_Base::Disconnect (void)
 
void CRPCClient_Base::Reset (void)
 
void CRPCClient_Base::SetArgs (const string &args)
 Set additional connection arguments. More...
 
void CRPCClient_Base::SetArgs (const CUrlArgs &args)
 
const stringCRPCClient_Base::GetArgs (void) const
 Get additional connection arguments. More...
 
const stringCRPCClient_Base::GetService (void) const
 
void CRPCClient_Base::SetService (const string &service)
 
ESerialDataFormat CRPCClient_Base::GetFormat (void) const
 
void CRPCClient_Base::SetFormat (ESerialDataFormat fmt)
 
unsigned int CRPCClient_Base::GetTryLimit (void) const
 Get number of request attempts. More...
 
void CRPCClient_Base::SetTryLimit (unsigned int n)
 
unsigned int CRPCClient_Base::GetRetryLimit (void) const
 
void CRPCClient_Base::SetRetryLimit (unsigned int n)
 
const CTimeSpan CRPCClient_Base::GetRetryDelay (void) const
 Get retry delay. More...
 
void CRPCClient_Base::SetRetryDelay (const CTimeSpan &ts)
 
void CRPCClient_Base::SetCanceledCallback (const ICanceled *canceled)
 Set request canceler. More...
 
bool CRPCClient_Base::IsCanceled (void) const
 
void CRPCClient_Base::SetAffinity (const string &affinity)
 
virtual void CRPCClient_Base::x_Connect (void)=0
 These run with m_Mutex already acquired. More...
 
virtual void CRPCClient_Base::x_Disconnect (void)
 Disconnect as cleanly as possible. More...
 
void CRPCClient_Base::x_SetStream (CNcbiIostream *stream)
 
void CRPCClient_Base::x_Ask (const CSerialObject &request, CSerialObject &reply)
 
virtual void CRPCClient_Base::x_WriteRequest (CObjectOStream &out, const CSerialObject &request)=0
 
virtual void CRPCClient_Base::x_ReadReply (CObjectIStream &in, CSerialObject &reply)=0
 
virtual string CRPCClient_Base::x_GetAffinity (const CSerialObject &request) const =0
 
static const char * CRPCClient_Base::GetContentTypeHeader (ESerialDataFormat format)
 
 CRPCClient_Base::CRPCClient_Base (const CRPCClient_Base &)
 Prohibit default copy constructor and assignment operator. More...
 
bool CRPCClient_Base::operator= (const CRPCClient_Base &)
 
virtual bool CRPCClient_Base::x_ShouldRetry (unsigned int tries)
 
CTimeSpan CRPCClient_Base::x_GetRetryDelay (double max_delay) const
 
virtual const char * CRPCClientException::GetErrCodeString (void) const override
 Get error code interpreted as text. More...
 
bool CRPCClientException::IsSetRetryContext (void) const
 
CRetryContextCRPCClientException::GetRetryContext (void)
 Read retry related data. More...
 
void CRPCClientException::SetRetryContext (CRetryContext &ctx)
 Set new retry context. More...
 
 CRPCClientException::NCBI_EXCEPTION_DEFAULT (CRPCClientException, CException)
 
virtual void CRPCClientException::x_Assign (const CException &src) override
 Helper method for copying exception data. More...
 
TTypeInfo CPointerTypeInfoGetTypeInfo (TTypeInfo type)
 
template<class Class >
TTypeInfoGetter GetTypeInfoGetter (const Class *object)
 
template<typename T >
CTypeRef GetPtrTypeRef (const T *const *)
 
template<typename T >
TTypeInfoGetter GetTypeRef (const T *object)
 
void Write (CObjectOStream &out, TConstObjectPtr object, const CTypeRef &type)
 
void Read (CObjectIStream &in, TObjectPtr object, const CTypeRef &type)
 
void Write (CObjectOStream &out, TConstObjectPtr object, TTypeInfo type)
 
void Read (CObjectIStream &in, TObjectPtr object, TTypeInfo type)
 
template<typename T >
CObjectOStreamWrite (CObjectOStream &out, const T &object)
 
template<typename T >
CObjectIStreamRead (CObjectIStream &in, T &object)
 
template<typename T >
CObjectOStreamoperator<< (CObjectOStream &out, const T &object)
 
template<typename T >
CObjectIStreamoperator>> (CObjectIStream &in, T &object)
 
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)
 
void SetGlobalReadMemberHook (CTypeInfo *start_info, const char *member_names, CReadClassMemberHook *hook)
 
void SetGlobalReadVariantHook (CTypeInfo *start_info, const char *variant_names, CReadChoiceVariantHook *hook)
 
TObjectPtr GetClassObjectPtr (const CObjectInfoMI &member)
 
TObjectPtr GetChoiceObjectPtr (const CObjectInfoCV &variant)
 
static void CClassPrePostReadWrite< Class >::PreRead (const CTypeInfo *, void *object)
 
static void CClassPrePostReadWrite< Class >::PostRead (const CTypeInfo *, void *object)
 
static void CClassPrePostReadWrite< Class >::PreWrite (const CTypeInfo *, const void *object)
 
static void CClassPrePostReadWrite< Class >::PostWrite (const CTypeInfo *, const void *object)
 
 CSerialObject::CSerialObject (void)
 
virtual CSerialObject::~CSerialObject (void)
 
virtual const CTypeInfoCSerialObject::GetThisTypeInfo (void) const =0
 
virtual void CSerialObject::Assign (const CSerialObject &source, ESerialRecursionMode how=eRecursive)
 Set object to copy of another one. More...
 
virtual bool CSerialObject::Equals (const CSerialObject &object, ESerialRecursionMode how=eRecursive) const
 Check if both objects contain the same values. More...
 
virtual void CSerialObject::DebugDump (CDebugDumpContext ddc, unsigned int depth) const
 Define method for dumping debug information. More...
 
void CSerialObject::ThrowUnassigned (TMemberIndex index) const
 
void CSerialObject::ThrowUnassigned (TMemberIndex index, const char *file_name, int file_line) const
 
static void CSerialObject::SetVerifyDataThread (ESerialVerifyData verify)
 
static void CSerialObject::SetVerifyDataGlobal (ESerialVerifyData verify)
 
static string CSerialObject::UnassignedString (void)
 
static CStringUTF8 CSerialObject::UnassignedStringUTF8 (void)
 
static char CSerialObject::UnassignedByte (void)
 
bool CSerialObject::HasNamespaceName (void) const
 Check if object data type has namespace name. More...
 
const stringCSerialObject::GetNamespaceName (void) const
 Get namespace name. More...
 
bool CSerialObject::HasNamespacePrefix (void) const
 Check if data type has namespace prefix. More...
 
const stringCSerialObject::GetNamespacePrefix (void) const
 Get namespace prefix. More...
 
 CSerialObject::CMemberIndex< Enum, N >::CMemberIndex (void)
 
 CSerialObject::CMemberIndex< Enum, N >::CMemberIndex (Enum e)
 
 CSerialObject::CMemberIndex< Enum, N >::CMemberIndex (initializer_list< Enum > e)
 
CMemberIndexCSerialObject::CMemberIndex< Enum, N >::flip (Enum e)
 
bool CSerialObject::CMemberIndex< Enum, N >::operator[] (Enum e) const
 
CMemberIndexCSerialObject::CMemberIndex< Enum, N >::reset (Enum e)
 
CMemberIndexCSerialObject::CMemberIndex< Enum, N >::set (Enum e, bool val=true)
 
bool CSerialObject::CMemberIndex< Enum, N >::test (Enum e) const
 
static size_t CSerialObject::CMemberIndex< Enum, N >::x_Arg (Enum flag)
 
static ESerialVerifyData CSerialObject::x_GetVerifyData (void)
 
 CSerialAttribInfoItem::CSerialAttribInfoItem (const string &name, const string &ns_name, const CStringUTF8 &value)
 
 CSerialAttribInfoItem::CSerialAttribInfoItem (const CSerialAttribInfoItem &other)
 
virtual CSerialAttribInfoItem::~CSerialAttribInfoItem (void)
 
const stringCSerialAttribInfoItem::GetName (void) const
 Get local name of the information item. More...
 
const stringCSerialAttribInfoItem::GetNamespaceName (void) const
 Get namespace name of the information item. More...
 
const CStringUTF8CSerialAttribInfoItem::GetValue (void) const
 Get normalized value of the information item. More...
 
 CAnyContentObject::CAnyContentObject (void)
 
 CAnyContentObject::CAnyContentObject (const CAnyContentObject &other)
 
virtual CAnyContentObject::~CAnyContentObject (void)
 
virtual const CTypeInfoCAnyContentObject::GetThisTypeInfo (void) const
 
static const CTypeInfoCAnyContentObject::GetTypeInfo (void)
 
void CAnyContentObject::Reset (void)
 
CAnyContentObjectCAnyContentObject::operator= (const CAnyContentObject &other)
 
bool CAnyContentObject::operator== (const CAnyContentObject &other) const
 
void CAnyContentObject::SetName (const string &name)
 Set local name. More...
 
const stringCAnyContentObject::GetName (void) const
 Get local name. More...
 
void CAnyContentObject::SetValue (const CStringUTF8 &value)
 Set normalized value. More...
 
const CStringUTF8CAnyContentObject::GetValue (void) const
 Get normalized value. More...
 
void CAnyContentObject::SetNamespaceName (const string &ns_name)
 Set namespace name. More...
 
const stringCAnyContentObject::GetNamespaceName (void) const
 Get namespace name. More...
 
void CAnyContentObject::SetNamespacePrefix (const string &ns_prefix)
 Set namespace prefix. More...
 
const stringCAnyContentObject::GetNamespacePrefix (void) const
 Get namespace prefix. More...
 
void CAnyContentObject::AddAttribute (const string &name, const string &ns_name, const CStringUTF8 &value)
 Add attribute. More...
 
const vector< CSerialAttribInfoItem > & CAnyContentObject::GetAttributes (void) const
 Get object attributes. More...
 
void CAnyContentObject::x_Copy (const CAnyContentObject &other)
 
void CAnyContentObject::x_Decode (const CStringUTF8 &value)
 
virtual CSerialUserOp::~CSerialUserOp ()
 
virtual void CSerialUserOp::UserOp_Assign (const CSerialUserOp &source)=0
 Will be called after copying the datatool-generated members. More...
 
virtual bool CSerialUserOp::UserOp_Equals (const CSerialUserOp &object) const =0
 Will be called after comparing the datatool-generated members. More...
 
 CAliasBase< TPrim >::CAliasBase (void)
 
 CAliasBase< TPrim >::CAliasBase (const TPrim &value)
 
const TPrim & CAliasBase< TPrim >::Get (void) const
 
TPrim & CAliasBase< TPrim >::Set (void)
 
void CAliasBase< TPrim >::Set (const TPrim &value)
 
 CAliasBase< TPrim >::operator TPrim (void) const
 
TThisCAliasBase< TPrim >::operator* (void)
 
TThisCAliasBase< TPrim >::operator-> (void)
 
template<class T >
bool CAliasBase< TPrim >::operator< (const T &value) const
 
template<class T >
bool CAliasBase< TPrim >::operator> (const T &value) const
 
template<class T >
bool CAliasBase< TPrim >::operator== (const T &value) const
 
template<class T >
bool CAliasBase< TPrim >::operator!= (const T &value) const
 
static TConstObjectPtr CAliasBase< TPrim >::GetDataPtr (const TThis *alias)
 
 CStdAliasBase< TStd >::CStdAliasBase (void)
 
 CStdAliasBase< TStd >::CStdAliasBase (const TStd &value)
 
 CStringAliasBase< TString >::CStringAliasBase (void)
 
 CStringAliasBase< TString >::CStringAliasBase (const TString &value)
 
 CStdAliasBase< CStrictId< TKey, TStorage > >::CStdAliasBase (void)
 
 CStdAliasBase< CStrictId< TKey, TStorage > >::CStdAliasBase (const CStrictId< TKey, TStorage > &value)
 
TObjectCUnionBuffer< T >::operator* (void)
 
const TObjectCUnionBuffer< T >::operator* (void) const
 
void CUnionBuffer< T >::Construct (void)
 
void CUnionBuffer< T >::Destruct (void)
 
template<class C >
CSerialAssign (C &dest, const C &src, ESerialRecursionMode how=eRecursive)
 Set object to copy of another one. More...
 
template<class C >
bool SerialEquals (const C &object1, const C &object2, ESerialRecursionMode how=eRecursive)
 Compare serial objects. More...
 
template<typename C >
CSerialClone (const C &src)
 Create on heap a clone of the source object. More...
 
static bool MSerial_Flags::HasSerialFormatting (CNcbiIos &io)
 
 MSerial_Flags::MSerial_Flags (unsigned long all, unsigned long flags, int idx)
 
 MSerial_Flags::MSerial_Flags (const MSerial_Flags &o)
 
void MSerial_Flags::SetFlags (CNcbiIos &io) const
 
void MSerial_Flags::SetFormatFlags (unsigned long flags)
 
 MSerial_Flags::MSerial_Flags (void)
 
MSerial_FlagsMSerial_Flags::operator= (const MSerial_Flags &)
 
CNcbiOstreamoperator<< (CNcbiOstream &io, const MSerial_Flags &obj)
 
CNcbiIstreamoperator>> (CNcbiIstream &io, const MSerial_Flags &obj)
 
 MSerial_Format::MSerial_Format (ESerialDataFormat fmt, TSerial_Format_Flags flags=0)
 
 MSerial_Format_AsnText::MSerial_Format_AsnText (void)
 
MSerial_FormatMSerial_Format_AsnText::operator() (TSerial_AsnText_Flags flags)
 
 MSerial_Format_AsnBinary::MSerial_Format_AsnBinary (void)
 
 MSerial_Format_Xml::MSerial_Format_Xml (void)
 
MSerial_FormatMSerial_Format_Xml::operator() (TSerial_Xml_Flags flags)
 
 MSerial_Format_Json::MSerial_Format_Json (void)
 
MSerial_FormatMSerial_Format_Json::operator() (TSerial_Json_Flags flags)
 
 MSerial_VerifyData::MSerial_VerifyData (ESerialVerifyData fmt)
 
 MSerial_SkipUnknownMembers::MSerial_SkipUnknownMembers (ESerialSkipUnknown fmt)
 
CNcbiIstreamoperator>> (CNcbiIstream &io, const MSerial_SkipUnknownMembers &obj)
 
 MSerial_SkipUnknownVariants::MSerial_SkipUnknownVariants (ESerialSkipUnknown fmt)
 
CNcbiIstreamoperator>> (CNcbiIstream &io, const MSerial_SkipUnknownVariants &obj)
 
 MSerialXml_DefaultStringEncoding::MSerialXml_DefaultStringEncoding (EEncoding fmt)
 
 MSerial_FixNonPrint::MSerial_FixNonPrint (EFixNonPrint fnp)
 
CNcbiIosMSerial_None (CNcbiIos &io)
 Reset all formatting flags for the I/O stream. More...
 
CNcbiIosMSerial_VerifyDefault (CNcbiIos &io)
 Define verification of un-initialized data members. More...
 
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)
 
CNcbiOstreamWriteObject (CNcbiOstream &str, TConstObjectPtr ptr, TTypeInfo info)
 
CNcbiIstreamReadObject (CNcbiIstream &str, TObjectPtr ptr, TTypeInfo info)
 
template<typename T , typename std::enable_if< std::is_base_of< CSerialObject, T >::value >::type * = nullptr>
istream & operator>> (istream &in, CRef< T > &obj)
 Read data from a stream to a CRef<CSerialObject>. The CRef is reset before reading. More...
 
const char * operator>> (const char *s, CSerialObject &obj)
 Read text ASN.1 from a c-string to a serial object. Return the unread part of the string. More...
 
string operator>> (const string &s, CSerialObject &obj)
 Read text ASN.1 from an std::string to a serial object. Return the unread part of the string. More...
 
template<typename T , typename std::enable_if< std::is_base_of< CSerialObject, T >::value >::type * = nullptr>
const char * operator>> (const char *s, CRef< T > &obj)
 Read data from a c-string to a CRef<CSerialObject>. More...
 
template<typename T , typename std::enable_if< std::is_base_of< CSerialObject, T >::value >::type * = nullptr>
string operator>> (const string &s, CRef< T > &obj)
 Read data from an std::string to a CRef<CSerialObject>. More...
 
template<typename T , typename std::enable_if< std::is_base_of< CSerialObject, T >::value >::type * = nullptr>
ostream & operator<< (ostream &out, const CRef< T > &obj)
 Write a CRef<CSerialObject> to a stream. More...
 
template<typename T , typename std::enable_if< std::is_base_of< CSerialObject, T >::value >::type * = nullptr>
ostream & operator<< (ostream &out, const CConstRef< T > &obj)
 Write a CConstRef<CSerialObject> to a stream. More...
 
stringoperator<< (string &s, const CSerialObject &obj)
 Write a serial object> to an std::string. More...
 
template<typename T , typename std::enable_if< std::is_base_of< CSerialObject, T >::value >::type * = nullptr>
stringoperator<< (string &s, const CRef< T > &obj)
 Write a CRef<CSerialObject> to an std::string. More...
 
template<typename T , typename std::enable_if< std::is_base_of< CSerialObject, T >::value >::type * = nullptr>
stringoperator<< (string &s, const CConstRef< T > &obj)
 Write a CConstRef<CSerialObject> to an std::string. More...
 
 SNcbi_AsnTextProxy::SNcbi_AsnTextProxy (const char *s, size_t len)
 
 SNcbi_AsnTextProxy::SNcbi_AsnTextProxy (const char *s)
 
template<typename T >
 SNcbi_AsnTextProxy::operator CConstRef< T > () const
 
template<typename T >
 SNcbi_AsnTextProxy::operator CRef< T > () const
 
template<typename T >
 SNcbi_AsnTextProxy::operator T () const
 
void SNcbi_AsnTextProxy::operator>> (CRef< CSerialObject > dest) const
 
void SNcbi_AsnTextProxy::operator>> (CSerialObject *dest) const
 
void SNcbi_AsnTextProxy::operator>> (CSerialObject &dest) const
 
 SNcbi_AsnTextProxy::SNcbi_AsnTextProxy (SNcbi_AsnTextProxy &&)=default
 
 SNcbi_AsnTextProxy::SNcbi_AsnTextProxy (const SNcbi_AsnTextProxy &)=delete
 
SNcbi_AsnTextProxySNcbi_AsnTextProxy::operator= (const SNcbi_AsnTextProxy &)=delete
 
SNcbi_AsnTextProxySNcbi_AsnTextProxy::operator= (SNcbi_AsnTextProxy &&)=delete
 
SNcbi_AsnTextProxy operator""_asn (const char *s, size_t len)
 User literal allowing to initialize CRef<> with an ASN.1 string. More...
 
template<class CInfo >
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 *)
 
template<class CInfo >
void NCBISERSetGlobalReadMemberHook (const void *, CInfo *)
 
template<class CInfo >
void NCBISERSetGlobalReadVariantHook (const void *, CInfo *)
 
template<typename T >
TTypeInfoGetter GetStdTypeInfoGetter (const T *)
 
TTypeInfoGetter GetStdTypeInfoGetter (char *const *)
 
TTypeInfoGetter GetStdTypeInfoGetter (const char *const *)
 
static const void * Check< T >::Ptr (const T *member)
 
static const void * Check< T >::PtrPtr (T *const *member)
 
static const void * Check< T >::ObjectPtrPtr (T *const *member)
 
static const void * Check< T >::ObjectPtrPtr (CSerialObject *const *member)
 
 Check< T >::Check (void)
 
 Check< T >::~Check (void)
 
 Check< T >::Check (const Check< T > &)
 
Check< T > & Check< T >::operator= (const Check< T > &)
 
void RegisterEnumTypeValuesObject (CEnumeratedTypeValues *object)
 
void RegisterTypeInfoObject (CTypeInfo *object)
 
template<typename T >
TTypeInfo EnumTypeInfo (const T *member, const CEnumeratedTypeValues *enumInfo)
 
SSystemMutex & GetTypeInfoMutex (void)
 
CRWLockGetTypeInfoLock (void)
 
void SetModuleName (CTypeInfo *info, const char *name)
 
void SetModuleName (CEnumeratedTypeValues *info, const char *name)
 
void SetInternalName (CTypeInfo *info, const char *owner_name, const char *member_name=0)
 
void SetInternalName (CEnumeratedTypeValues *info, const char *owner_name, const char *member_name=0)
 
CMemberInfoAddMember (CClassTypeInfoBase *info, const char *name, const void *member, TTypeInfo t)
 
CMemberInfoAddMember (CClassTypeInfoBase *info, const char *name, const void *member, TTypeInfoGetter f)
 
CMemberInfoAddMember (CClassTypeInfoBase *info, const char *name, const void *member, const CTypeRef &r)
 
CMemberInfoAddMember (CClassTypeInfoBase *info, const char *name, const void *member, TTypeInfoGetter1 f1, TTypeInfo t)
 
CMemberInfoAddMember (CClassTypeInfoBase *info, const char *name, const void *member, TTypeInfoGetter1 f1, TTypeInfoGetter f)
 
CMemberInfoAddMember (CClassTypeInfoBase *info, const char *name, const void *member, TTypeInfoGetter1 f1, const CTypeRef &r)
 
CMemberInfoAddMember (CClassTypeInfoBase *info, const char *name, const void *member, TTypeInfoGetter1 f2, TTypeInfoGetter1 f1, TTypeInfo t)
 
CMemberInfoAddMember (CClassTypeInfoBase *info, const char *name, const void *member, TTypeInfoGetter1 f2, TTypeInfoGetter1 f1, TTypeInfoGetter f)
 
CMemberInfoAddMember (CClassTypeInfoBase *info, const char *name, const void *member, TTypeInfoGetter1 f2, TTypeInfoGetter1 f1, const CTypeRef &r)
 
CMemberInfoAddMember (CClassTypeInfoBase *info, const char *name, const void *member, TTypeInfoGetter1 f3, TTypeInfoGetter1 f2, TTypeInfoGetter1 f1, TTypeInfo t)
 
CMemberInfoAddMember (CClassTypeInfoBase *info, const char *name, const void *member, TTypeInfoGetter1 f3, TTypeInfoGetter1 f2, TTypeInfoGetter1 f1, TTypeInfoGetter f)
 
CMemberInfoAddMember (CClassTypeInfoBase *info, const char *name, const void *member, TTypeInfoGetter1 f3, TTypeInfoGetter1 f2, TTypeInfoGetter1 f1, const CTypeRef &r)
 
CMemberInfoAddMember (CClassTypeInfoBase *info, const char *name, const void *member, TTypeInfoGetter1 f4, TTypeInfoGetter1 f3, TTypeInfoGetter1 f2, TTypeInfoGetter1 f1, TTypeInfo t)
 
CMemberInfoAddMember (CClassTypeInfoBase *info, const char *name, const void *member, TTypeInfoGetter1 f4, TTypeInfoGetter1 f3, TTypeInfoGetter1 f2, TTypeInfoGetter1 f1, TTypeInfoGetter f)
 
CMemberInfoAddMember (CClassTypeInfoBase *info, const char *name, const void *member, TTypeInfoGetter1 f4, TTypeInfoGetter1 f3, TTypeInfoGetter1 f2, TTypeInfoGetter1 f1, const CTypeRef &r)
 
CVariantInfoAddVariant (CChoiceTypeInfo *info, const char *name, const void *member, TTypeInfo t)
 
CVariantInfoAddVariant (CChoiceTypeInfo *info, const char *name, const void *member, TTypeInfoGetter f)
 
CVariantInfoAddVariant (CChoiceTypeInfo *info, const char *name, const void *member, const CTypeRef &r)
 
CVariantInfoAddVariant (CChoiceTypeInfo *info, const char *name, const void *member, TTypeInfoGetter1 f1, TTypeInfo t)
 
CVariantInfoAddVariant (CChoiceTypeInfo *info, const char *name, const void *member, TTypeInfoGetter1 f1, TTypeInfoGetter f)
 
CVariantInfoAddVariant (CChoiceTypeInfo *info, const char *name, const void *member, TTypeInfoGetter1 f1, const CTypeRef &r)
 
CVariantInfoAddVariant (CChoiceTypeInfo *info, const char *name, const void *member, TTypeInfoGetter1 f2, TTypeInfoGetter1 f1, TTypeInfo t)
 
CVariantInfoAddVariant (CChoiceTypeInfo *info, const char *name, const void *member, TTypeInfoGetter1 f2, TTypeInfoGetter1 f1, TTypeInfoGetter f)
 
CVariantInfoAddVariant (CChoiceTypeInfo *info, const char *name, const void *member, TTypeInfoGetter1 f2, TTypeInfoGetter1 f1, const CTypeRef &r)
 
CVariantInfoAddVariant (CChoiceTypeInfo *info, const char *name, const void *member, TTypeInfoGetter1 f3, TTypeInfoGetter1 f2, TTypeInfoGetter1 f1, TTypeInfo t)
 
CVariantInfoAddVariant (CChoiceTypeInfo *info, const char *name, const void *member, TTypeInfoGetter1 f3, TTypeInfoGetter1 f2, TTypeInfoGetter1 f1, TTypeInfoGetter f)
 
CVariantInfoAddVariant (CChoiceTypeInfo *info, const char *name, const void *member, TTypeInfoGetter1 f3, TTypeInfoGetter1 f2, TTypeInfoGetter1 f1, const CTypeRef &r)
 
CVariantInfoAddVariant (CChoiceTypeInfo *info, const char *name, const void *member, TTypeInfoGetter1 f4, TTypeInfoGetter1 f3, TTypeInfoGetter1 f2, TTypeInfoGetter1 f1, TTypeInfo t)
 
CVariantInfoAddVariant (CChoiceTypeInfo *info, const char *name, const void *member, TTypeInfoGetter1 f4, TTypeInfoGetter1 f3, TTypeInfoGetter1 f2, TTypeInfoGetter1 f1, TTypeInfoGetter f)
 
CVariantInfoAddVariant (CChoiceTypeInfo *info, const char *name, const void *member, TTypeInfoGetter1 f4, TTypeInfoGetter1 f3, TTypeInfoGetter1 f2, TTypeInfoGetter1 f1, const CTypeRef &r)
 
virtual CSerializable::~CSerializable ()
 
 CSerializable::CProxy::CProxy (const CSerializable &obj, EOutputType output_type)
 
CProxy CSerializable::Dump (EOutputType output_type) const
 
virtual void CSerializable::WriteAsFasta (CNcbiOstream &out) const
 
virtual void CSerializable::WriteAsAsnText (CNcbiOstream &out) const
 
virtual void CSerializable::WriteAsAsnBinary (CNcbiOstream &out) const
 
virtual void CSerializable::WriteAsXML (CNcbiOstream &out) const
 
virtual void CSerializable::WriteAsString (CNcbiOstream &out) const
 
CNcbiOstreamoperator<< (CNcbiOstream &out, const CSerializable::CProxy &src)
 
static TObjectTypeCTypeConverter< T >::Get (TObjectPtr object)
 
static const TObjectTypeCTypeConverter< T >::Get (TConstObjectPtr object)
 
static TObjectTypeCTypeConverter< T >::GetPointer (TObjectPtr object)
 
static const TObjectTypeCTypeConverter< T >::GetPointer (TConstObjectPtr object)
 
static const TObjectTypeCTypeConverter< T >::SafeCast (TTypeInfo type)
 
static const TObjectTypeCTypeConverter< T >::SafeCast (const CObject *obj)
 
static TObjectTypeCTypeConverter< T >::SafeCast (CObject *obj)
 
static const TObjectTypeCTypeConverter< T >::SafeCast2 (TTypeInfo, const void *ptr)
 
static const TObjectTypeCTypeConverter< T >::SafeCast2 (const CObject *, const void *ptr)
 
static TObjectTypeCTypeConverter< T >::SafeCast2 (const CObject *, void *ptr)
 
static const TObjectTypeCTypeConverter< T >::SafeCast2 (const void *, const void *ptr)
 
static TObjectTypeCTypeConverter< T >::SafeCast2 (const void *, void *ptr)
 
static const TObjectTypeCTypeConverter< T >::SafeCast (const void *ptr)
 
static TObjectTypeCTypeConverter< T >::SafeCast (void *ptr)
 

Variables

CAtomicCounter_WithAutoInit CTypeInfoSource::m_RefCount
 
atomic< TGetterCTypeRef::m_Getter
 
atomic< TTypeInfoCTypeRef::m_ReturnData
 
TGetProc   CTypeRef::m_GetProcData
 
CTypeInfoSource *   CTypeRef::m_ResolveData
 
union {
   TGetProc   CTypeRef::m_GetProcData
 
   CTypeInfoSource *   CTypeRef::m_ResolveData
 
}; 
 
CTypeRef::TGet1Proc CGet1TypeInfoSource::m_Getter
 
CTypeRef CGet1TypeInfoSource::m_Argument
 
CTypeRef::TGet2Proc CGet2TypeInfoSource::m_Getter
 
CTypeRef CGet2TypeInfoSource::m_Argument1
 
CTypeRef CGet2TypeInfoSource::m_Argument2
 
const STimeoutCRPCClient< TRequest, TReply >::m_Timeout
 Cloned if not special. More...
 
unique_ptr< CConn_ServiceStreamCRPCClient< TRequest, TReply >::m_AsyncStream
 
ESerialDataFormat CRPCClient_Base::m_Format
 
CMutex CRPCClient_Base::m_Mutex
 To allow sharing across threads. More...
 
CTimeSpan CRPCClient_Base::m_RetryDelay
 
unsigned int CRPCClient_Base::m_TryCount
 
int CRPCClient_Base::m_RecursionCount
 
string CRPCClient_Base::m_Service
 Used by default Connect(). More...
 
string CRPCClient_Base::m_Args
 
unique_ptr< CNcbiIostreamCRPCClient_Base::m_Stream
 
unique_ptr< CObjectIStreamCRPCClient_Base::m_In
 
unique_ptr< CObjectOStreamCRPCClient_Base::m_Out
 
string CRPCClient_Base::m_Affinity
 
unsigned int CRPCClient_Base::m_TryLimit
 
CHttpRetryContext CRPCClient_Base::m_RetryCtx
 
CConstIRef< ICanceledCRPCClient_Base::m_Canceler
 
CRef< CRetryContextCRPCClientException::m_RetryCtx
 
static const char * CSerialObject::ms_UnassignedStr = "<*unassigned*>"
 
static const char CSerialObject::ms_UnassignedByte = char(0xcd)
 
string CSerialAttribInfoItem::m_Name
 
string CSerialAttribInfoItem::m_NsName
 
CStringUTF8 CSerialAttribInfoItem::m_Value
 
string CAnyContentObject::m_Name
 
CStringUTF8 CAnyContentObject::m_Value
 
string CAnyContentObject::m_NsName
 
string CAnyContentObject::m_NsPrefix
 
vector< CSerialAttribInfoItemCAnyContentObject::m_Attlist
 
TPrim CAliasBase< TPrim >::m_Data
 
TBuffer CUnionBuffer< T >::m_Buffer
 
int MSerial_Flags::m_Index
 
unsigned long MSerial_Flags::m_All
 
unsigned long MSerial_Flags::m_Flags
 
const char *const SNcbi_AsnTextProxy::m_Data
 
const size_t SNcbi_AsnTextProxy::m_Size
 
const TMemberIndex kFirstMemberIndex = 1
 Start if member indexing. More...
 
const TMemberIndex kInvalidMember = kFirstMemberIndex - 1
 Special value returned from FindMember. More...
 
const TMemberIndex kEmptyChoice = kInvalidMember
 Special value for marking empty choice. More...
 
const CSerializableCSerializable::CProxy::m_Obj
 
EOutputType CSerializable::CProxy::m_OutputType
 

Friends

class CClassInfoHelperBase::CAsnClassInfoHelperBase
 
class CTypeInfoSource::CTypeRef
 
class CSerialUserOp::CClassTypeInfo
 
class CSerialUserOp::CChoiceTypeInfo
 
CNcbiOstreamMSerial_Flags::operator<< (CNcbiOstream &io, const MSerial_Flags &obj)
 
CNcbiIstreamMSerial_Flags::operator>> (CNcbiIstream &io, const MSerial_Flags &obj)
 
CNcbiIstreamMSerial_SkipUnknownMembers::operator>> (CNcbiIstream &io, const MSerial_SkipUnknownMembers &obj)
 
CNcbiIstreamMSerial_SkipUnknownVariants::operator>> (CNcbiIstream &io, const MSerial_SkipUnknownVariants &obj)
 
SNcbi_AsnTextProxy SNcbi_AsnTextProxy::operator""_asn (const char *s, size_t len)
 User literal allowing to initialize CRef<> with an ASN.1 string. More...
 
CNcbiOstreamCSerializable::CProxy::operator<< (CNcbiOstream &out, const CProxy &src)
 
CNcbiOstreamCSerializable::operator<< (CNcbiOstream &out, const CProxy &src)
 

Detailed Description

Macro Definition Documentation

◆ ADD_CHOICE_VARIANT

#define ADD_CHOICE_VARIANT (   MemberName,
  TypeMacro,
  TypeMacroArgs 
)     ADD_NAMED_CHOICE_VARIANT(#MemberName,MemberName,TypeMacro,TypeMacroArgs)

Definition at line 405 of file serialimpl.hpp.

◆ ADD_CLASS_MEMBER

#define ADD_CLASS_MEMBER (   MemberName)     ADD_NAMED_CLASS_MEMBER(#MemberName,MemberName)

Definition at line 369 of file serialimpl.hpp.

◆ ADD_ENUM_CHOICE_VARIANT

#define ADD_ENUM_CHOICE_VARIANT (   MemberName,
  EnumName 
)     ADD_NAMED_ENUM_CHOICE_VARIANT(#MemberName,MemberName,EnumName)

Definition at line 409 of file serialimpl.hpp.

◆ ADD_ENUM_IN_CHOICE_VARIANT

#define ADD_ENUM_IN_CHOICE_VARIANT (   MemberName,
  CppContext,
  EnumName 
)     ADD_NAMED_ENUM_IN_CHOICE_VARIANT(#MemberName,MemberName,CppContext,EnumName)

Definition at line 411 of file serialimpl.hpp.

◆ ADD_ENUM_IN_MEMBER

#define ADD_ENUM_IN_MEMBER (   MemberName,
  CppContext,
  EnumName 
)     ADD_NAMED_ENUM_MEMBER(#MemberName,MemberName,CppContext,EnumName)

Definition at line 373 of file serialimpl.hpp.

◆ ADD_ENUM_MEMBER

#define ADD_ENUM_MEMBER (   MemberName,
  EnumName 
)     ADD_NAMED_ENUM_MEMBER(#MemberName,MemberName,EnumName)

Definition at line 371 of file serialimpl.hpp.

◆ ADD_ENUM_VALUE

#define ADD_ENUM_VALUE (   EnumValueName,
  EnumValueValue 
)     enumInfo->AddValue(EnumValueName, enumValue = EnumValueValue)

Definition at line 562 of file serialimpl.hpp.

◆ ADD_ENUM_VALUE_FLAGS

#define ADD_ENUM_VALUE_FLAGS (   EnumValueName,
  EnumValueValue,
  EnumValueFlags 
)     enumInfo->AddValue(EnumValueName, enumValue = EnumValueValue, EnumValueFlags)

Definition at line 565 of file serialimpl.hpp.

◆ ADD_MEMBER

#define ADD_MEMBER (   MemberName,
  TypeMacro,
  TypeMacroArgs 
)     ADD_NAMED_MEMBER(#MemberName,MemberName,TypeMacro,TypeMacroArgs)

Definition at line 365 of file serialimpl.hpp.

◆ ADD_NAMED_BASE_CLASS

#define ADD_NAMED_BASE_CLASS (   MemberAlias,
  ClassName 
)
Value:
SERIAL_BASE_CLASS(ClassName))
CMemberInfo * AddMember(CClassTypeInfoBase *info, const char *name, const void *member, TTypeInfo t)
Definition: serial.cpp:135
#define SERIAL_BASE_CLASS(ClassName)
Definition: serialimpl.hpp:335
static MDB_envinfo info
Definition: mdb_load.c:37

Definition at line 360 of file serialimpl.hpp.

◆ ADD_NAMED_BUF_CHOICE_VARIANT

#define ADD_NAMED_BUF_CHOICE_VARIANT (   MemberAlias,
  MemberName,
  TypeMacro,
  TypeMacroArgs 
)
Value:
SERIAL_BUF_MEMBER(MemberName,TypeMacro,TypeMacroArgs))
CVariantInfo * AddVariant(CChoiceTypeInfo *info, const char *name, const void *member, TTypeInfo t)
Definition: serial.cpp:265
#define SERIAL_BUF_MEMBER(MemberName, TypeMacro, TypeMacroArgs)
Definition: serialimpl.hpp:319

Definition at line 385 of file serialimpl.hpp.

◆ ADD_NAMED_CHOICE_VARIANT

#define ADD_NAMED_CHOICE_VARIANT (   MemberAlias,
  MemberName,
  TypeMacro,
  TypeMacroArgs 
)
Value:
SERIAL_MEMBER(MemberName,TypeMacro,TypeMacroArgs))
#define SERIAL_MEMBER(MemberName, TypeMacro, TypeMacroArgs)
Definition: serialimpl.hpp:317

Definition at line 382 of file serialimpl.hpp.

◆ ADD_NAMED_CLASS_MEMBER

#define ADD_NAMED_CLASS_MEMBER (   MemberAlias,
  MemberName 
)
Value:
SERIAL_CLASS_MEMBER(MemberName))
#define SERIAL_CLASS_MEMBER(MemberName)
Definition: serialimpl.hpp:323

Definition at line 348 of file serialimpl.hpp.

◆ ADD_NAMED_ENUM_CHOICE_VARIANT

#define ADD_NAMED_ENUM_CHOICE_VARIANT (   MemberAlias,
  MemberName,
  EnumName 
)
Value:
SERIAL_ENUM_MEMBER(MemberName,EnumName))
#define SERIAL_ENUM_MEMBER(MemberName, EnumName)
Definition: serialimpl.hpp:325

Definition at line 391 of file serialimpl.hpp.

◆ ADD_NAMED_ENUM_IN_CHOICE_VARIANT

#define ADD_NAMED_ENUM_IN_CHOICE_VARIANT (   MemberAlias,
  MemberName,
  CppContext,
  EnumName 
)
Value:
SERIAL_ENUM_IN_MEMBER(MemberName,CppContext,EnumName))
#define SERIAL_ENUM_IN_MEMBER(MemberName, CppContext, EnumName)
Definition: serialimpl.hpp:327

Definition at line 394 of file serialimpl.hpp.

◆ ADD_NAMED_ENUM_IN_MEMBER

#define ADD_NAMED_ENUM_IN_MEMBER (   MemberAlias,
  MemberName,
  CppContext,
  EnumName 
)
Value:
SERIAL_ENUM_IN_MEMBER(MemberName,CppContext,EnumName))

Definition at line 354 of file serialimpl.hpp.

◆ ADD_NAMED_ENUM_MEMBER

#define ADD_NAMED_ENUM_MEMBER (   MemberAlias,
  MemberName,
  EnumName 
)
Value:
SERIAL_ENUM_MEMBER(MemberName,EnumName))

Definition at line 351 of file serialimpl.hpp.

◆ ADD_NAMED_MEMBER

#define ADD_NAMED_MEMBER (   MemberAlias,
  MemberName,
  TypeMacro,
  TypeMacroArgs 
)
Value:
SERIAL_MEMBER(MemberName,TypeMacro,TypeMacroArgs))

Definition at line 342 of file serialimpl.hpp.

◆ ADD_NAMED_NULL_CHOICE_VARIANT

#define ADD_NAMED_NULL_CHOICE_VARIANT (   MemberAlias,
  TypeMacro,
  TypeMacroArgs 
)
Value:
BASE_OBJECT(),SERIAL_REF(TypeMacro)TypeMacroArgs)
#define SERIAL_REF(TypeMacro)
Definition: serialimpl.hpp:94
#define BASE_OBJECT()
Definition: serialimpl.hpp:283

Definition at line 379 of file serialimpl.hpp.

◆ ADD_NAMED_NULL_MEMBER

#define ADD_NAMED_NULL_MEMBER (   MemberAlias,
  TypeMacro,
  TypeMacroArgs 
)
Value:
BASE_OBJECT(),SERIAL_REF(TypeMacro)TypeMacroArgs)

Definition at line 339 of file serialimpl.hpp.

◆ ADD_NAMED_NULL_SUB_CLASS

#define ADD_NAMED_NULL_SUB_CLASS (   ClassAlias)     info->AddSubClassNull(ClassAlias)

Definition at line 518 of file serialimpl.hpp.

◆ ADD_NAMED_PTR_CHOICE_VARIANT

#define ADD_NAMED_PTR_CHOICE_VARIANT (   MemberAlias,
  MemberName,
  TypeMacro,
  TypeMacroArgs 
)
Value:
SERIAL_PTR_CHOICE_VARIANT(MemberName,TypeMacro,TypeMacroArgs))->SetPointer()
CVariantInfo * SetPointer(void)
Definition: variant.cpp:184
#define SERIAL_PTR_CHOICE_VARIANT(MemberName, TypeMacro, TypeMacroArgs)
Definition: serialimpl.hpp:331

Definition at line 397 of file serialimpl.hpp.

◆ ADD_NAMED_REF_CHOICE_VARIANT

#define ADD_NAMED_REF_CHOICE_VARIANT (   MemberAlias,
  MemberName,
  ClassName 
)
Value:
SERIAL_REF_CHOICE_VARIANT(MemberName,ClassName))->SetObjectPointer()
CVariantInfo * SetObjectPointer(void)
Definition: variant.cpp:195
#define SERIAL_REF_CHOICE_VARIANT(MemberName, ClassName)
Definition: serialimpl.hpp:333

Definition at line 400 of file serialimpl.hpp.

◆ ADD_NAMED_REF_MEMBER

#define ADD_NAMED_REF_MEMBER (   MemberAlias,
  MemberName,
  ClassName 
)
Value:
SERIAL_REF_MEMBER(MemberName,ClassName))
#define SERIAL_REF_MEMBER(MemberName, ClassName)
Definition: serialimpl.hpp:329

Definition at line 357 of file serialimpl.hpp.

◆ ADD_NAMED_STD_CHOICE_VARIANT

#define ADD_NAMED_STD_CHOICE_VARIANT (   MemberAlias,
  MemberName 
)
Value:
SERIAL_STD_MEMBER(MemberName))
#define SERIAL_STD_MEMBER(MemberName)
Definition: serialimpl.hpp:321

Definition at line 388 of file serialimpl.hpp.

◆ ADD_NAMED_STD_MEMBER

#define ADD_NAMED_STD_MEMBER (   MemberAlias,
  MemberName 
)
Value:
SERIAL_STD_MEMBER(MemberName))

Definition at line 345 of file serialimpl.hpp.

◆ ADD_NAMED_SUB_CLASS

#define ADD_NAMED_SUB_CLASS (   SubClassAlias,
  SubClassName 
)     info->AddSubClass(SubClassAlias, &SubClassName::GetTypeInfo)

Definition at line 514 of file serialimpl.hpp.

◆ ADD_NULL_SUB_CLASS

#define ADD_NULL_SUB_CLASS (   ClassAlias)     ADD_NAMED_NULL_SUB_CLASS("NULL")

Definition at line 520 of file serialimpl.hpp.

◆ ADD_PTR_CHOICE_VARIANT

#define ADD_PTR_CHOICE_VARIANT (   MemberName,
  TypeMacro,
  TypeMacroArgs 
)     ADD_NAMED_PTR_CHOICE_VARIANT(#MemberName,MemberName,TypeMacro,TypeMacroArgs)

Definition at line 413 of file serialimpl.hpp.

◆ ADD_REF_CHOICE_VARIANT

#define ADD_REF_CHOICE_VARIANT (   MemberName,
  ClassName 
)     ADD_NAMED_REF_CHOICE_VARIANT(#MemberName,MemberName,ClassName)

Definition at line 415 of file serialimpl.hpp.

◆ ADD_REF_MEMBER

#define ADD_REF_MEMBER (   MemberName,
  ClassName 
)     ADD_NAMED_REF_MEMBER(#MemberName,MemberName,ClassName)

Definition at line 375 of file serialimpl.hpp.

◆ ADD_STD_CHOICE_VARIANT

#define ADD_STD_CHOICE_VARIANT (   MemberName)     ADD_NAMED_STD_CHOICE_VARIANT(#MemberName,MemberName)

Definition at line 407 of file serialimpl.hpp.

◆ ADD_STD_MEMBER

#define ADD_STD_MEMBER (   MemberName)     ADD_NAMED_STD_MEMBER(#MemberName,MemberName)

Definition at line 367 of file serialimpl.hpp.

◆ ADD_SUB_CLASS

#define ADD_SUB_CLASS (   SubClassName)     ADD_NAMED_SUB_CLASS(#SubClassName, SubClassName)

Definition at line 516 of file serialimpl.hpp.

◆ ALIASED_TYPE_INFO

#define ALIASED_TYPE_INFO (   RefType,
  RefCode 
)     NCBI_NAME2(RefType, RefCode)

Definition at line 574 of file serialimpl.hpp.

◆ ASN

#define ASN (   ...)    ASN_STRING(#__VA_ARGS__)

Definition at line 889 of file serialbase.hpp.

◆ ASN_STRING

#define ASN_STRING (   s)    SNcbi_AsnTextProxy(s)

Macro simplifying usage of ASN.1 strings - no quoting or escaping is required.

Examples: CRef<CSeq_id> id = ASN(Seq-id ::= local str "foobar"); ASN( Seq-id ::= local str "foobar" ) >> *id;

Definition at line 888 of file serialbase.hpp.

◆ ASN_STRUCT_METHOD_NAME

#define ASN_STRUCT_METHOD_NAME (   AsnStructName)     NCBI_NAME2(GetTypeInfo_struct_,AsnStructName)

Definition at line 1009 of file serialbase.hpp.

◆ ASN_STRUCT_NAME

#define ASN_STRUCT_NAME (   AsnStructName)    NCBI_NAME2(struct_, AsnStructName)

Definition at line 1008 of file serialbase.hpp.

◆ BASE_OBJECT

#define BASE_OBJECT ( )    static_cast<const CClass_Base*>(base)

Definition at line 283 of file serialimpl.hpp.

◆ BEGIN_ABSTRACT_CLASS_INFO

#define BEGIN_ABSTRACT_CLASS_INFO (   ClassName)     BEGIN_NAMED_ABSTRACT_CLASS_INFO(#ClassName, ClassName)

Definition at line 465 of file serialimpl.hpp.

◆ BEGIN_ALIAS_INFO

#define BEGIN_ALIAS_INFO (   AliasName,
  ClassName,
  RefType,
  RefCode 
)
Value:
BEGIN_ALIAS_INFO_METHOD(AliasName, ClassName, \
NCBI_NAME2(ClassName,_Base), \
SERIAL_ALIAS(RefType), RefCode)
#define BEGIN_ALIAS_INFO_METHOD(AliasName, ClassName, BaseClassName, SerialRef, Code)
Definition: serialimpl.hpp:576
#define SERIAL_ALIAS(RefType)
Definition: serialimpl.hpp:572
#define NCBI_NAME2(Name1, Name2)
Name concatenation macro with two names.
Definition: ncbistl.hpp:122

Definition at line 592 of file serialimpl.hpp.

◆ BEGIN_ALIAS_INFO_METHOD

#define BEGIN_ALIAS_INFO_METHOD (   AliasName,
  ClassName,
  BaseClassName,
  SerialRef,
  Code 
)
Value:
const NCBI_NS_NCBI::CTypeInfo* BaseClassName::GetTypeInfo(void) \
{ \
static std::atomic<NCBI_NS_NCBI::CAliasTypeInfo*> s_info; \
NCBI_NS_NCBI::CAliasTypeInfo* info = s_info.load(std::memory_order_acquire); \
if ( !info ) { \
XSERIAL_TYPEINFO_WRITELOCK; \
info = s_info.load(std::memory_order_acquire); \
if ( !info ) { \
typedef ClassName CClass; \
typedef BaseClassName CClass_Base; \
DECLARE_BASE_OBJECT(CClass); \
typedef NCBI_NS_NCBI::TTypeInfo (*TGetter)(void); \
TGetter getter = SerialRef Code; \
info = new NCBI_NS_NCBI::CAliasTypeInfo(AliasName, getter()); \
#define Code
const CTypeInfo * TTypeInfo
Definition: serialdef.hpp:62
void RegisterTypeInfoObject(CTypeInfo *object)
Definition: serial.cpp:569

Definition at line 576 of file serialimpl.hpp.

◆ BEGIN_BASE_CHOICE_INFO

#define BEGIN_BASE_CHOICE_INFO (   ClassName)     BEGIN_NAMED_BASE_CHOICE_INFO(#ClassName, ClassName)

Definition at line 497 of file serialimpl.hpp.

◆ BEGIN_BASE_CLASS_INFO

#define BEGIN_BASE_CLASS_INFO (   ClassName)     BEGIN_NAMED_BASE_CLASS_INFO(#ClassName, ClassName)

Definition at line 431 of file serialimpl.hpp.

◆ BEGIN_BASE_IMPLICIT_CLASS_INFO

#define BEGIN_BASE_IMPLICIT_CLASS_INFO (   ClassName)     BEGIN_BASE_CLASS_INFO(ClassName); SET_CLASS_IMPLICIT();

Definition at line 441 of file serialimpl.hpp.

◆ BEGIN_BASE_TYPE_INFO

#define BEGIN_BASE_TYPE_INFO (   ClassName,
  BaseClassName,
  Method,
  InfoType,
  Code 
)
Value:
const NCBI_NS_NCBI::CTypeInfo* Method(void) \
{ \
typedef ClassName CClass; \
typedef BaseClassName CClass_Base; \
static std::atomic<InfoType*> s_info; \
InfoType* info = s_info.load(std::memory_order_acquire); \
if ( !info ) { \
XSERIAL_TYPEINFO_WRITELOCK; \
info = s_info.load(std::memory_order_acquire); \
if ( !info ) { \
DECLARE_BASE_OBJECT(CClass); \
info = Code; \

Definition at line 287 of file serialimpl.hpp.

◆ BEGIN_CHOICE_INFO

#define BEGIN_CHOICE_INFO (   ClassName)     BEGIN_NAMED_CHOICE_INFO(#ClassName, ClassName)

Definition at line 490 of file serialimpl.hpp.

◆ BEGIN_CLASS_INFO

#define BEGIN_CLASS_INFO (   ClassName)     BEGIN_NAMED_CLASS_INFO(#ClassName, ClassName)

Definition at line 424 of file serialimpl.hpp.

◆ BEGIN_DERIVED_CLASS_INFO

#define BEGIN_DERIVED_CLASS_INFO (   ClassName,
  ParentClassName 
)     BEGIN_NAMED_DERIVED_CLASS_INFO(#ClassName, ClassName, ParentClassName)

Definition at line 479 of file serialimpl.hpp.

◆ BEGIN_ENUM_ALIAS_INFO

#define BEGIN_ENUM_ALIAS_INFO (   AliasName,
  ClassName,
  RefType,
  RefCode 
)
Value:
BEGIN_ENUM_ALIAS_INFO_METHOD(AliasName, ClassName, \
NCBI_NAME2(ClassName,_Base), \
SERIAL_ALIAS(RefType), RefCode)
#define BEGIN_ENUM_ALIAS_INFO_METHOD(AliasName, ClassName, BaseClassName, SerialRef, Code)
Definition: serialimpl.hpp:602

Definition at line 616 of file serialimpl.hpp.

◆ BEGIN_ENUM_ALIAS_INFO_METHOD

#define BEGIN_ENUM_ALIAS_INFO_METHOD (   AliasName,
  ClassName,
  BaseClassName,
  SerialRef,
  Code 
)
Value:
const NCBI_NS_NCBI::CTypeInfo* BaseClassName::GetTypeInfo(void) \
{ \
static std::atomic<NCBI_NS_NCBI::CAliasTypeInfo*> s_info; \
NCBI_NS_NCBI::CAliasTypeInfo* info = s_info.load(std::memory_order_acquire); \
if ( !info ) { \
XSERIAL_TYPEINFO_WRITELOCK; \
info = s_info.load(std::memory_order_acquire); \
if ( !info ) { \
typedef ClassName CClass; \
typedef BaseClassName CClass_Base; \
DECLARE_BASE_OBJECT(CClass); \
info = new NCBI_NS_NCBI::CAliasTypeInfo(AliasName, SerialRef Code); \

Definition at line 602 of file serialimpl.hpp.

◆ BEGIN_ENUM_IN_INFO

#define BEGIN_ENUM_IN_INFO (   CppContext,
  EnumName,
  IsInteger 
)     BEGIN_NAMED_ENUM_IN_INFO(#EnumName, CppContext, EnumName, IsInteger)

Definition at line 548 of file serialimpl.hpp.

◆ BEGIN_ENUM_INFO

#define BEGIN_ENUM_INFO (   EnumName,
  IsInteger 
)     BEGIN_NAMED_ENUM_INFO(#EnumName, EnumName, IsInteger)

Definition at line 550 of file serialimpl.hpp.

◆ BEGIN_ENUM_INFO_METHOD

#define BEGIN_ENUM_INFO_METHOD (   MethodName,
  EnumAlias,
  EnumName,
  IsInteger 
)
Value:
const NCBI_NS_NCBI::CEnumeratedTypeValues* MethodName(void) \
{ \
static NCBI_NS_NCBI::CEnumeratedTypeValues* volatile s_enumInfo = 0; \
NCBI_NS_NCBI::CEnumeratedTypeValues* enumInfo = s_enumInfo; \
if ( !enumInfo ) { \
XSERIAL_TYPEINFO_WRITELOCK; \
enumInfo = s_enumInfo; \
if ( !enumInfo ) { \
enumInfo = new NCBI_NS_NCBI::CEnumeratedTypeValues(EnumAlias, IsInteger); \
EnumName enumValue;
void RegisterEnumTypeValuesObject(CEnumeratedTypeValues *object)
Definition: serial.cpp:556

Definition at line 524 of file serialimpl.hpp.

◆ BEGIN_IMPLICIT_CLASS_INFO

#define BEGIN_IMPLICIT_CLASS_INFO (   ClassName)     BEGIN_CLASS_INFO(ClassName); SET_CLASS_IMPLICIT();

Definition at line 437 of file serialimpl.hpp.

◆ BEGIN_NAMED_ABSTRACT_BASE_CLASS_INFO

#define BEGIN_NAMED_ABSTRACT_BASE_CLASS_INFO (   ClassAlias,
  ClassName 
)
Value:
BEGIN_BASE_TYPE_INFO(ClassName, NCBI_NAME2(ClassName,_Base), \
NCBI_NAME2(ClassName,_Base)::GetTypeInfo, \
NCBI_NS_NCBI::CClassTypeInfo, \
NCBI_NS_NCBI::CClassInfoHelper<CClass>::CreateAbstractClassInfo(ClassAlias))
#define BEGIN_BASE_TYPE_INFO(ClassName, BaseClassName, Method, InfoType, Code)
Definition: serialimpl.hpp:287

Definition at line 467 of file serialimpl.hpp.

◆ BEGIN_NAMED_ABSTRACT_CLASS_INFO

#define BEGIN_NAMED_ABSTRACT_CLASS_INFO (   ClassAlias,
  ClassName 
)
Value:
BEGIN_TYPE_INFO(ClassName, \
ClassName::GetTypeInfo, \
NCBI_NS_NCBI::CClassTypeInfo, \
NCBI_NS_NCBI::CClassInfoHelper<CClass>::CreateAbstractClassInfo(ClassAlias))
#define BEGIN_TYPE_INFO(ClassName, Method, InfoType, Code)
Definition: serialimpl.hpp:301

Definition at line 460 of file serialimpl.hpp.

◆ BEGIN_NAMED_BASE_CHOICE_INFO

#define BEGIN_NAMED_BASE_CHOICE_INFO (   ClassAlias,
  ClassName 
)
Value:
BEGIN_BASE_TYPE_INFO(ClassName, NCBI_NAME2(ClassName,_Base), \
NCBI_NAME2(ClassName,_Base)::GetTypeInfo, \
NCBI_NS_NCBI::CChoiceTypeInfo, \
NCBI_NS_NCBI::CClassInfoHelper<CClass>::CreateChoiceInfo(ClassAlias))

Definition at line 492 of file serialimpl.hpp.

◆ BEGIN_NAMED_BASE_CLASS_INFO

#define BEGIN_NAMED_BASE_CLASS_INFO (   ClassAlias,
  ClassName 
)
Value:
BEGIN_BASE_TYPE_INFO(ClassName, NCBI_NAME2(ClassName,_Base), \
NCBI_NAME2(ClassName,_Base)::GetTypeInfo, \
NCBI_NS_NCBI::CClassTypeInfo, \
NCBI_NS_NCBI::CClassInfoHelper<CClass>::CreateClassInfo(ClassAlias))

Definition at line 426 of file serialimpl.hpp.

◆ BEGIN_NAMED_BASE_IMPLICIT_CLASS_INFO

#define BEGIN_NAMED_BASE_IMPLICIT_CLASS_INFO (   ClassAlias,
  ClassName 
)     BEGIN_NAMED_BASE_CLASS_INFO(ClassAlias,ClassName); SET_CLASS_IMPLICIT();

Definition at line 439 of file serialimpl.hpp.

◆ BEGIN_NAMED_CHOICE_INFO

#define BEGIN_NAMED_CHOICE_INFO (   ClassAlias,
  ClassName 
)
Value:
BEGIN_TYPE_INFO(ClassName, \
ClassName::GetTypeInfo, \
NCBI_NS_NCBI::CChoiceTypeInfo, \
NCBI_NS_NCBI::CClassInfoHelper<CClass>::CreateChoiceInfo(ClassAlias))

Definition at line 485 of file serialimpl.hpp.

◆ BEGIN_NAMED_CLASS_INFO

#define BEGIN_NAMED_CLASS_INFO (   ClassAlias,
  ClassName 
)
Value:
BEGIN_TYPE_INFO(ClassName, \
ClassName::GetTypeInfo, \
NCBI_NS_NCBI::CClassTypeInfo, \
NCBI_NS_NCBI::CClassInfoHelper<CClass>::CreateClassInfo(ClassAlias))

Definition at line 419 of file serialimpl.hpp.

◆ BEGIN_NAMED_DERIVED_CLASS_INFO

#define BEGIN_NAMED_DERIVED_CLASS_INFO (   ClassAlias,
  ClassName,
  ParentClassName 
)
Value:
BEGIN_NAMED_CLASS_INFO(ClassAlias,ClassName) \
SET_PARENT_CLASS(ParentClassName);
#define BEGIN_NAMED_CLASS_INFO(ClassAlias, ClassName)
Definition: serialimpl.hpp:419

Definition at line 476 of file serialimpl.hpp.

◆ BEGIN_NAMED_ENUM_IN_INFO

#define BEGIN_NAMED_ENUM_IN_INFO (   EnumAlias,
  CppContext,
  EnumName,
  IsInteger 
)     BEGIN_ENUM_INFO_METHOD(CppContext ENUM_METHOD_NAME(EnumName), EnumAlias, EnumName, IsInteger)

Definition at line 543 of file serialimpl.hpp.

◆ BEGIN_NAMED_ENUM_INFO

#define BEGIN_NAMED_ENUM_INFO (   EnumAlias,
  EnumName,
  IsInteger 
)     BEGIN_ENUM_INFO_METHOD(ENUM_METHOD_NAME(EnumName), EnumAlias, EnumName, IsInteger)

Definition at line 545 of file serialimpl.hpp.

◆ BEGIN_NAMED_IMPLICIT_CLASS_INFO

#define BEGIN_NAMED_IMPLICIT_CLASS_INFO (   ClassAlias,
  ClassName 
)     BEGIN_NAMED_CLASS_INFO(ClassAlias,ClassName); SET_CLASS_IMPLICIT();

Definition at line 435 of file serialimpl.hpp.

◆ BEGIN_NESTED_ALIAS_INFO

#define BEGIN_NESTED_ALIAS_INFO (   AliasName,
  ClassName,
  RefType,
  RefCode 
)
Value:
BEGIN_ALIAS_INFO_METHOD(AliasName, ClassName, \
ClassName, \
SERIAL_ALIAS(RefType), RefCode)

Definition at line 597 of file serialimpl.hpp.

◆ BEGIN_NESTED_ENUM_ALIAS_INFO

#define BEGIN_NESTED_ENUM_ALIAS_INFO (   AliasName,
  ClassName,
  RefType,
  RefCode 
)
Value:
BEGIN_ENUM_ALIAS_INFO_METHOD(AliasName, ClassName, \
ClassName, \
SERIAL_ALIAS(RefType), RefCode)

Definition at line 621 of file serialimpl.hpp.

◆ BEGIN_TYPE_INFO

#define BEGIN_TYPE_INFO (   ClassName,
  Method,
  InfoType,
  Code 
)     BEGIN_BASE_TYPE_INFO(ClassName, ClassName, Method, InfoType, Code)

Definition at line 301 of file serialimpl.hpp.

◆ CLASS_PTR

#define CLASS_PTR (   ClassName)    static_cast<const ClassName*>(BASE_OBJECT())

Definition at line 285 of file serialimpl.hpp.

◆ DECLARE_ASN_CHOICE_INFO

#define DECLARE_ASN_CHOICE_INFO (   AsnChoiceName)     DECLARE_ASN_TYPE_INFO(AsnChoiceName)

Definition at line 1025 of file serialbase.hpp.

◆ DECLARE_ASN_STRUCT_INFO

#define DECLARE_ASN_STRUCT_INFO (   AsnStructName)
Value:
struct ASN_STRUCT_NAME(AsnStructName); \
DECLARE_ASN_TYPE_INFO(AsnStructName); \
inline \
const NCBI_NS_NCBI::CTypeInfo* \
GetAsnStructTypeInfo(const ASN_STRUCT_NAME(AsnStructName)* ) \
{ \
return ASN_STRUCT_METHOD_NAME(AsnStructName)(); \
} \
struct ASN_STRUCT_NAME(AsnStructName)
#define ASN_STRUCT_METHOD_NAME(AsnStructName)
#define ASN_STRUCT_NAME(AsnStructName)

Definition at line 1014 of file serialbase.hpp.

◆ DECLARE_ASN_TYPE_INFO

#define DECLARE_ASN_TYPE_INFO (   AsnStructName)     const NCBI_NS_NCBI::CTypeInfo* ASN_STRUCT_METHOD_NAME(AsnStructName)(void)

Definition at line 1012 of file serialbase.hpp.

◆ DECLARE_BASE_OBJECT

#define DECLARE_BASE_OBJECT (   ClassName)    ClassName* base = 0

Definition at line 282 of file serialimpl.hpp.

◆ DECLARE_ENUM_INFO

#define DECLARE_ENUM_INFO (   EnumName)     const NCBI_NS_NCBI::CEnumeratedTypeValues* ENUM_METHOD_NAME(EnumName)(void)

Definition at line 996 of file serialbase.hpp.

◆ DECLARE_INTERNAL_ENUM_INFO

#define DECLARE_INTERNAL_ENUM_INFO (   EnumName)     static DECLARE_ENUM_INFO(EnumName)

Definition at line 998 of file serialbase.hpp.

◆ DECLARE_INTERNAL_TYPE_INFO

#define DECLARE_INTERNAL_TYPE_INFO ( )
Value:
typedef const NCBI_NS_NCBI::CTypeInfo* TTypeInfo; \
virtual TTypeInfo GetThisTypeInfo(void) const { return GetTypeInfo(); } \
static TTypeInfo GetTypeInfo(void)
CTypeInfo class contains all information about C++ types (both basic and classes): members and layout...
Definition: typeinfo.hpp:76

Definition at line 989 of file serialbase.hpp.

◆ DECLARE_STD_ALIAS_TYPE_INFO

#define DECLARE_STD_ALIAS_TYPE_INFO ( )
Value:
const NCBI_NS_NCBI::CTypeInfo* GetThisTypeInfo(void) const { return GetTypeInfo(); } \
static const NCBI_NS_NCBI::CTypeInfo* GetTypeInfo(void)

Definition at line 1002 of file serialbase.hpp.

◆ END_ABSTRACT_CLASS_INFO

#define END_ABSTRACT_CLASS_INFO    END_STRUCT_INFO

Definition at line 473 of file serialimpl.hpp.

◆ END_ALIAS_INFO

#define END_ALIAS_INFO
Value:
s_info.store(info, std::memory_order_release); \
} \
} \
return info; \
}

Definition at line 631 of file serialimpl.hpp.

◆ END_CHOICE_INFO

#define END_CHOICE_INFO
Value:
NCBI_NS_NCBI::CClassInfoHelper<CClass>::SetReadWriteVariantMethods(info); \
info->SetSelectorInfo(MEMBER_PTR(m_choice), sizeof(BASE_OBJECT()->m_choice)); \
END_STRUCT_INFO
#define MEMBER_PTR(MemberName)
Definition: serialimpl.hpp:284

Definition at line 506 of file serialimpl.hpp.

◆ END_CLASS_INFO

#define END_CLASS_INFO
Value:
NCBI_NS_NCBI::CClassInfoHelper<CClass>::SetReadWriteMemberMethods(info); \
END_STRUCT_INFO

Definition at line 456 of file serialimpl.hpp.

◆ END_DERIVED_CLASS_INFO

#define END_DERIVED_CLASS_INFO    END_STRUCT_INFO

Definition at line 482 of file serialimpl.hpp.

◆ END_ENUM_IN_INFO

#define END_ENUM_IN_INFO   END_ENUM_INFO_METHOD

Definition at line 568 of file serialimpl.hpp.

◆ END_ENUM_INFO

#define END_ENUM_INFO   END_ENUM_INFO_METHOD

Definition at line 569 of file serialimpl.hpp.

◆ END_ENUM_INFO_METHOD

#define END_ENUM_INFO_METHOD
Value:
s_enumInfo = enumInfo; \
} \
} \
return enumInfo; \
}

Definition at line 536 of file serialimpl.hpp.

◆ END_STRUCT_INFO

#define END_STRUCT_INFO
Value:
info->AssignItemsTags(); \
END_TYPE_INFO

Definition at line 311 of file serialimpl.hpp.

◆ END_TYPE_INFO

#define END_TYPE_INFO
Value:
s_info.store(info, std::memory_order_release); \
} \
} \
return info; \
}

Definition at line 304 of file serialimpl.hpp.

◆ ENUM_METHOD_NAME

#define ENUM_METHOD_NAME (   EnumName)     NCBI_NAME2(GetTypeInfo_enum_,EnumName)

Definition at line 994 of file serialbase.hpp.

◆ MEMBER_PTR

#define MEMBER_PTR (   MemberName)    &BASE_OBJECT()->MemberName

Definition at line 284 of file serialimpl.hpp.

◆ MSerial_AsnBinary

#define MSerial_AsnBinary   MSerial_Format_AsnBinary()

Definition at line 697 of file serialbase.hpp.

◆ MSerial_AsnText

#define MSerial_AsnText   MSerial_Format_AsnText()

I/O stream manipulators –.

Set the format of output or input. Make it possible to insert or extract serializable objects directly into standard I/O streams, hiding the creation of object streams. For example: cout << MSerial_Xml << obj; cout << MSerial_Xml(fSerial_Xml_NoXmlDecl) << obj; cin >> MSerial_AsnText >> obj;

Definition at line 696 of file serialbase.hpp.

◆ MSerial_FlatAsnText

Flat ASN text output - no indentation or line breaks.

Definition at line 702 of file serialbase.hpp.

◆ MSerial_Json

#define MSerial_Json   MSerial_Format_Json()

Definition at line 699 of file serialbase.hpp.

◆ MSerial_Xml

#define MSerial_Xml   MSerial_Format_Xml()

Definition at line 698 of file serialbase.hpp.

◆ NCBISER_HAVE_GLOBAL_READ_MEMBER_HOOK

#define NCBISER_HAVE_GLOBAL_READ_MEMBER_HOOK (   Class,
  Name,
  Hook 
)
Value:
template<class CInfo> \
inline \
void NCBISERSetGlobalReadMemberHook(const Class* /*obj*/, \
CInfo* info) \
{ \
}
void SetGlobalReadMemberHook(CTypeInfo *start_info, const char *member_names, CReadClassMemberHook *hook)
Definition: serial.cpp:524
void NCBISERSetGlobalReadMemberHook(const void *, CInfo *)
Definition: serialbase.hpp:923

Definition at line 970 of file serialbase.hpp.

◆ NCBISER_HAVE_GLOBAL_READ_VARIANT_HOOK

#define NCBISER_HAVE_GLOBAL_READ_VARIANT_HOOK (   Class,
  Name,
  Hook 
)
Value:
template<class CInfo> \
inline \
void NCBISERSetGlobalReadVariantHook(const Class* /*obj*/, \
CInfo* info) \
{ \
}
void SetGlobalReadVariantHook(CTypeInfo *start_info, const char *variant_names, CReadChoiceVariantHook *hook)
Definition: serial.cpp:534
void NCBISERSetGlobalReadVariantHook(const void *, CInfo *)
Definition: serialbase.hpp:929

Definition at line 979 of file serialbase.hpp.

◆ NCBISER_HAVE_POST_READ

#define NCBISER_HAVE_POST_READ (   Class)
Value:
template<class CInfo> \
inline \
void NCBISERSetPostRead(const Class* /*object*/, CInfo* info) \
{ \
(info, &NCBI_NS_NCBI::CClassPrePostReadWrite<Class>::PostRead);\
}
void SetPostRead(CClassTypeInfo *info, TPostReadFunction function)
Definition: serial.cpp:451
void NCBISERSetPostRead(const void *, CInfo *)
Definition: serialbase.hpp:905

Definition at line 943 of file serialbase.hpp.

◆ NCBISER_HAVE_POST_WRITE

#define NCBISER_HAVE_POST_WRITE (   Class)
Value:
template<class CInfo> \
inline \
void NCBISERSetPostWrite(const Class* /*object*/, CInfo* info) \
{ \
(info, &NCBI_NS_NCBI::CClassPrePostReadWrite<Class>::PostWrite);\
}
void NCBISERSetPostWrite(const void *, CInfo *)
Definition: serialbase.hpp:917
void SetPostWrite(CClassTypeInfo *info, TPostWriteFunction function)
Definition: serial.cpp:441

Definition at line 961 of file serialbase.hpp.

◆ NCBISER_HAVE_PRE_READ

#define NCBISER_HAVE_PRE_READ (   Class)
Value:
template<class CInfo> \
inline \
void NCBISERSetPreRead(const Class* /*object*/, CInfo* info) \
{ \
(info, &NCBI_NS_NCBI::CClassPrePostReadWrite<Class>::PreRead);\
}
void NCBISERSetPreRead(const void *, CInfo *)
Definition: serialbase.hpp:899
void SetPreRead(CClassTypeInfo *info, TPreReadFunction function)
Definition: serial.cpp:446

Definition at line 934 of file serialbase.hpp.

◆ NCBISER_HAVE_PRE_WRITE

#define NCBISER_HAVE_PRE_WRITE (   Class)
Value:
template<class CInfo> \
inline \
void NCBISERSetPreWrite(const Class* /*object*/, CInfo* info) \
{ \
(info, &NCBI_NS_NCBI::CClassPrePostReadWrite<Class>::PreWrite);\
}
void SetPreWrite(CClassTypeInfo *info, TPreWriteFunction function)
Definition: serial.cpp:436
void NCBISERSetPreWrite(const void *, CInfo *)
Definition: serialbase.hpp:911

Definition at line 952 of file serialbase.hpp.

◆ SERIAL_ALIAS

#define SERIAL_ALIAS (   RefType)     NCBI_NAME2(SERIAL_REF_, RefType)

Definition at line 572 of file serialimpl.hpp.

◆ SERIAL_BASE_CLASS

#define SERIAL_BASE_CLASS (   ClassName)     CLASS_PTR(ClassName),&(CLASS_PTR(ClassName)->GetTypeInfo)

Definition at line 335 of file serialimpl.hpp.

◆ SERIAL_BUF_MEMBER

#define SERIAL_BUF_MEMBER (   MemberName,
  TypeMacro,
  TypeMacroArgs 
)     NCBI_NS_NCBI::Check<NCBI_NS_NCBI::CUnionBuffer<SERIAL_TYPE(TypeMacro)TypeMacroArgs > >::Ptr(MEMBER_PTR(MemberName)), SERIAL_REF(TypeMacro)TypeMacroArgs

Definition at line 319 of file serialimpl.hpp.

◆ SERIAL_CLASS_MEMBER

#define SERIAL_CLASS_MEMBER (   MemberName)     MEMBER_PTR(MemberName),&MEMBER_PTR(MemberName).GetTypeInfo

Definition at line 323 of file serialimpl.hpp.

◆ SERIAL_ENUM_IN_MEMBER

#define SERIAL_ENUM_IN_MEMBER (   MemberName,
  CppContext,
  EnumName 
)     MEMBER_PTR(MemberName), NCBI_NS_NCBI::EnumTypeInfo(MEMBER_PTR(MemberName),CppContext ENUM_METHOD_NAME(EnumName)())

Definition at line 327 of file serialimpl.hpp.

◆ SERIAL_ENUM_MEMBER

#define SERIAL_ENUM_MEMBER (   MemberName,
  EnumName 
)     MEMBER_PTR(MemberName), NCBI_NS_NCBI::EnumTypeInfo(MEMBER_PTR(MemberName), ENUM_METHOD_NAME(EnumName)())

Definition at line 325 of file serialimpl.hpp.

◆ SERIAL_MEMBER

#define SERIAL_MEMBER (   MemberName,
  TypeMacro,
  TypeMacroArgs 
)     NCBI_NS_NCBI::Check<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::Ptr(MEMBER_PTR(MemberName)), SERIAL_REF(TypeMacro)TypeMacroArgs

Definition at line 317 of file serialimpl.hpp.

◆ SERIAL_PTR_CHOICE_VARIANT

#define SERIAL_PTR_CHOICE_VARIANT (   MemberName,
  TypeMacro,
  TypeMacroArgs 
)     NCBI_NS_NCBI::Check<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::PtrPtr(MEMBER_PTR(MemberName)), SERIAL_REF(TypeMacro)TypeMacroArgs

Definition at line 331 of file serialimpl.hpp.

◆ SERIAL_REF

#define SERIAL_REF (   TypeMacro)    NCBI_NAME2(SERIAL_REF_,TypeMacro)

Definition at line 94 of file serialimpl.hpp.

◆ SERIAL_REF_BigInt

#define SERIAL_REF_BigInt ( )     &NCBI_NS_NCBI::CStdTypeInfo<NCBI_NS_NCBI::bigint_type>::GetTypeInfo

Definition at line 115 of file serialimpl.hpp.

◆ SERIAL_REF_CHOICE

#define SERIAL_REF_CHOICE (   TypeMacro,
  TypeMacroArgs 
)
Value:
&NCBI_NS_NCBI::CChoicePointerTypeInfo::GetTypeInfo, \
SERIAL_REF(TypeMacro)TypeMacroArgs

Definition at line 217 of file serialimpl.hpp.

◆ SERIAL_REF_CHOICE_VARIANT

#define SERIAL_REF_CHOICE_VARIANT (   MemberName,
  ClassName 
)     NCBI_NS_NCBI::Check<SERIAL_TYPE(CLASS)(ClassName)>::ObjectPtrPtr(MEMBER_PTR(MemberName)), SERIAL_REF(CLASS)(ClassName)

Definition at line 333 of file serialimpl.hpp.

◆ SERIAL_REF_CHOICERef

#define SERIAL_REF_CHOICERef (   TypeMacro,
  TypeMacroArgs 
)
Value:
&NCBI_NS_NCBI::CChoicePointerTypeInfo::GetTypeInfo, \
SERIAL_REF(TypeMacro)TypeMacroArgs

Definition at line 225 of file serialimpl.hpp.

◆ SERIAL_REF_CLASS

#define SERIAL_REF_CLASS (   ClassName)    &ClassName::GetTypeInfo

Definition at line 97 of file serialimpl.hpp.

◆ SERIAL_REF_CStringUTF8

#define SERIAL_REF_CStringUTF8 ( )     &NCBI_NS_NCBI::CStdTypeInfo<NCBI_NS_NCBI::utf8_string_type>::GetTypeInfo

Definition at line 111 of file serialimpl.hpp.

◆ SERIAL_REF_ENUM

#define SERIAL_REF_ENUM (   CType,
  EnumName 
)     NCBI_NS_NCBI::CreateEnumeratedTypeInfo(CType(0), ENUM_METHOD_NAME(EnumName)())

Definition at line 119 of file serialimpl.hpp.

◆ SERIAL_REF_ENUM_IN

#define SERIAL_REF_ENUM_IN (   CType,
  CppContext,
  EnumName 
)     NCBI_NS_NCBI::CreateEnumeratedTypeInfo(CppContext CType(0), CppContext ENUM_METHOD_NAME(EnumName)())

Definition at line 123 of file serialimpl.hpp.

◆ SERIAL_REF_MEMBER

#define SERIAL_REF_MEMBER (   MemberName,
  ClassName 
)     SERIAL_MEMBER(MemberName,STL_CRef,(CLASS,(ClassName)))

Definition at line 329 of file serialimpl.hpp.

◆ SERIAL_REF_null

#define SERIAL_REF_null ( )     &NCBI_NS_NCBI::CStdTypeInfo<bool>::GetTypeInfoNullBool

Definition at line 107 of file serialimpl.hpp.

◆ SERIAL_REF_POINTER

#define SERIAL_REF_POINTER (   TypeMacro,
  TypeMacroArgs 
)     &NCBI_NS_NCBI::CPointerTypeInfo::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs

Definition at line 128 of file serialimpl.hpp.

◆ SERIAL_REF_STD

#define SERIAL_REF_STD (   CType)    &NCBI_NS_NCBI::CStdTypeInfo<CType>::GetTypeInfo

Definition at line 100 of file serialimpl.hpp.

◆ SERIAL_REF_STL_auto_ptr

#define SERIAL_REF_STL_auto_ptr (   TypeMacro,
  TypeMacroArgs 
)     &NCBI_NS_NCBI::CStlClassInfo_auto_ptr<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs

Definition at line 197 of file serialimpl.hpp.

◆ SERIAL_REF_STL_AutoPtr

#define SERIAL_REF_STL_AutoPtr (   TypeMacro,
  TypeMacroArgs 
)     &NCBI_NS_NCBI::CAutoPtrTypeInfo<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs

Definition at line 202 of file serialimpl.hpp.

◆ SERIAL_REF_STL_CConstRef

#define SERIAL_REF_STL_CConstRef (   TypeMacro,
  TypeMacroArgs 
)     &NCBI_NS_NCBI::CConstRefTypeInfo<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs

Definition at line 212 of file serialimpl.hpp.

◆ SERIAL_REF_STL_CHAR_vector

#define SERIAL_REF_STL_CHAR_vector (   CharType)     &NCBI_NS_NCBI::CStdTypeInfo< SERIAL_TYPE(STL_CHAR_vector)(CharType) >::GetTypeInfo

Definition at line 192 of file serialimpl.hpp.

◆ SERIAL_REF_STL_CRef

#define SERIAL_REF_STL_CRef (   TypeMacro,
  TypeMacroArgs 
)     &NCBI_NS_NCBI::CRefTypeInfo<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs

Definition at line 207 of file serialimpl.hpp.

◆ SERIAL_REF_STL_list

#define SERIAL_REF_STL_list (   TypeMacro,
  TypeMacroArgs 
)     &NCBI_NS_NCBI::CStlClassInfo_list<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs

Definition at line 173 of file serialimpl.hpp.

◆ SERIAL_REF_STL_list_set

#define SERIAL_REF_STL_list_set (   TypeMacro,
  TypeMacroArgs 
)     &NCBI_NS_NCBI::CStlClassInfo_list<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::GetSetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs

Definition at line 178 of file serialimpl.hpp.

◆ SERIAL_REF_STL_map

#define SERIAL_REF_STL_map (   KeyTypeMacro,
  KeyTypeMacroArgs,
  ValueTypeMacro,
  ValueTypeMacroArgs 
)     CTypeRef(&NCBI_NS_NCBI::CStlClassInfo_map<SERIAL_TYPE(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_TYPE(ValueTypeMacro)ValueTypeMacroArgs >::GetTypeInfo, SERIAL_REF(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_REF(ValueTypeMacro)ValueTypeMacroArgs)

Definition at line 158 of file serialimpl.hpp.

◆ SERIAL_REF_STL_map3

#define SERIAL_REF_STL_map3 (   KeyTypeMacro,
  KeyTypeMacroArgs,
  ValueTypeMacro,
  ValueTypeMacroArgs,
  ComparatorType 
)     CTypeRef(NCBI_NS_NCBI::CStlClassInfo_map3<SERIAL_TYPE(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_TYPE(ValueTypeMacro)ValueTypeMacroArgs,ComparatorType >::GetTypeInfo, SERIAL_REF(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_REF(ValueTypeMacro)ValueTypeMacroArgs)

Definition at line 168 of file serialimpl.hpp.

◆ SERIAL_REF_STL_multimap

#define SERIAL_REF_STL_multimap (   KeyTypeMacro,
  KeyTypeMacroArgs,
  ValueTypeMacro,
  ValueTypeMacroArgs 
)     CTypeRef(&NCBI_NS_NCBI::CStlClassInfo_multimap<SERIAL_TYPE(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_TYPE(ValueTypeMacro)ValueTypeMacroArgs >::GetTypeInfo, SERIAL_REF(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_REF(ValueTypeMacro)ValueTypeMacroArgs)

Definition at line 153 of file serialimpl.hpp.

◆ SERIAL_REF_STL_multimap3

#define SERIAL_REF_STL_multimap3 (   KeyTypeMacro,
  KeyTypeMacroArgs,
  ValueTypeMacro,
  ValueTypeMacroArgs,
  ComparatorType 
)     CTypeRef(NCBI_NS_NCBI::CStlClassInfo_multimap3<SERIAL_TYPE(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_TYPE(ValueTypeMacro)ValueTypeMacroArgs,ComparatorType >::GetTypeInfo, SERIAL_REF(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_REF(ValueTypeMacro)ValueTypeMacroArgs)

Definition at line 163 of file serialimpl.hpp.

◆ SERIAL_REF_STL_multiset

#define SERIAL_REF_STL_multiset (   TypeMacro,
  TypeMacroArgs 
)     &NCBI_NS_NCBI::CStlClassInfo_multiset<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs

Definition at line 133 of file serialimpl.hpp.

◆ SERIAL_REF_STL_multiset2

#define SERIAL_REF_STL_multiset2 (   TypeMacro,
  TypeMacroArgs,
  ComparatorType 
)     &NCBI_NS_NCBI::CStlClassInfo_multiset2<SERIAL_TYPE(TypeMacro)TypeMacroArgs,ComparatorType >::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs

Definition at line 143 of file serialimpl.hpp.

◆ SERIAL_REF_STL_set

#define SERIAL_REF_STL_set (   TypeMacro,
  TypeMacroArgs 
)     &NCBI_NS_NCBI::CStlClassInfo_set<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs

Definition at line 138 of file serialimpl.hpp.

◆ SERIAL_REF_STL_set2

#define SERIAL_REF_STL_set2 (   TypeMacro,
  TypeMacroArgs,
  ComparatorType 
)     &NCBI_NS_NCBI::CStlClassInfo_set2<SERIAL_TYPE(TypeMacro)TypeMacroArgs,ComparatorType >::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs

Definition at line 148 of file serialimpl.hpp.

◆ SERIAL_REF_STL_vector

#define SERIAL_REF_STL_vector (   TypeMacro,
  TypeMacroArgs 
)     &NCBI_NS_NCBI::CStlClassInfo_vector<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::GetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs

Definition at line 183 of file serialimpl.hpp.

◆ SERIAL_REF_STL_vector_set

#define SERIAL_REF_STL_vector_set (   TypeMacro,
  TypeMacroArgs 
)     &NCBI_NS_NCBI::CStlClassInfo_vector<SERIAL_TYPE(TypeMacro)TypeMacroArgs >::GetSetTypeInfo, SERIAL_REF(TypeMacro)TypeMacroArgs

Definition at line 188 of file serialimpl.hpp.

◆ SERIAL_REF_StringStore

#define SERIAL_REF_StringStore ( )     &NCBI_NS_NCBI::CStdTypeInfo<string>::GetTypeInfoStringStore

Definition at line 103 of file serialimpl.hpp.

◆ SERIAL_STD_MEMBER

#define SERIAL_STD_MEMBER (   MemberName)     MEMBER_PTR(MemberName),NCBI_NS_NCBI::GetStdTypeInfoGetter(MEMBER_PTR(MemberName))

Definition at line 321 of file serialimpl.hpp.

◆ SERIAL_TYPE

#define SERIAL_TYPE (   TypeMacro)    NCBI_NAME2(SERIAL_TYPE_,TypeMacro)

Definition at line 93 of file serialimpl.hpp.

◆ SERIAL_TYPE_BigInt

#define SERIAL_TYPE_BigInt ( )    Int8

Definition at line 114 of file serialimpl.hpp.

◆ SERIAL_TYPE_CHOICE

#define SERIAL_TYPE_CHOICE (   TypeMacro,
  TypeMacroArgs 
)     SERIAL_TYPE(TypeMacro)TypeMacroArgs

Definition at line 215 of file serialimpl.hpp.

◆ SERIAL_TYPE_CHOICERef

#define SERIAL_TYPE_CHOICERef (   TypeMacro,
  TypeMacroArgs 
)     NCBI_NS_NCBI::CRef<SERIAL_TYPE(TypeMacro)TypeMacroArgs >

Definition at line 223 of file serialimpl.hpp.

◆ SERIAL_TYPE_CLASS

#define SERIAL_TYPE_CLASS (   ClassName)    ClassName

Definition at line 96 of file serialimpl.hpp.

◆ SERIAL_TYPE_CStringUTF8

#define SERIAL_TYPE_CStringUTF8 ( )    NCBI_NS_NCBI::CStringUTF8

Definition at line 110 of file serialimpl.hpp.

◆ SERIAL_TYPE_ENUM

#define SERIAL_TYPE_ENUM (   CType,
  EnumName 
)    CType

Definition at line 118 of file serialimpl.hpp.

◆ SERIAL_TYPE_ENUM_IN

#define SERIAL_TYPE_ENUM_IN (   CType,
  CppContext,
  EnumName 
)    CppContext CType

Definition at line 122 of file serialimpl.hpp.

◆ SERIAL_TYPE_null

#define SERIAL_TYPE_null ( )    bool

Definition at line 106 of file serialimpl.hpp.

◆ SERIAL_TYPE_POINTER

#define SERIAL_TYPE_POINTER (   TypeMacro,
  TypeMacroArgs 
)     SERIAL_TYPE(TypeMacro)TypeMacroArgs*

Definition at line 126 of file serialimpl.hpp.

◆ SERIAL_TYPE_STD

#define SERIAL_TYPE_STD (   CType)    CType

Definition at line 99 of file serialimpl.hpp.

◆ SERIAL_TYPE_STL_auto_ptr

#define SERIAL_TYPE_STL_auto_ptr (   TypeMacro,
  TypeMacroArgs 
)     NCBI_NS_STD::shared_ptr<SERIAL_TYPE(TypeMacro)TypeMacroArgs >

Definition at line 195 of file serialimpl.hpp.

◆ SERIAL_TYPE_STL_AutoPtr

#define SERIAL_TYPE_STL_AutoPtr (   TypeMacro,
  TypeMacroArgs 
)     NCBI_NS_NCBI::AutoPtr<SERIAL_TYPE(TypeMacro)TypeMacroArgs >

Definition at line 200 of file serialimpl.hpp.

◆ SERIAL_TYPE_STL_CConstRef

#define SERIAL_TYPE_STL_CConstRef (   TypeMacro,
  TypeMacroArgs 
)     NCBI_NS_NCBI::CConstRef<SERIAL_TYPE(TypeMacro)TypeMacroArgs >

Definition at line 210 of file serialimpl.hpp.

◆ SERIAL_TYPE_STL_CHAR_vector

#define SERIAL_TYPE_STL_CHAR_vector (   CharType)    NCBI_NS_STD::vector<CharType>

Definition at line 191 of file serialimpl.hpp.

◆ SERIAL_TYPE_STL_CRef

#define SERIAL_TYPE_STL_CRef (   TypeMacro,
  TypeMacroArgs 
)     NCBI_NS_NCBI::CRef<SERIAL_TYPE(TypeMacro)TypeMacroArgs >

Definition at line 205 of file serialimpl.hpp.

◆ SERIAL_TYPE_STL_list

#define SERIAL_TYPE_STL_list (   TypeMacro,
  TypeMacroArgs 
)     NCBI_NS_STD::list<SERIAL_TYPE(TypeMacro)TypeMacroArgs >

Definition at line 171 of file serialimpl.hpp.

◆ SERIAL_TYPE_STL_list_set

#define SERIAL_TYPE_STL_list_set (   TypeMacro,
  TypeMacroArgs 
)     NCBI_NS_STD::list<SERIAL_TYPE(TypeMacro)TypeMacroArgs >

Definition at line 176 of file serialimpl.hpp.

◆ SERIAL_TYPE_STL_map

#define SERIAL_TYPE_STL_map (   KeyTypeMacro,
  KeyTypeMacroArgs,
  ValueTypeMacro,
  ValueTypeMacroArgs 
)     NCBI_NS_STD::map<SERIAL_TYPE(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_TYPE(ValueTypeMacro)ValueTypeMacroArgs >

Definition at line 156 of file serialimpl.hpp.

◆ SERIAL_TYPE_STL_map3

#define SERIAL_TYPE_STL_map3 (   KeyTypeMacro,
  KeyTypeMacroArgs,
  ValueTypeMacro,
  ValueTypeMacroArgs,
  ComparatorType 
)     NCBI_NS_STD::map<SERIAL_TYPE(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_TYPE(ValueTypeMacro)ValueTypeMacroArgs, ComparatorType >

Definition at line 166 of file serialimpl.hpp.

◆ SERIAL_TYPE_STL_multimap

#define SERIAL_TYPE_STL_multimap (   KeyTypeMacro,
  KeyTypeMacroArgs,
  ValueTypeMacro,
  ValueTypeMacroArgs 
)     NCBI_NS_STD::multimap<SERIAL_TYPE(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_TYPE(ValueTypeMacro)ValueTypeMacroArgs >

Definition at line 151 of file serialimpl.hpp.

◆ SERIAL_TYPE_STL_multimap3

#define SERIAL_TYPE_STL_multimap3 (   KeyTypeMacro,
  KeyTypeMacroArgs,
  ValueTypeMacro,
  ValueTypeMacroArgs,
  ComparatorType 
)     NCBI_NS_STD::multimap<SERIAL_TYPE(KeyTypeMacro)KeyTypeMacroArgs,SERIAL_TYPE(ValueTypeMacro)ValueTypeMacroArgs, ComparatorType >

Definition at line 161 of file serialimpl.hpp.

◆ SERIAL_TYPE_STL_multiset

#define SERIAL_TYPE_STL_multiset (   TypeMacro,
  TypeMacroArgs 
)     NCBI_NS_STD::multiset<SERIAL_TYPE(TypeMacro)TypeMacroArgs >

Definition at line 131 of file serialimpl.hpp.

◆ SERIAL_TYPE_STL_multiset2

#define SERIAL_TYPE_STL_multiset2 (   TypeMacro,
  TypeMacroArgs,
  ComparatorType 
)     NCBI_NS_STD::multiset<SERIAL_TYPE(TypeMacro)TypeMacroArgs, ComparatorType >

Definition at line 141 of file serialimpl.hpp.

◆ SERIAL_TYPE_STL_set

#define SERIAL_TYPE_STL_set (   TypeMacro,
  TypeMacroArgs 
)     NCBI_NS_STD::set<SERIAL_TYPE(TypeMacro)TypeMacroArgs >

Definition at line 136 of file serialimpl.hpp.

◆ SERIAL_TYPE_STL_set2

#define SERIAL_TYPE_STL_set2 (   TypeMacro,
  TypeMacroArgs,
  ComparatorType 
)     NCBI_NS_STD::set<SERIAL_TYPE(TypeMacro)TypeMacroArgs,ComparatorType >

Definition at line 146 of file serialimpl.hpp.

◆ SERIAL_TYPE_STL_vector

#define SERIAL_TYPE_STL_vector (   TypeMacro,
  TypeMacroArgs 
)     NCBI_NS_STD::vector<SERIAL_TYPE(TypeMacro)TypeMacroArgs >

Definition at line 181 of file serialimpl.hpp.

◆ SERIAL_TYPE_STL_vector_set

#define SERIAL_TYPE_STL_vector_set (   TypeMacro,
  TypeMacroArgs 
)     NCBI_NS_STD::vector<SERIAL_TYPE(TypeMacro)TypeMacroArgs >

Definition at line 186 of file serialimpl.hpp.

◆ SERIAL_TYPE_StringStore

#define SERIAL_TYPE_StringStore ( )    NCBI_NS_STD::string

Definition at line 102 of file serialimpl.hpp.

◆ SERIAL_VERIFY_DATA_GET

#define SERIAL_VERIFY_DATA_GET   "SERIAL_VERIFY_DATA_GET"

Definition at line 102 of file serialdef.hpp.

◆ SERIAL_VERIFY_DATA_READ

#define SERIAL_VERIFY_DATA_READ   "SERIAL_VERIFY_DATA_READ"

Definition at line 104 of file serialdef.hpp.

◆ SERIAL_VERIFY_DATA_WRITE

#define SERIAL_VERIFY_DATA_WRITE   "SERIAL_VERIFY_DATA_WRITE"

Definition at line 103 of file serialdef.hpp.

◆ SET_ALIAS_MODULE

#define SET_ALIAS_MODULE (   ModuleName)     NCBI_NS_NCBI::SetModuleName(info, ModuleName)

Definition at line 637 of file serialimpl.hpp.

◆ SET_ASN_TAGGED_TYPE_INFO

#define SET_ASN_TAGGED_TYPE_INFO (   method,
  args 
)     info->method args

Definition at line 453 of file serialimpl.hpp.

◆ SET_CHOICE_DELAYED

#define SET_CHOICE_DELAYED ( )     info->SetSelectDelay(&NCBI_NS_NCBI::CClassInfoHelper<CClass>::SelectDelayBuffer)

Definition at line 503 of file serialimpl.hpp.

◆ SET_CHOICE_MODULE

#define SET_CHOICE_MODULE (   ModuleName)     NCBI_NS_NCBI::SetModuleName(info, ModuleName)

Definition at line 500 of file serialimpl.hpp.

◆ SET_CLASS_ALIAS_DATA_PTR

#define SET_CLASS_ALIAS_DATA_PTR
Value:
info->SetCreateFunction(NCBI_NS_NCBI::CClassInfoHelper<CClass>::Create)
ssize_t TPointerOffsetType
Definition: serialdef.hpp:241

Definition at line 628 of file serialimpl.hpp.

◆ SET_CLASS_IMPLICIT

#define SET_CLASS_IMPLICIT ( )    info->SetImplicit()

Definition at line 434 of file serialimpl.hpp.

◆ SET_CLASS_MODULE

#define SET_CLASS_MODULE (   ModuleName)     NCBI_NS_NCBI::SetModuleName(info, ModuleName)

Definition at line 444 of file serialimpl.hpp.

◆ SET_ENUM_BITSET

#define SET_ENUM_BITSET    enumInfo->SetBitset()

Definition at line 556 of file serialimpl.hpp.

◆ SET_ENUM_INTERNAL_NAME

#define SET_ENUM_INTERNAL_NAME (   OwnerName,
  MemberName 
)     NCBI_NS_NCBI::SetInternalName(enumInfo, OwnerName, MemberName)

Definition at line 559 of file serialimpl.hpp.

◆ SET_ENUM_MODULE

#define SET_ENUM_MODULE (   ModuleName)     NCBI_NS_NCBI::SetModuleName(enumInfo, ModuleName)

Definition at line 553 of file serialimpl.hpp.

◆ SET_FULL_ALIAS

#define SET_FULL_ALIAS   info->SetFullAlias()

Definition at line 640 of file serialimpl.hpp.

◆ SET_INTERNAL_NAME

#define SET_INTERNAL_NAME (   OwnerName,
  MemberName 
)     NCBI_NS_NCBI::SetInternalName(info, OwnerName, MemberName)

Definition at line 447 of file serialimpl.hpp.

◆ SET_NAMESPACE

#define SET_NAMESPACE (   name)     info->SetNamespaceName(name)

Definition at line 450 of file serialimpl.hpp.

◆ SET_PARENT_CLASS

#define SET_PARENT_CLASS (   ParentClassName)     info->SetParentClass(ParentClassName::GetTypeInfo())

Definition at line 512 of file serialimpl.hpp.

◆ SET_STD_ALIAS_DATA_PTR

#define SET_STD_ALIAS_DATA_PTR    info->SetDataOffset(NCBI_NS_NCBI::TPointerOffsetType(GetDataPtr(BASE_OBJECT())))

Definition at line 626 of file serialimpl.hpp.

◆ XSERIAL_TYPEINFO_READLOCK

#define XSERIAL_TYPEINFO_READLOCK   NCBI_NS_NCBI::CMutexGuard GUARD(NCBI_NS_NCBI::GetTypeInfoMutex())

Definition at line 278 of file serialimpl.hpp.

◆ XSERIAL_TYPEINFO_WRITELOCK

#define XSERIAL_TYPEINFO_WRITELOCK   NCBI_NS_NCBI::CMutexGuard GUARD(NCBI_NS_NCBI::GetTypeInfoMutex())

Definition at line 277 of file serialimpl.hpp.

Typedef Documentation

◆ CBitString

typedef bm::bvector< > CBitString

Definition at line 63 of file serialbase.hpp.

◆ CClassType

template<class C >
typedef C CClassInfoHelper< C >::CClassType

Definition at line 116 of file classinfohelper.hpp.

◆ CParent

template<class C >
typedef CClassInfoHelperBase CClassInfoHelper< C >::CParent
private

Definition at line 114 of file classinfohelper.hpp.

◆ TBuffer

template<typename T >
typedef char CUnionBuffer< T >::TBuffer[sizeof(TObject)]

Definition at line 444 of file serialbase.hpp.

◆ TConstObjectPtr

typedef const void* TConstObjectPtr

Definition at line 59 of file serialdef.hpp.

◆ TCreateFunction

Definition at line 58 of file classinfohelper.hpp.

◆ TEnumValueType

Definition at line 232 of file serialdef.hpp.

◆ TGet1Proc

typedef TTypeInfo(* CTypeRef::TGet1Proc) (TTypeInfo arg)

Definition at line 75 of file typeref.hpp.

◆ TGet2Proc

typedef TTypeInfo(* CTypeRef::TGet2Proc) (TTypeInfo arg1, TTypeInfo arg2)

Definition at line 78 of file typeref.hpp.

◆ TGetProc

typedef TTypeInfo(* CTypeRef::TGetProc) (void)

Definition at line 72 of file typeref.hpp.

◆ TGetter

typedef TTypeInfo(* CTypeRef::TGetter) (const CTypeRef &)
private

Definition at line 118 of file typeref.hpp.

◆ TGetTypeIdFunction

typedef const type_info*(* CClassInfoHelperBase::TGetTypeIdFunction) (TConstObjectPtr object)
protected

Definition at line 57 of file classinfohelper.hpp.

◆ TMemberIndex

typedef size_t TMemberIndex

Type used for indexing class members and choice variants.

Definition at line 230 of file serialdef.hpp.

◆ TObject

template<typename T >
typedef T CUnionBuffer< T >::TObject

Definition at line 443 of file serialbase.hpp.

◆ TObjectPtr

typedef void* TObjectPtr

Definition at line 58 of file serialdef.hpp.

◆ TObjectType

template<typename T >
typedef T CTypeConverter< T >::TObjectType

Definition at line 53 of file serialutil.hpp.

◆ Tparent

template<typename Enum , size_t N>
typedef bitset<N> CSerialObject::CMemberIndex< Enum, N >::Tparent

Definition at line 199 of file serialbase.hpp.

◆ TParent [1/3]

template<class TStd >
typedef CAliasBase<TStd> CStdAliasBase< TStd >::TParent
private

Definition at line 403 of file serialbase.hpp.

◆ TParent [2/3]

template<class TString >
typedef CAliasBase<TString> CStringAliasBase< TString >::TParent
private

Definition at line 416 of file serialbase.hpp.

◆ TParent [3/3]

template<class TKey , class TStorage >
typedef CAliasBase<CStrictId<TKey, TStorage> > CStdAliasBase< CStrictId< TKey, TStorage > >::TParent
private

Definition at line 429 of file serialbase.hpp.

◆ TPointerOffsetType

Definition at line 241 of file serialdef.hpp.

◆ TPostReadFunction

typedef void(* TPostReadFunction) (const CTypeInfo *info, void *object)

Definition at line 82 of file serialbase.hpp.

◆ TPostWriteFunction

typedef void(* TPostWriteFunction) (const CTypeInfo *info, const void *object)

Definition at line 84 of file serialbase.hpp.

◆ TPreReadFunction

typedef void(* TPreReadFunction) (const CTypeInfo *info, void *object)

Definition at line 81 of file serialbase.hpp.

◆ TPreWriteFunction

typedef void(* TPreWriteFunction) (const CTypeInfo *info, const void *object)

Definition at line 83 of file serialbase.hpp.

◆ TResetFunction

typedef void(* CClassInfoHelperBase::TResetFunction) (const CChoiceTypeInfo *choiceType, TObjectPtr choicePtr)
protected

Definition at line 61 of file classinfohelper.hpp.

◆ TSelectDelayFunction

typedef void(* CClassInfoHelperBase::TSelectDelayFunction) (TObjectPtr object, TMemberIndex index)
protected

Definition at line 67 of file classinfohelper.hpp.

◆ TSelectFunction

typedef void(* CClassInfoHelperBase::TSelectFunction) (const CChoiceTypeInfo *choiceType, TObjectPtr choicePtr, TMemberIndex index, CObjectMemoryPool *memPool)
protected

Definition at line 63 of file classinfohelper.hpp.

◆ TSerial_AsnText_Flags

typedef unsigned int TSerial_AsnText_Flags

Definition at line 84 of file serialdef.hpp.

◆ TSerial_Format_Flags

typedef unsigned int TSerial_Format_Flags

MSerial_Format –.

I/O stream manipulator. Set the format of output or input. Makes it possible to insert or extract serializable objects directly into standard I/O streams, hiding the creation of object streams. For example: cout << MSerial_Format(eSerial_Xml) << obj;

See also
ESerialDataFormat

Definition at line 571 of file serialbase.hpp.

◆ TSerial_Json_Flags

typedef unsigned int TSerial_Json_Flags

Definition at line 100 of file serialdef.hpp.

◆ TSerial_Xml_Flags

typedef unsigned int TSerial_Xml_Flags

Definition at line 94 of file serialdef.hpp.

◆ TSerialOpenFlags

Definition at line 135 of file serialdef.hpp.

◆ TThis [1/4]

template<class TPrim >
typedef CAliasBase<TPrim> CAliasBase< TPrim >::TThis

Definition at line 341 of file serialbase.hpp.

◆ TThis [2/4]

template<class TStd >
typedef CStdAliasBase<TStd> CStdAliasBase< TStd >::TThis
private

Definition at line 404 of file serialbase.hpp.

◆ TThis [3/4]

template<class TString >
typedef CStringAliasBase<TString> CStringAliasBase< TString >::TThis
private

Definition at line 417 of file serialbase.hpp.

◆ TThis [4/4]

template<class TKey , class TStorage >
typedef CStdAliasBase<CStrictId<TKey, TStorage> > CStdAliasBase< CStrictId< TKey, TStorage > >::TThis
private

Definition at line 430 of file serialbase.hpp.

◆ TTypeInfo

Definition at line 62 of file serialdef.hpp.

◆ TTypeInfoCreator

typedef CTypeInfo*(* TTypeInfoCreator) (void)

Definition at line 66 of file serialdef.hpp.

◆ TTypeInfoCreator1

typedef CTypeInfo*(* TTypeInfoCreator1) (TTypeInfo)

Definition at line 67 of file serialdef.hpp.

◆ TTypeInfoCreator2

typedef CTypeInfo*(* TTypeInfoCreator2) (TTypeInfo, TTypeInfo)

Definition at line 68 of file serialdef.hpp.

◆ TTypeInfoGetter

typedef TTypeInfo(* TTypeInfoGetter) (void)

Definition at line 63 of file serialdef.hpp.

◆ TTypeInfoGetter1

typedef TTypeInfo(* TTypeInfoGetter1) (TTypeInfo)

Definition at line 64 of file serialdef.hpp.

◆ TTypeInfoGetter2

typedef TTypeInfo(* TTypeInfoGetter2) (TTypeInfo, TTypeInfo)

Definition at line 65 of file serialdef.hpp.

◆ TWhichFunction

typedef TMemberIndex(* CClassInfoHelperBase::TWhichFunction) (const CChoiceTypeInfo *choiceType, TConstObjectPtr choicePtr)
protected

Definition at line 59 of file classinfohelper.hpp.

Enumeration Type Documentation

◆ EContainerType

Enumerator
eContainerVector 

allows indexing & access to size

eContainerList 

only sequential access

eContainerSet 
eContainerMap 

Definition at line 164 of file serialdef.hpp.

◆ EDataSpec

enum EDataSpec
strong
Enumerator
eUnknown 
eASN 
eDTD 
eXSD 
eJSON 

Definition at line 204 of file serialdef.hpp.

◆ EErrCode

Enumerator
eRetry 

Request failed, should be retried if possible.

eFailed 

Request (or retry) failed.

eArgs 

Failed to send request arguments.

eOther 

Definition at line 168 of file rpcbase_impl.hpp.

◆ EFixNonPrint

How to process non-printing character in the ASN VisibleString.

Enumerator
eFNP_Skip 

skip, post no error message

eFNP_Allow 

pass through unchanged, post no error message

eFNP_Replace 

replace with '#' silently

eFNP_ReplaceAndWarn 

replace with '#', post an error of severity ERROR

eFNP_Throw 

replace with '#', throw an exception

eFNP_Abort 

replace with '#', post an error of severity FATAL

eFNP_Default 

Definition at line 173 of file serialdef.hpp.

◆ EGeneratedChoiceValues

Enumerator
eGeneratedChoiceEmpty 
eGeneratedChoiceToMemberIndex 
eMemberIndexToGeneratedChoice 

Definition at line 145 of file classinfohelper.hpp.

◆ ENsQualifiedMode

Defines namespace qualification of XML tags.

Enumerator
eNSQNotSet 
eNSUnqualified 
eNSQualified 

Definition at line 198 of file serialdef.hpp.

◆ EOutputType

Enumerator
eAsFasta 
eAsAsnText 
eAsAsnBinary 
eAsXML 
eAsString 

Definition at line 52 of file serializable.hpp.

◆ EPrimitiveValueType

Primitive value type.

Enumerator
ePrimitiveValueSpecial 

null, void

ePrimitiveValueBool 

bool

ePrimitiveValueChar 

char

ePrimitiveValueInteger 

(signed|unsigned) (char|short|int|long)

ePrimitiveValueReal 

float|double

ePrimitiveValueString 

string|char*|const char*

ePrimitiveValueEnum 

enum

ePrimitiveValueOctetString 

vector<(signed|unsigned)? char>

ePrimitiveValueBitString 
ePrimitiveValueAny 
ePrimitiveValueOther 

Definition at line 147 of file serialdef.hpp.

◆ EResetVariant

Enumerator
eDoResetVariant 
eDoNotResetVariant 

Definition at line 76 of file serialbase.hpp.

◆ ESerial_AsnText_Flags

Formatting flags.

Enumerator
fSerial_AsnText_NoIndentation 

do not use indentation

fSerial_AsnText_NoEol 

do not write end-of-line symbol

Definition at line 80 of file serialdef.hpp.

◆ ESerial_Json_Flags

Enumerator
fSerial_Json_NoIndentation 

do not use indentation

fSerial_Json_NoEol 

do not write end-of-line symbol

Definition at line 96 of file serialdef.hpp.

◆ ESerial_Xml_Flags

Enumerator
fSerial_Xml_NoIndentation 

do not use indentation

fSerial_Xml_NoEol 

do not write end-of-line symbol

fSerial_Xml_NoXmlDecl 

do not write XMLDecl

fSerial_Xml_NoRefDTD 

do not use reference to a DTD

fSerial_Xml_RefSchema 

use reference to a Schema

fSerial_Xml_NoSchemaLoc 

do not write schemaLocation data

Definition at line 86 of file serialdef.hpp.

◆ ESerialDataFormat

Data file format.

Enumerator
eSerial_None 
eSerial_AsnText 

ASN.1 text.

eSerial_AsnBinary 

ASN.1 binary.

eSerial_Xml 

XML.

eSerial_Json 

JSON.

Definition at line 71 of file serialdef.hpp.

◆ ESerialFacet

enum ESerialFacet
strong
Enumerator
eMinLength 
eMaxLength 
eLength 
ePattern 
eInclusiveMinimum 
eExclusiveMinimum 
eInclusiveMaximum 
eExclusiveMaximum 
eMultipleOf 
eMinItems 
eMaxItems 
eUniqueItems 

Definition at line 212 of file serialdef.hpp.

◆ ESerialOpenFlags

File open flags.

Enumerator
eSerial_StdWhenEmpty 

use std stream when filename is empty

eSerial_StdWhenDash 

use std stream when filename is "-"

eSerial_StdWhenStd 

use std when filename is "stdin"/"stdout"

eSerial_StdWhenMask 
eSerial_StdWhenAny 
eSerial_UseFileForReread 

Definition at line 127 of file serialdef.hpp.

◆ ESerialRecursionMode

How to assign and compare child sub-objects of serial objects.

Enumerator
eRecursive 

Recursively.

eShallow 

Assign/Compare pointers only.

eShallowChildless 

Set sub-object pointers to 0.

Definition at line 191 of file serialdef.hpp.

◆ ESerialSkipUnknown

Skip unknown members parameters.

Enumerator
eSerialSkipUnknown_Default 

use current default

eSerialSkipUnknown_No 

do not skip (throw exception)

eSerialSkipUnknown_Never 

never skip (even if set to skip later on)

eSerialSkipUnknown_Yes 

do skip

eSerialSkipUnknown_Always 

always skip (even if set not to later on)

Definition at line 118 of file serialdef.hpp.

◆ ESerialVerifyData

Data verification parameters.

Enumerator
eSerialVerifyData_Default 

use current default

eSerialVerifyData_No 

do not verify

eSerialVerifyData_Never 

never verify (even if set to verify later on)

eSerialVerifyData_Yes 

do verify

eSerialVerifyData_Always 

always verify (even if set not to later on)

eSerialVerifyData_DefValue 

initialize field with default

eSerialVerifyData_DefValueAlways 

initialize field with default

Definition at line 107 of file serialdef.hpp.

◆ EStringType

String type.

Enumerator
eStringTypeVisible 

VisibleString (in ASN.1 sense)

eStringTypeUTF8 

UTF8-encoded string.

Definition at line 185 of file serialdef.hpp.

◆ ETypeFamily

Type family.

Enumerator
eTypeFamilyPrimitive 
eTypeFamilyClass 
eTypeFamilyChoice 
eTypeFamilyContainer 
eTypeFamilyPointer 

Definition at line 138 of file serialdef.hpp.

Function Documentation

◆ AddAttribute()

void CAnyContentObject::AddAttribute ( const string name,
const string ns_name,
const CStringUTF8 value 
)

◆ AddMember() [1/15]

CMemberInfo* AddMember ( CClassTypeInfoBase info,
const char *  name,
const void *  member,
const CTypeRef r 
)

Definition at line 129 of file serial.cpp.

References info, and r().

Referenced by AddMember().

◆ AddMember() [2/15]

CMemberInfo* AddMember ( CClassTypeInfoBase info,
const char *  name,
const void *  member,
TTypeInfo  t 
)

Definition at line 135 of file serial.cpp.

References AddMember(), info, and t.

◆ AddMember() [3/15]

CMemberInfo* AddMember ( CClassTypeInfoBase info,
const char *  name,
const void *  member,
TTypeInfoGetter  f 
)

Definition at line 141 of file serial.cpp.

References AddMember(), f(), and info.

◆ AddMember() [4/15]

CMemberInfo* AddMember ( CClassTypeInfoBase info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f1,
const CTypeRef r 
)

Definition at line 149 of file serial.cpp.

References AddMember(), info, and r().

◆ AddMember() [5/15]

CMemberInfo* AddMember ( CClassTypeInfoBase info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f1,
TTypeInfo  t 
)

Definition at line 156 of file serial.cpp.

References AddMember(), info, and t.

◆ AddMember() [6/15]

CMemberInfo* AddMember ( CClassTypeInfoBase info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f1,
TTypeInfoGetter  f 
)

Definition at line 163 of file serial.cpp.

References AddMember(), f(), and info.

◆ AddMember() [7/15]

CMemberInfo* AddMember ( CClassTypeInfoBase info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f2,
TTypeInfoGetter1  f1,
const CTypeRef r 
)

Definition at line 172 of file serial.cpp.

References AddMember(), info, and r().

◆ AddMember() [8/15]

CMemberInfo* AddMember ( CClassTypeInfoBase info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f2,
TTypeInfoGetter1  f1,
TTypeInfo  t 
)

Definition at line 180 of file serial.cpp.

References AddMember(), info, and t.

◆ AddMember() [9/15]

CMemberInfo* AddMember ( CClassTypeInfoBase info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f2,
TTypeInfoGetter1  f1,
TTypeInfoGetter  f 
)

Definition at line 188 of file serial.cpp.

References AddMember(), f(), and info.

◆ AddMember() [10/15]

CMemberInfo* AddMember ( CClassTypeInfoBase info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f3,
TTypeInfoGetter1  f2,
TTypeInfoGetter1  f1,
const CTypeRef r 
)

Definition at line 198 of file serial.cpp.

References AddMember(), info, and r().

◆ AddMember() [11/15]

CMemberInfo* AddMember ( CClassTypeInfoBase info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f3,
TTypeInfoGetter1  f2,
TTypeInfoGetter1  f1,
TTypeInfo  t 
)

Definition at line 207 of file serial.cpp.

References AddMember(), info, and t.

◆ AddMember() [12/15]

CMemberInfo* AddMember ( CClassTypeInfoBase info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f3,
TTypeInfoGetter1  f2,
TTypeInfoGetter1  f1,
TTypeInfoGetter  f 
)

Definition at line 216 of file serial.cpp.

References AddMember(), f(), and info.

◆ AddMember() [13/15]

CMemberInfo* AddMember ( CClassTypeInfoBase info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f4,
TTypeInfoGetter1  f3,
TTypeInfoGetter1  f2,
TTypeInfoGetter1  f1,
const CTypeRef r 
)

Definition at line 227 of file serial.cpp.

References AddMember(), info, and r().

◆ AddMember() [14/15]

CMemberInfo* AddMember ( CClassTypeInfoBase info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f4,
TTypeInfoGetter1  f3,
TTypeInfoGetter1  f2,
TTypeInfoGetter1  f1,
TTypeInfo  t 
)

Definition at line 237 of file serial.cpp.

References AddMember(), info, and t.

◆ AddMember() [15/15]

CMemberInfo* AddMember ( CClassTypeInfoBase info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f4,
TTypeInfoGetter1  f3,
TTypeInfoGetter1  f2,
TTypeInfoGetter1  f1,
TTypeInfoGetter  f 
)

Definition at line 247 of file serial.cpp.

References AddMember(), f(), and info.

◆ AddVariant() [1/15]

CVariantInfo* AddVariant ( CChoiceTypeInfo info,
const char *  name,
const void *  member,
const CTypeRef r 
)

Definition at line 259 of file serial.cpp.

References info, and r().

Referenced by AddVariant().

◆ AddVariant() [2/15]

CVariantInfo* AddVariant ( CChoiceTypeInfo info,
const char *  name,
const void *  member,
TTypeInfo  t 
)

Definition at line 265 of file serial.cpp.

References AddVariant(), info, and t.

◆ AddVariant() [3/15]

CVariantInfo* AddVariant ( CChoiceTypeInfo info,
const char *  name,
const void *  member,
TTypeInfoGetter  f 
)

Definition at line 271 of file serial.cpp.

References AddVariant(), f(), and info.

◆ AddVariant() [4/15]

CVariantInfo* AddVariant ( CChoiceTypeInfo info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f1,
const CTypeRef r 
)

Definition at line 279 of file serial.cpp.

References AddVariant(), info, and r().

◆ AddVariant() [5/15]

CVariantInfo* AddVariant ( CChoiceTypeInfo info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f1,
TTypeInfo  t 
)

Definition at line 286 of file serial.cpp.

References AddVariant(), info, and t.

◆ AddVariant() [6/15]

CVariantInfo* AddVariant ( CChoiceTypeInfo info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f1,
TTypeInfoGetter  f 
)

Definition at line 293 of file serial.cpp.

References AddVariant(), f(), and info.

◆ AddVariant() [7/15]

CVariantInfo* AddVariant ( CChoiceTypeInfo info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f2,
TTypeInfoGetter1  f1,
const CTypeRef r 
)

Definition at line 302 of file serial.cpp.

References AddVariant(), info, and r().

◆ AddVariant() [8/15]

CVariantInfo* AddVariant ( CChoiceTypeInfo info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f2,
TTypeInfoGetter1  f1,
TTypeInfo  t 
)

Definition at line 310 of file serial.cpp.

References AddVariant(), info, and t.

◆ AddVariant() [9/15]

CVariantInfo* AddVariant ( CChoiceTypeInfo info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f2,
TTypeInfoGetter1  f1,
TTypeInfoGetter  f 
)

Definition at line 318 of file serial.cpp.

References AddVariant(), f(), and info.

◆ AddVariant() [10/15]

CVariantInfo* AddVariant ( CChoiceTypeInfo info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f3,
TTypeInfoGetter1  f2,
TTypeInfoGetter1  f1,
const CTypeRef r 
)

Definition at line 328 of file serial.cpp.

References AddVariant(), info, and r().

◆ AddVariant() [11/15]

CVariantInfo* AddVariant ( CChoiceTypeInfo info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f3,
TTypeInfoGetter1  f2,
TTypeInfoGetter1  f1,
TTypeInfo  t 
)

Definition at line 337 of file serial.cpp.

References AddVariant(), info, and t.

◆ AddVariant() [12/15]

CVariantInfo* AddVariant ( CChoiceTypeInfo info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f3,
TTypeInfoGetter1  f2,
TTypeInfoGetter1  f1,
TTypeInfoGetter  f 
)

Definition at line 346 of file serial.cpp.

References AddVariant(), f(), and info.

◆ AddVariant() [13/15]

CVariantInfo* AddVariant ( CChoiceTypeInfo info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f4,
TTypeInfoGetter1  f3,
TTypeInfoGetter1  f2,
TTypeInfoGetter1  f1,
const CTypeRef r 
)

Definition at line 357 of file serial.cpp.

References AddVariant(), info, and r().

◆ AddVariant() [14/15]

CVariantInfo* AddVariant ( CChoiceTypeInfo info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f4,
TTypeInfoGetter1  f3,
TTypeInfoGetter1  f2,
TTypeInfoGetter1  f1,
TTypeInfo  t 
)

Definition at line 367 of file serial.cpp.

References AddVariant(), info, and t.

◆ AddVariant() [15/15]

CVariantInfo* AddVariant ( CChoiceTypeInfo info,
const char *  name,
const void *  member,
TTypeInfoGetter1  f4,
TTypeInfoGetter1  f3,
TTypeInfoGetter1  f2,
TTypeInfoGetter1  f1,
TTypeInfoGetter  f 
)

Definition at line 377 of file serial.cpp.

References AddVariant(), f(), and info.

◆ Ask()

template<class TRequest , class TReply >
virtual void CRPCClient< TRequest, TReply >::Ask ( const TRequest &  request,
TReply &  reply 
)
inlinevirtual

◆ Assign() [1/2]

void CSerialObject::Assign ( const CSerialObject source,
ESerialRecursionMode  how = eRecursive 
)
virtual

Set object to copy of another one.

Reimplemented in CSeq_loc, CSeq_id, CSeqFeatData, and CDense_seg.

Definition at line 84 of file serialobject.cpp.

References CTypeInfo::Assign(), ERR_POST_X, CSerialObject::GetThisTypeInfo(), IsSameTypeInfo(), NCBI_THROW, rapidjson::source, and Warning().

Referenced by CAddStructuredCommentKeyword::add_to_existing_genbank(), CSequenceEditingEventHandler::AddAssemblyStructuredComment(), AddCodeBreak(), CResyncPanel::AddCommand(), CPseudoPanel::AddCommand(), CExceptionPanel::AddCommand(), CExperimentPanel::AddCommand(), CEditInferencePanel::AddCommand(), AddDay(), CTMgr_ItemResolverRequest::AddDisplayTracks(), AddException(), CSeq_annot_Info::AddFeatId(), CThreeFeatRecord::AddFeature(), AddFeatureToBioseq(), CSequenceEditingEventHandler::AddGenomeAssemblyStructuredComment(), CPacked_seqint::AddInterval(), AddIRDMiscFeature(), AddMissingCommonOrgMods(), CNewCleanup_imp::AddMolInfo(), AddMonth(), CCdCore::AddPendingSeqAlign(), CCdCore::AddSeqAlign(), CImportFeatTable::AddSeqAnnotToSeqEntry(), AddSeqdescToSeqDescr(), CCdCore::AddSequence(), AddYear(), CAlignmentAssistant::AdjustAlign(), CFeatureGenerator::SImplementation::AdjustAlignment(), CReportTrim::AdjustAndTranslate(), CEditSeqEndsWithAlign::AdjustFeatureLocations(), CAlignmentAssistant::AdjustFeatureLocations(), CEditSequence::AdjustFeatureLocations(), AdjustForCDSPartials(), CFeatGapInfo::AdjustForRelevantGapIntervals(), AdjustGene(), CTruncateCDS::AdjustMolinfo(), CAdjustForConsensusSpliceSite::AdjustmRNAandExonEnds(), CAdjustForConsensusSpliceSite::AdjustmRNAandExonFeatures(), CTaxValidationAndCleanup::AdjustOrgRefsWithTaxLookupReply(), CFeatGapInfo::AdjustProteinSeq(), CEditSequence::AdjustProtFeatureLocations(), AdjustSingleFeature(), AlignmentUtility::AlignmentUtility(), CFeatTrim::Apply(), CFuseJoinsInLocs::apply(), CPackageFeaturesOnParts::apply(), CClearNomenclature::apply(), CConvertBadInference::apply(), CConvertDescToFeatSource::apply(), CConvertFeatToDescSource::apply(), CConvertSecondProtNameToDesc::apply(), CConvertDescToSecondProtName::apply(), CGlobalPubmedIdLookup::apply(), CFixProductNames::apply(), CRecomputeIntervals::apply(), CAdjustFeatsForIntrons::apply(), CConvertRptUnitRangeToLoc::apply(), CUpdateReplacedECNumbers::apply(), CTrimN::apply(), CCreateLocusTagGene::apply(), CGroupExplode::apply(), CApplyFBOL::apply(), CExpandGaps::apply(), CExplodeRNAFeats::apply(), CMergeBiosources::apply(), CRemoveUnnecessaryExceptions::apply(), CLoadSecondaryAccessions::apply(), CConvertSelectedGaps::apply_impl(), CEditSelectedGaps::apply_impl(), CCombineAdjacentGaps::apply_impl(), CRmvCddFeatDbxref::apply_to(), CPrefixAuthority::apply_to(), CSrcFocusSet::apply_to(), CSrcFocusClear::apply_to(), CSetTransgSrcDesc::apply_to(), CAppendModToOrg::apply_to_seq_and_feat(), CModifyStructuredComment::apply_to_seq_and_feat(), CApplyObject::ApplyChange(), COrgGeneralPanel::ApplyCommand(), CBarcodeTool::ApplyDbxrefs(), ApplyFeatureSeqTableToSeqEntry(), variation::ApplyOffsetFuzz(), ApplyPolicyToFeature(), ApplySrcTableToSeqEntry(), CSetGlobalRefGeneStatus::ApplyToCSeq_entry(), CClearKeywords::ApplyToCSeq_entry(), CRemoveSeqFromAlignDlg::ApplyToCSeq_entry(), CConvertComment::ApplyToCSeq_entry(), CModifyStructuredComment::ApplyToCSeq_entry(), CCorrectIntervalOrder::ApplyToCSeq_entry(), CRemoveStructuredCommentKeyword::ApplyToCSeq_entry_genbank(), CMolInfoEditDlg::ApplyToInst(), CMolInfoEditDlg::ApplyToMolInfo(), CReverseAuthorNames::ApplyToPubdesc(), CBlast4Client_Base::Ask(), CEntrez2Client_Base::Ask(), CID2Client_Base::Ask(), CRemapClient_Base::Ask(), CDense_seg::Assign(), CSeqFeatData::Assign(), CSeq_id::Assign(), CSeq_loc::Assign(), CmRNACDSLinker::AssignFeatureIds(), CAssignFeatureId::AssignHighestFeatureId(), CInt_fuzz::AssignTranslated(), variation::CVariationUtil::AsVariation(), variation::CVariationUtil::AsVariation_feats(), CCleanup::AutodefId(), CDiscrepancyVisitorImpl< _Name >::Autofix(), CNewCleanup_imp::BasicCleanupBioSource(), CNewCleanup_imp::BasicCleanupSeqAnnotHandle(), CAutogeneratedCleanup::BasicCleanupSeqFeat(), CNewCleanup_imp::BasicCleanupSeqFeatHandle(), BioseqSetDescriptorPropagateUp(), CSequesterSets::BioseqSetDescriptorPropagateUp(), CCleanup::BioSrcFromFeat(), BOOST_AUTO_TEST_CASE(), BuildGenProdSetWithBigProduct(), BuildGoodGenProdSet(), CachedTaxonomyLookupCommand(), CANIComment::CANIComment(), CApplyObject::CApplyObject(), CAuthorNamesPanel::CAuthorNamesPanel(), CBedImportData::CBedImportData(), CCDDBlobId::CCDDBlobId(), CCitSubPanel::CCitSubPanel(), variation::CHgvsParser::CContext::CContext(), CDBLink::CDBLink(), CNewCleanup_imp::CdRegionEC(), CSequenceEditingEventHandler::CDSGeneRangeErrorRestore(), CSequenceEditingEventHandler::CDSGeneRangeErrorSuppress(), CExperimentListPanel::CExperimentListPanel(), CExperimentsPanel::CExperimentsPanel(), CGBQualPanel::CGBQualPanel(), CGenomeAssemblyComment::CGenomeAssemblyComment(), CSequenceEditingEventHandler::ChangeToGenomicDna(), variation_ref::CVariationUtil::CheckExonBoundary(), CTaxValidationAndCleanup::CheckOneOrg(), CheckSegDescrChoice(), CImportFeaturePanel::CImportFeaturePanel(), CInferenceListPanel::CInferenceListPanel(), CJournalPanel::CJournalPanel(), CkCdRegion(), CFeatureGenerator::SImplementation::CleanAlignment(), CAlignCleanup::Cleanup(), CCleanup::CleanupCollectionDates(), CClearFeatureId::ClearFeatureIds(), CCleanup::ClearInternalPartials(), CMiscSeqTableColumn::ClearValCmd(), CLocalePanel::CLocalePanel(), CollapseDiscontinuitiesInUTR(), CFixForTransSplicing::CombineFeatures(), CSequenceEditingEventHandler::CombineSelectedGenesIntoPseudogenes(), CSeqportUtil_implementation::Complement(), CScoreBuilder::ComputeTieBreaker(), COnlinePublicationPanel::COnlinePublicationPanel(), CFeaturePropagator::ConstructProteinFeatureForPropagatedCodingRegion(), CSeqportUtil_implementation::Convert(), CConvertFeatureBase::Convert(), CConvertMiscFeatToGene::Convert(), CConvertImpToImp::Convert(), CConvertCDSToRNA::Convert(), CConvertGeneToRNA::Convert(), CConvertBioSrcToRptRegion::Convert(), CConvertCDSToMiscFeat::Convert(), CConvertImpToProt::Convert(), CConvertProtToImp::Convert(), CConvertImpToRNA::Convert(), CConvertImpToCDS::Convert(), CConvertImpToGene::Convert(), CConvertRegionToImp::Convert(), CConvertRegionToRna::Convert(), CConvertCommentToImp::Convert(), CConvertGeneToImp::Convert(), CConvertRnaToImp::Convert(), CConvertmRNAToCDS::Convert(), CConverttRNAToGene::Convert(), CConvertSiteToImp::Convert(), CConvertRegionToProt::Convert(), CConvertRNAToRNA::Convert(), CConvertToBond::Convert(), CConvertToSite::Convert(), CConvertToRegion::Convert(), CConvertCDSToProt::Convert(), CConvertCDSToGene::Convert(), CConvertCDSToPseudoGene::Convert(), CCleanup::ConvertDeltaSeqToRaw(), CCdsToMatPeptide::ConvertInner(), CFeatureGenerator::SImplementation::ConvertMixedAlignToAnnot(), CAuthor::ConvertMlToStandard(), CSeq_loc_Conversion::ConvertPacked_pnt(), ConvertProteinToImp(), CCleanup::ConvertPubFeatsToPubDescs(), ConvertRawToDeltaByNs(), ConvertRawToDeltaByNsCommand_impl(), ConvertRawToDeltaByNsHugeFileCmd_impl(), CSeq_loc_Conversion::ConvertRna(), CSeq_loc_Conversion_Set::ConvertRna(), CCleanup::ConvertSrcFeatsToSrcDescs(), CCdCore::CopyBioseqForSeqId(), CopyBioseqWithType(), CopyOrg(), CPatentPanel::CPatentPanel(), CProceedingsChapterPanel::CProceedingsChapterPanel(), CPublisherPanel::CPublisherPanel(), CCreateProteinId::create_protein_ids(), CEditHistory::CreateControls(), CEditPubDlg::CreateControls(), SrcEditDialog::CreateControls(), CEditingBtnsPanel::CreateDescGenomeAssemblyComment(), CSequenceEditingEventHandler::CreateDescriptor(), CFeatureGenerator::CreateMicroIntrons(), CreateMolInfoDesc(), BLASTer::CreateNewPairwiseAlignmentsByBlast(), CreateRawBioSources(), CTable2AsnContext::CreateSeqEntryFromTemplate(), CSequenceEditingEventHandler::CreateSpecificStructuredComment(), CTable2AsnContext::CreateSubmitFromTemplate(), CSeq_align::CreateTranslatedDensegFromNADenseg(), CEditObjectSeq_desc::CreateWindow(), CEditObjectSubmit_block::CreateWindow(), CEditObjectSeq_feat::CreateWindowImpl(), CRawSeqToDeltaByN::DeltaSeqToRaw(), Denseg2DenseDiagList(), DivvyUpAlignments(), CRemoveBioseqChecker::Do(), CAddBioseqChecker::Do(), CRemoveFeatChecker::Do(), CAddFeatChecker::Do(), DoesSingleStringMatchConstraint(), CTaxValidationAndCleanup::DoTaxonomyUpdate(), CEditingBtnsPanel::ECNumberCleanup(), CCmdAddCDS::Execute(), CCmdCreateCDS::Execute(), CCmdChangeAlign::Execute(), CCmdChangeBioseqInst::Execute(), CCmdChangeBioseqSet::Execute(), CCmdChangeGraph::Execute(), CExtendPartialFeatDlg::ExtendCDS(), CAutogeneratedExtendedCleanup::ExtendedCleanupSeqFeat(), ExtendPartialFeatureEnds(), ExtendToGapsOrEnds(), CSubmissionWizard::ExtractDescriptor(), CPubFix::FetchPubPmId(), CSeqAlignFilter::FilterByGiList(), CSeqAlignFilter::FilterByGiListFromFile(), IEditingActionBiosource::Find(), IEditingActionDesc::Find(), CEditingActionDescUserObject::Find(), IEditingActionInst::Find(), CEditingActionDescLocalId::Find(), CEditingActionDescComment::Find(), IEditingActionFeat::Find(), CEditingActionFeatGeneLocusPlain::Find(), CEditingActionFeatGeneLocusRna::Find(), CEditingActionFeatGeneLocusCdsGeneProt::Find(), CSeqTranslator::FindBestFrame(), IEditingActionFeat::FindFeatForAnotherFeat(), IEditingActionFeat::FindOrCreateProtFeat(), IEditingActionDesc::FindRelated(), CEditingActionDescUserObject::FindRelated(), IEditingActionFeat::FindRelated(), CEditingActionFeatGeneLocus::FindRelated(), IEditingActionFeat::FindRelatedFeatForAnotherFeat(), IEditingActionFeat::FindRelatedOrCreateProtFeat(), CCleanup::FixECNumbers(), FixEmblUpdateDates(), CCleanup::FixGeneXrefSkew(), CPubFix::FixPub(), CVecscreenRun::CFormatter::FormatResults(), fta_build_ena_user_object(), fta_fix_orgref(), fta_get_orgref_byid(), fta_replace_org(), CSnpTrack::GenerateAsn1(), CFeatureTrack::GenerateAsn1(), CGeneModelTrack::GenerateAsn1(), GenerateDiffListFromBioSource(), CFeatTableEdit::GenerateLocusTags(), CFeatTableEdit::GenerateMissingMrnaForCds(), CAuthListValidator::get_lastnames(), CMolInfoField::GetApplyObjects(), CFieldHandler::GetApplyObjectsFromRelatedObjects(), CBiosampleChkApp::GetBiosampleDescriptorsFromSeqEntry(), CRemoteBlastDbAdapter::GetBioseqNoData(), GetBioseqWithFootprintForNthRow(), CScoreBuilder::GetBlastScoreSpliced(), CScoreBuilder::GetBlastScoreStd(), GetChangeStrainForwardingCommand(), CCitSubPanel::GetCit_sub(), CAddGlobalCodeBreak::GetCommand(), CAddSecondary::GetCommand(), CCdsFromGeneMrnaExon::GetCommand(), CCorrectGenesDialog::GetCommand(), CCorrectRNAStrandDlg::GetCommand(), CEditHistory::GetCommand(), CEditSequenceEnds::GetCommand(), CExtendCDSToStop::GetCommand(), CExtendPartialFeatDlg::GetCommand(), CFarPointerSeq::GetCommand(), CFuseFeaturesDlg::GetCommand(), CMixedStrands::GetCommand(), CmRNAFromGeneCdsExon::GetCommand(), CRemoveGeneXrefs::GetCommand(), CResolveIntersectingFeats::GetCommand(), CSegregateSets::GetCommand(), CSuppressGenes::GetCommand(), CtRNAFromGene::GetCommand(), CTruncateCDS::GetCommand(), CWithdrawSequences::GetCommand(), CCrossRefFeatsDlg::GetCommand(), CAdjustForConsensusSpliceSite::GetCommand(), CReplaceSectionPanel::GetCommand(), CReplaceEntirePubPanel::GetCommand(), CAuthorReplacePanel::GetCommand(), CGeneFeatFromXrefs::GetCommand(), CGeneXrefsFromFeats::GetCommand(), CRemoveSeqHistAssembly::GetCommand(), CRetranslateCDS::GetCommand(), CAddLinkageToGaps::GetCommand(), CModifySeqId::GetCommand(), CUnculTaxTool::GetCommandFromValuesTable(), CBulkCDS::GetCommandFromValuesTable(), CBulkGene::GetCommandFromValuesTable(), CBulkMiscFeat::GetCommandFromValuesTable(), CBulkRna::GetCommandFromValuesTable(), CAdjustForConsensusSpliceSite::GetCommandToAdjustCDSEnds(), GetCommonTax(), CCreateSeqHistForTpa::GetCreateSeqHistFromTpaCommand(), CFlexibleDatePanel::GetDate(), CWriteUtil::GetDescriptor(), CSeq_align_Mapper_Base::GetDstAlign(), CEditObjectSeq_desc::GetEditCommand(), CEditObjectSet::GetEditCommand(), GetEditLocationCommand(), GetMasterBioseqWithFootprintOld(), CLocalePanel::GetMeeting(), CMiscSeqTableColumn::GetNewObject(), GetNewObject(), CEntrezgene::GetNomenclature(), GetNormalizeGeneQualsCommand(), TaxClient::GetOrgRef(), CCachedTaxon3_impl::GetOrgReply(), CSimpleB2SWrapper::getPairwiseBlastAlignment(), CPropagateDescriptors::GetPropagateDownCommand(), CPropagateDescriptors::GetPropagateUpCommand(), CEUtilsUpdaterWithCache::GetPub(), GetRemoveDuplicateGOTermsCommand(), CUnculTaxTool::GetReply(), IEditingAction::GetRetranslateCdsCmd(), GetRetranslateCDSCommand(), GetReverseComplimentSequenceCommand(), GetRmCultureNotesCommand(), CLocationListCtrl::GetSeq_loc(), GetSprotDescr(), GetSynchronizeProductMolInfoCommand(), GetSynchronizeProteinPartialsCommand(), CTaxValidationAndCleanup::GetTaxonomyLookupRequest(), CFeatureGenePanel::GetUpdatedGene(), IEditingAction::GetUpdateMRNAProductNameCmd(), CBulkCDS::GetUpdateMRNAProductNameCmd(), CSingleRefGeneTrackLocPanel::GetUser_field(), CAssemblyTrackingPanel::GetUser_object(), CAuthorizedAccessPanel::GetUser_object(), CRefGeneTrackingPanel::GetUser_object(), CUnreviewedPanel::GetUser_object(), CUnverifiedPanel::GetUser_object(), CStructCommFieldName::GetVals(), IEditingActionFeat::GoToProtFeature(), CCleanupApp::HandleSeqEntry(), CCleanupApp::HandleSeqID(), CWrongIllegalQuals::IllegalQualsToNote(), CCdFromFasta::ImportAlignmentData(), CFeatTableEdit::InferPartials(), CmRNACDSLinker::LinkSelectedFeatures(), CMultiReader::LoadTemplate(), CEditObjectSeq_desc::LocationChange(), CLocalTaxon::LookupMerge(), COrg_ref::MakeCommon(), COrgName::MakeCommon(), MakeCommonBioSource(), CBioSource::MakeCommonExceptOrg(), MakeMailReportPostReport(), CSeqAnnotFromFasta::MakeSeqAnnotFromFasta(), CDBLink::MakeUserObject(), CGenomeAssemblyComment::MakeUserObject(), CANIComment::MakeUserObject(), CSeq_loc_Mapper_Base::Map(), CCdsToMatPeptide::MergeConvert(), CTable2AsnContext::MergeSeqDescr(), IEditingActionDesc::Modify(), CEditObjectSeq_desc::MolInfoLocationChange(), CNewCleanup_imp::MoveCitationQuals(), CCleanup::MoveFeatToProtein(), CSequenceUpdater::NoChange(), CCleanup::NormalizeGeneQuals(), NormalizeLoc(), CSequesterSets::OnAccept(), CBarcodeTool::OnAddKeyword(), CRestoreRNAediting::OnApply(), CSuspectProductRulesEditor::OnApplyFixes(), CCompareWithBiosample::OnClickOk(), CDesktopViewContext::OnCutSelection(), CPublicationTypePanel::OnExport(), CDescriptorTextPanel::OnExport(), CLocationPanel::OnExport(), CStructuredCommentPanel::OnExport(), CValidatePanel::OnListItemRightClick(), CDesktopViewContext::OnPasteSelection(), CBarcodeTool::OnRemoveKeyword(), CAlignmentAssistant::OnRemoveSeqFromAlign(), CAuthorNamesPanel::OnReplaceAllAuthors(), CFindASN1Dlg::OnReplaceButton(), CAuthorNamesPanel::OnReplaceSameAuthors(), CAlignmentAssistant::OnReverseStrand(), CBioSourcePanel::OnTaxonomyLookup(), PatchTargetSequence(), CUserFieldListPanel::PopulateFields(), CGBQualPanel::PopulateGBQuals(), CExperimentListPanel::PopulateGBQuals(), CInferenceListPanel::PopulateGBQuals(), CSrcModListPanel::PopulateModifiers(), CWithdrawSequences::PopulateSet(), CReorderSequencesDlg::PopulateSet(), CSegregateSetsBase::PopulateSet(), CFeatTableEdit::ProcessCodonRecognized(), CHugeFileDemoApp::ProcessHugeSeqEntry(), C5ColAnnotAssembler::ProcessRecord(), CBedAnnotAssembler::ProcessRecord(), CFeaturePropagator::Propagate(), PropagateDescriptor(), PropagateToTarget(), variation_ref::CVariationUtil::ProtToPrecursor(), PSSMWrapper::PSSMWrapper(), CRmReader::Read(), CBasicFastaWrapper::ReadAsSeqEntry(), CBasicFastaWrapper::ReadFile(), CCDDClient::ReadReply(), CMicroArrayReader::ReadSeqAnnot(), CProSplign::RefineAlignment(), variation_ref::CVariationUtil::Remap(), variation::CVariationUtil::Remap(), RemapOtherProtFeats(), CRemoveSet::remove_set(), CRemoveSet::remove_sets_from_set(), CRemoveGeneXrefs::RemoveAll(), CCmdFactory::RemoveCitations(), CRemoveGeneXrefs::RemoveNonsuppressing(), CRemoveGeneXrefs::RemoveOrphanLocus(), CRemoveGeneXrefs::RemoveOrphanLocus_tag(), CSequenceEditingEventHandler::RemoveSegGaps(), CRemoveGeneXrefs::RemoveUnnecessary(), CCleanup::RemoveUnnecessaryGeneXrefs(), CReorderStructuredComment::reorder_comment_by_rule(), CComment_rule::ReorderFields(), variation::RepackageAssertedSequence(), CCleanup::RepairXrefs(), CmRNACDSLinker::ReplaceExistingXrefs(), CCleanup::RescueSiteRefPubs(), CSequenceEditingEventHandler::ResynchronizePartials(), RetranslateCdregion(), RetranslateCDS(), CRetranslateCDS::RetranslateCDSCommand(), CExtendCDSToStop::RetranslateCDSCommand(), CRevCompSequencesDlg::RevCompBioSeq(), CSeqportUtil_implementation::Reverse(), CSeqportUtil_implementation::ReverseComplement(), CWrongIllegalQuals::RmIllegalQuals(), CWrongIllegalQuals::RmWrongOrIllegalQuals(), CWrongIllegalQuals::RmWrongQuals(), CEditingBtnsPanel::rRNAtoDNA(), CGffExportJob::Run(), CGtfExportJob::Run(), CPrimeCacheApplication::Run(), CDemoApp::Run(), CMacroBioData_BioSourceIter::RunEditCommand(), CMacroBioData_PubdescIter::RunEditCommand(), s_ActualizeUpdateDate(), s_AddCDS(), variation_ref::CVariationUtil::s_CatLiterals(), variation::CVariationUtil::s_CatLiterals(), CMacroFunction_DeltaSeqToRaw::s_ConvertDeltaToRaw(), s_DescriptorPropagateDown(), s_DivvyUpAlignments_ProcessAnnot(), s_DivvyUpAlignments_ProcessAnnot_Dendiag(), s_DivvyUpAlignments_ProcessAnnot_Denseg(), ApplyCDSFrame::s_FindMatchingFrame(), CMacroFunction_ApplyCDSFrame::s_FindMatchingFrame(), s_FixIntervalProtToCds(), s_GetAnnotId(), CMacroFunction_LookupPub::s_GetArticleFromEntrezById(), CGenusSpeciesFixup::s_GetNameFromTaxonServer(), s_Load_Seq_interval(), s_Load_Seq_point(), s_MakeNewMasterSeq(), s_MoveProteinSpecificFeats(), CSequenceUpdater::s_OffsetFeature(), s_ProcessReply(), CFixFeatureId::s_ReassignFeatureIds(), CMacroFunction_RefreshDefline::s_RefreshDeflineCommand(), s_ReplaceAllMolinfo(), s_SeqLocDelete(), s_TestAuthorChanges(), s_TestImprintChanges(), s_TestTitleChange(), s_TransferPubData(), CFixFeatureId::s_UpdateFeatureIds(), CSequenceUpdater::s_UpdateSeqInst(), s_UpdateSubjectInSeqalign(), CSequenceEditingEventHandler::SaveDescriptors(), CClippedScorer::ScoreAlignments(), CTaxon3::SendOrgRefList(), SeqEntryFromSeqSubmit(), CInvertProcess::SeqEntryProcess(), CSeqUtils::SeqLocToBioseq(), CSeq_id::Set(), CIgBlastTabularInfo::SetAirrFormatData(), CSeq_loc_Mapper_Message::SetAlign(), CAuthorNamesPanel::SetAuthors(), CCDSProductPanel::SetCdregionFields(), CCitationsPanel::SetCitations(), CSuspectAddConstraint::SetConstraint(), CProjectDescr::SetCreateDate(), CProjectItem::SetCreateDate(), CFolderInfo::SetCreateDate(), pub_report::CUnpublishedReport::SetDate(), IEditingActionBiosource::SetDesc(), IEditingActionDesc::SetDesc(), CCDSExceptionPanel::SetExceptions(), CSeq_loc_Mapper_Message::SetFeat(), IEditingActionBiosource::SetFeat(), IEditingActionFeat::SetFeat(), IEditingActionFeat::SetFeatForAnotherFeat(), CCleanup::SetGeneticCodes(), CSeq_loc_Mapper_Message::SetGraph(), SetMinimumPub(), CProjectDescr::SetModifiedDate(), CProjectItem::SetModifiedDate(), SetNewInterval(), CCDSTranslationPanel::SetProduct(), CCDSTranslationPanel::SetProtein(), CCleanup::SetProteinName(), CmRNACDSLinker::SetReciprocalXrefs(), CMacroIntConstraintPanel::SetSearchFunc(), CMacroStrConstraintPanel::SetSearchFunc(), SetTargetedLocusName(), CSequenceEditingEventHandler::SetTopLevelBioseqSetClass(), SetTranslExcept(), CValidError_imp::Setup(), CEditingActionDescAffil::SetValue(), CEditingActionDescDepartment::SetValue(), CEditingActionDescStreet::SetValue(), CEditingActionDescCity::SetValue(), CEditingActionDescState::SetValue(), CEditingActionDescCountry::SetValue(), CEditingActionDescEmail::SetValue(), SourceFeatDerive(), SpecificHostCleanupCommand(), CDUpdater::SplitBioseqByBlastDefline(), SplitLocationForGap(), sPrepareSeqAlign(), SrchGene(), CFeatTableEdit::SubmitFixProducts(), variation::CHgvsParser::sx_AppendMoltypeExceptions(), CCitSubUpdater::sx_GetCitSubForSequence(), CSegregateSetsBase::TakeFromSet(), CCleanup::TaxonomyLookup(), TaxonomyLookupCommand(), TestBulkSpecificHostFixList(), TestMapper_Trimming(), CMacroFunction_SetRelFeatQual::TheFunction(), CMacroFunction_AddDBLink::TheFunction(), CMacroFunction_EditRelFeatQual::TheFunction(), CMacroFunction_ConvertFeatQual::TheFunction(), CMacroFunction_ConvertRNARelQual::TheFunction(), CMacroFunction_ParseFeatQual::TheFunction(), CMacroFunction_ParseRNARelQual::TheFunction(), CMacroFunction_AddParsedToFeatQual::TheFunction(), CMacroFunction_ParsedTextFrom::TheFunction(), CMacroFunction_ParseToStructComm::TheFunction(), CMacroFunction_CopyFeatQual::TheFunction(), CMacroFunction_CopyRNARelQual::TheFunction(), CMacroFunction_RmvOutsideRelFeatQual::TheFunction(), CMacroFunction_SetStructCommDb::TheFunction(), CMacroFunction_MakeBoldXrefs::TheFunction(), CMacroFunction_TrimTerminalNs::TheFunction(), CMacroFunction_FixSpelling::TheFunction(), CMacroFunction_CreateProteinFeats::TheFunction(), CMacroFunction_UpdateProteinSeqs::TheFunction(), CMacroFunction_ConvertLocStrand::TheFunction(), CMacroFunction_ConvertLocType::TheFunction(), CMacroFunction_LookupPub::TheFunction(), CCitationsPanel::TransferDataFromWindow(), CFeatureGenePanel::TransferDataFromWindow(), CSourceOtherPanel::TransferFromOrgRef(), CFeatureGenerator::SImplementation::TransformProteinAlignToTranscript(), TranslateCodingRegionForValidation(), CAlignmentAssistant::TranslateLocations(), variation::CVariationUtil::TranslateNAtoAA(), CReportTrim::TrimAlignments(), CEditSeqEndsWithAlign::TrimQualityScores(), CAlignmentAssistant::TrimQualityScores(), TrimSeqData(), CReportTrim::TrimSeqGraphs(), TrimSequenceAndAnnotation(), TrimStopsFromCompleteCDS(), CdBlaster::truncateBioseq(), CBiosampleChkApp::UpdateBioSource(), UpdateBiosourceFromBiosample(), UpdateFeat(), UpdatemRNAProduct(), CAbstractProjectItem::UserOp_Assign(), USING_SCOPE(), CCleanup::WGSCleanup(), CVcfWriter::WriteAnnot(), CWrongIllegalQuals::WrongQualsToNote(), CMacroFunction_SetPubDate::x_AddDate(), CCleanup::x_AddLowQualityException(), CBulkOtherAddPanel::x_AddQuals(), CAlignOtherAddPanel::x_AddQuals(), CEditObjectSeq_feat::x_AdjustGene(), CSequenceUpdater::x_AdjustOldCDSProduct(), variation::CHgvsParser::x_AdjustPlacementForHgvs(), COligoSpecificityCheck::x_AnalyzeOnePrimer(), CSubmissionWizard::x_ApplyDescriptorToRecord(), CSubmissionWizard::x_ApplyOrReplaceDescriptorToRecord(), CSubmissionWizard::x_ApplySourceDescriptorToRecord(), CGenusSpeciesFixup::x_ApplyToBioSource(), CAppendModToOrg::x_ApplyToDescriptors(), CApplyGCode::x_ApplyToDescriptors(), CCountryConflict::x_ApplyToDescriptors(), CCountryFixup::x_ApplyToDescriptors(), CLatLonTool::x_ApplyToDescriptors(), IModifyBiosourceQuals::x_ApplyToDescriptors(), IPubDescEditor::x_ApplyToDescriptors(), IRemovePubs::x_ApplyToDescriptors(), CCountryFixup::x_ApplyToSeqAndFeat(), IModifyBiosourceQuals::x_ApplyToSeqAndFeat(), IPubDescEditor::x_ApplyToSeqAndFeat(), IRemovePubs::x_ApplyToSeqAndFeat(), IAuthorEditor::x_ApplyToSeqSubmit(), CSubmissionWizard::x_ApplyUserDescriptorToRecord(), variation::CHgvsParser::x_AsHgvsExpression(), variation::CHgvsParser::x_AsHgvsInstExpression(), x_Assign(), CCreateGeneModelTask::x_AssignIDsAndUpdateGenes(), variation::CVariationUtil::x_AsVariation(), variation::CVariationUtil::x_AsVariation_ref(), CAlignCleanup::x_Cleanup_AlignVec(), CNewCleanup_imp::x_CollapseSet(), CPublicationTypePanel::x_CollectAuthors(), variation::CHgvsParser::x_conversion(), CFeatureGenerator::SImplementation::x_CopyAdditionalFeatures(), CPromote::x_CopyCdregionToRNA(), CGC_Assembly_Parser::x_CopyData(), CCmdAssignFeatLocalIds::x_CreateActionCmd(), CCmdConvertToDelayedGenProdSetQuals::x_CreateActionCmd(), CCmdFeatIdXrefsFromQualifiers::x_CreateActionCmd(), CFeatureGenerator::SImplementation::x_CreateCdsFeature(), CInversionMergeAligner::x_CreateDiscAlignment(), CFeatureGenerator::SImplementation::x_CreateGeneFeature(), CFeatureGenerator::SImplementation::x_CreateMrnaBioseq(), CGBankLoadingJob::x_CreateProjectItems(), CFeatureGenerator::SImplementation::x_CreateProteinBioseq(), variation::CHgvsParser::x_deletion(), CImportFeatTable::x_DoImportCDS(), CAdjustFeaturesForGaps::x_DoOne(), variation::CHgvsParser::x_duplication(), variation::CHgvsParser::x_expr2(), CNewCleanup_imp::x_ExtendFeatureToCoverSequence(), CApplyGCode::x_FindBioSource(), CCountryConflict::x_FindBioSource(), CLatLonTool::x_FindBioSource(), CIgBlast::x_FindDJ(), CUnorderedSplitter::x_FixAlignment(), CCleanupApp::x_FixCDS(), CSequenceUpdater::x_FuseFeatures(), CSequenceUpdater::x_FuseProtFeatsForCDS(), variation_ref::CHgvsParser::x_fuzzy_pos(), CAuthorNamesPanel::x_GetAuthors(), CAnnotGetter::x_GetCompleteSeqAnnot(), CFlatGatherer::x_GetFeatsOnCdsProduct(), CFlatGatherer::x_GetFeatsOnCdsProductIdx(), CRawSeqToDeltaSeqByLoc::x_GetNewAlign(), CSequenceUpdater::x_GetNewAlign_Replace(), CEUtilsUpdaterBase::x_GetPub(), CEditObjectSeq_feat::x_GetSeqFeatCopy(), CMacroFunction_ParsedText::x_GetSpecialField(), CHugeAsnReader::x_GetTopLevelDescriptors(), CCreateGeneModelTask::x_GetUpdatedGeneCommand(), CFeatureGenerator::SImplementation::x_HandleCdsExceptions(), CEditObjectSeq_feat::x_HandleCdsProduct(), CAdjustForConsensusSpliceSite::x_HasProteinChanged(), CAdjustForConsensusSpliceSite::x_HasProteinChangedAt3End(), CAdjustForConsensusSpliceSite::x_HasProteinChangedAt5End(), CSequenceUpdater::x_ImportCDSProduct(), variation::CVariationUtil::x_InferNAfromAA(), CSubmissionWizard::x_InitializeDescriptorList(), variation::CHgvsParser::x_insertion(), CTSE_Split_Info::x_LoadAnnot(), CTSE_Split_Info::x_LoadSeq_entry(), CAgpconvertApplication::x_LoadTemplate(), variation::CHgvsParser::x_location(), CAutodefJob::x_MakeChanges(), CMappingRange::x_Map_Fuzz(), CFeatureGenerator::SImplementation::x_MapFeature(), CSequenceUpdater::x_MappedFeature_ChangeId(), CSequenceUpdater::x_MappedFeature_ThroughAlign(), CGff2Reader::x_MergeAlignments(), CVecscreen::x_MergeSeqalign(), CNewCleanup_imp::x_MoveNpPub(), CNewCleanup_imp::x_MoveNpSrc(), CNewCleanup_imp::x_MoveNPTitle(), CNewCleanup_imp::x_MovePopPhyMutPub(), variation::CHgvsParser::x_mut_inst(), variation::CHgvsParser::x_no_change(), variation::CHgvsParser::x_nuc_inv(), variation::CHgvsParser::x_nuc_subst(), CStrainSerotypeInfluenza::x_ParseDescriptors(), CStrainSerotypeInfluenza::x_ParseEntry(), CGC_Assembly_Parser::x_ParseGCSequence(), CDataLoaderPatcher::x_PatchLock(), variation::CHgvsParser::x_PlacementCoordsToStr(), CHugeFileDemoApp::x_ProcessFileTraditionally(), CCleanupApp::x_ProcessHugeFileBlob(), variation::CHgvsParser::x_prot_ext(), variation::CHgvsParser::x_prot_fs(), variation::CHgvsParser::x_prot_missense(), variation_ref::CVariationUtil::x_ProtToPrecursor(), variation::CHgvsParser::x_range(), CUpdateSeq_Input::x_ReadAccession(), CIdMapperTestApp::x_RecurseMapSeqAligns(), CNewCleanup_imp::x_RemoveEmptyFeatures(), CNewCleanup_imp::x_RemoveOldFeatures(), CSequenceUpdater::x_ReplaceSequence(), CNewCleanup_imp::x_RescueMolInfo(), CVectorTrimPanel::x_RetranslateCDS(), CReportTrim::x_RetranslateCDS(), CSequenceUpdater::x_RetranslateImportedCDSProduct(), CSequenceUpdater::x_RetranslateOldCDSProduct(), CCorrectRNAStrandDlg::x_ReverseFeatures(), CVecscreenRun::x_RunBlast(), variation_ref::CHgvsParser::x_SeqLiteralToStr(), variation::CHgvsParser::x_SeqLiteralToStr(), CVectorTrimPanel::x_SeqLocDelete(), variation_ref::CHgvsParser::x_SeqPntToStr(), CRangeWithFuzz::x_SetFuzz(), CCDSTranslationPanel::x_SetLocationForProtein(), CCDSTranslationPanel::x_SetProtein(), CVectorTrimPanel::x_SetSeqData(), CMacroFunction_SetPubStatus::x_SetStatus(), x_SingleRange(), CNewCleanup_imp::x_SplitDbtag(), CSplitDblinkQuals::x_SplitQuals(), variation::CHgvsParser::x_ssr(), variation::CHgvsParser::x_string_content(), CSubmissionWizard::x_TransferImportedSubSources(), CVectorTrimPanel::x_TrimAlignments(), CVectorTrimPanel::x_TrimSelected(), CVectorTrimPanel::x_TrimSeqGraphs(), CAdjustForConsensusSpliceSite::x_UpdateExonFeatures(), CUserFieldListPanel::x_UpdateFields(), CSeqAlignFilter::x_UpdateGiInSeqalign(), CEditObjectSeq_feat::x_UpdatemRNA(), CFeatureTableReader::xAddProteinToSeqEntry(), CFeatTableEdit::xAdjustExistingParentGene(), CBedReader::xAssignBedColumnCount(), CFeatTableEdit::xCreateMissingParentGene(), CFeatTableEdit::xFeatureSetProduct(), CGff3Reader::xFeatureSetXrefGrandParent(), CGff3Reader::xFeatureSetXrefParent(), CFeatTableEdit::xGenerate_mRNA_Product(), CFeatTableEdit::xGenerateLocusIdsRegenerate(), CBsDiffApp::xGetBioSource(), CBsDiffApp::xLoadSeqEntry(), CGff2Reader::xSetXrefFromTo(), seqsubmit_split::CSeqSubSplitter::xTryProcessSeqEntry(), CGff3Reader::xUpdateAnnotGeneric(), CGff3Reader::xUpdateAnnotRna(), CRemoteUpdater::xUpdateOrgTaxname(), and CGff3Writer::xWriteAlignDisc().

◆ Assign() [2/2]

void CTypeRef::Assign ( const CTypeRef typeRef)
private

◆ AsyncConnect()

template<class TRequest , class TReply >
EIO_Status CRPCClient< TRequest, TReply >::AsyncConnect ( void *  handle_buf,
size_t  handle_size 
)
inline

◆ CAliasBase() [1/2]

template<class TPrim >
CAliasBase< TPrim >::CAliasBase ( const TPrim &  value)
inlineexplicit

Definition at line 344 of file serialbase.hpp.

◆ CAliasBase() [2/2]

template<class TPrim >
CAliasBase< TPrim >::CAliasBase ( void  )
inline

Definition at line 343 of file serialbase.hpp.

◆ CAnyContentObject() [1/2]

CAnyContentObject::CAnyContentObject ( const CAnyContentObject other)

Definition at line 374 of file serialobject.cpp.

References CAnyContentObject::x_Copy().

◆ CAnyContentObject() [2/2]

CAnyContentObject::CAnyContentObject ( void  )

Definition at line 370 of file serialobject.cpp.

◆ CGet1TypeInfoSource()

CGet1TypeInfoSource::CGet1TypeInfoSource ( CTypeRef::TGet1Proc  getter,
const CTypeRef arg 
)

Definition at line 194 of file typeref.cpp.

◆ CGet2TypeInfoSource()

CGet2TypeInfoSource::CGet2TypeInfoSource ( CTypeRef::TGet2Proc  getter,
const CTypeRef arg1,
const CTypeRef arg2 
)

Definition at line 209 of file typeref.cpp.

◆ Check() [1/2]

template<typename T >
Check< T >::Check ( const Check< T > &  )
private

◆ Check() [2/2]

template<typename T >
Check< T >::Check ( void  )
private

◆ CMemberIndex() [1/3]

template<typename Enum , size_t N>
CSerialObject::CMemberIndex< Enum, N >::CMemberIndex ( Enum  e)
inline

Definition at line 202 of file serialbase.hpp.

References CSerialObject::CMemberIndex< Enum, N >::set().

◆ CMemberIndex() [2/3]

template<typename Enum , size_t N>
CSerialObject::CMemberIndex< Enum, N >::CMemberIndex ( initializer_list< Enum >  e)
inline

Definition at line 205 of file serialbase.hpp.

References f(), and CSerialObject::CMemberIndex< Enum, N >::set().

◆ CMemberIndex() [3/3]

template<typename Enum , size_t N>
CSerialObject::CMemberIndex< Enum, N >::CMemberIndex ( void  )
inline

Definition at line 200 of file serialbase.hpp.

◆ Connect()

void CRPCClient_Base::Connect ( void  )

◆ Construct()

template<typename T >
void CUnionBuffer< T >::Construct ( void  )
inline

Definition at line 461 of file serialbase.hpp.

◆ CPointerTypeInfoGetTypeInfo()

TTypeInfo CPointerTypeInfoGetTypeInfo ( TTypeInfo  type)

Definition at line 50 of file serial.cpp.

References CPointerTypeInfo::GetTypeInfo().

Referenced by GetPtrTypeRef().

◆ CProxy()

CSerializable::CProxy::CProxy ( const CSerializable obj,
EOutputType  output_type 
)
inline

Definition at line 62 of file serializable.hpp.

◆ Create()

template<class C >
static void* CClassInfoHelper< C >::Create ( TTypeInfo  ,
CObjectMemoryPool  
)
inlinestatic

◆ CreateAbstractClassInfo()

template<class C >
static CClassTypeInfo* CClassInfoHelper< C >::CreateAbstractClassInfo ( const char *  name)
inlinestatic

◆ CreateAsnChoiceInfo() [1/2]

CChoiceTypeInfo * CAsnClassInfoHelperBase::CreateAsnChoiceInfo ( const char *  name)
static

◆ CreateAsnChoiceInfo() [2/2]

template<class C >
static CChoiceTypeInfo* CClassInfoHelper< C >::CreateAsnChoiceInfo ( const char *  name)
inlinestatic

◆ CreateAsnStructInfo() [1/2]

template<class C >
static CClassTypeInfo* CClassInfoHelper< C >::CreateAsnStructInfo ( const char *  name)
inlinestatic

◆ CreateAsnStructInfo() [2/2]

CClassTypeInfo * CAsnClassInfoHelperBase::CreateAsnStructInfo ( const char *  name,
size_t  size,
const type_info &  id 
)
static

◆ CreateChoiceInfo() [1/5]

template<class C >
static CChoiceTypeInfo* CClassInfoHelper< C >::CreateChoiceInfo ( const char *  name)
inlinestatic

Definition at line 229 of file classinfohelper.hpp.

References info, and CClassInfoHelper< C >::SetReadWriteMethods().

◆ CreateChoiceInfo() [2/5]

template<class C >
static CChoiceTypeInfo* CClassInfoHelper< C >::CreateChoiceInfo ( const char *  name,
const CObject cObject 
)
inlinestaticprivate

◆ CreateChoiceInfo() [3/5]

template<class C >
static CChoiceTypeInfo* CClassInfoHelper< C >::CreateChoiceInfo ( const char *  name,
const void *  nonCObject 
)
inlinestaticprivate

◆ CreateChoiceInfo() [4/5]

CChoiceTypeInfo * CClassInfoHelperBase::CreateChoiceInfo ( const char *  name,
size_t  size,
const CObject cObject,
TCreateFunction  createFunc,
const type_info &  ti,
TWhichFunction  whichFunc,
TSelectFunction  selectFunc,
TResetFunction  resetFunc 
)
staticprotected

Definition at line 404 of file serial.cpp.

References ncbi::grid::netcache::search::fields::size.

◆ CreateChoiceInfo() [5/5]

CChoiceTypeInfo * CClassInfoHelperBase::CreateChoiceInfo ( const char *  name,
size_t  size,
const void *  nonCObject,
TCreateFunction  createFunc,
const type_info &  ti,
TWhichFunction  whichFunc,
TSelectFunction  selectFunc,
TResetFunction  resetFunc 
)
staticprotected

◆ CreateClassInfo() [1/5]

template<class C >
static CClassTypeInfo* CClassInfoHelper< C >::CreateClassInfo ( const char *  name)
inlinestatic

◆ CreateClassInfo() [2/5]

template<class C >
static CClassTypeInfo* CClassInfoHelper< C >::CreateClassInfo ( const char *  name,
const CObject cObject 
)
inlinestaticprivate

◆ CreateClassInfo() [3/5]

template<class C >
static CClassTypeInfo* CClassInfoHelper< C >::CreateClassInfo ( const char *  name,
const void *  nonCObject 
)
inlinestaticprivate

◆ CreateClassInfo() [4/5]

CClassTypeInfo * CClassInfoHelperBase::CreateClassInfo ( const char *  name,
size_t  size,
const CObject cObject,
TCreateFunction  createFunc,
const type_info &  id,