NCBI C++ ToolKit
Classes | Typedefs | Enumerations | Enumerator | Functions | Variables | Friends
Fields for Complex ASN types
+ Collaboration diagram for Fields for Complex ASN types:

Classes

class  CEnumeratedTypeValues
 
class  CItemInfo
 
class  CSerialFacet
 
class  CMemberInfo
 
class  CMemberId
 
class  CItemsInfo
 
class  CItemsInfo::CIterator
 
class  CVariantInfo
 

Typedefs

typedef list< pair< string, TEnumValueType > > CEnumeratedTypeValues::TValues
 
typedef map< CTempString, TEnumValueType, PQuickStringLessCEnumeratedTypeValues::TNameToValue
 
typedef map< TEnumValueType, const string * > CEnumeratedTypeValues::TValueToName
 
typedef unsigned int CEnumeratedTypeValues::TValueFlags
 Binary OR of EValueFlags. More...
 
typedef CItemInfo CMemberInfo::CParent
 
typedef TConstObjectPtr(* CMemberInfo::TMemberGetConst) (const CMemberInfo *memberInfo, TConstObjectPtr classPtr)
 
typedef TObjectPtr(* CMemberInfo::TMemberGet) (const CMemberInfo *memberInfo, TObjectPtr classPtr)
 
typedef CAsnBinaryDefs::TLongTag CMemberId::TTag
 
typedef CMemberId::TTag CItemsInfo::TTag
 
typedef vector< AutoPtr< CItemInfo > > CItemsInfo::TItems
 
typedef map< CTempString, TMemberIndex, PQuickStringLessCItemsInfo::TItemsByName
 
typedef pair< TTag, CAsnBinaryDefs::ETagClassCItemsInfo::TTagAndClass
 
typedef map< TTagAndClass, TMemberIndexCItemsInfo::TItemsByTag
 
typedef map< size_t, TMemberIndexCItemsInfo::TItemsByOffset
 
typedef CItemInfo CVariantInfo::CParent
 
typedef TConstObjectPtr(* CVariantInfo::TVariantGetConst) (const CVariantInfo *variantInfo, TConstObjectPtr choicePtr)
 
typedef TObjectPtr(* CVariantInfo::TVariantGet) (const CVariantInfo *variantInfo, TObjectPtr choicePtr)
 

Enumerations

enum  CEnumeratedTypeValues::EValueFlags { CEnumeratedTypeValues::eNone = 0 , CEnumeratedTypeValues::eHideName = 1 }
 
enum  { CItemInfo::eNoOffset = -1 }
 
enum  CMemberInfo::ESetFlag { CMemberInfo::eSetNo = 0 , CMemberInfo::eSetMaybe = 1 , CMemberInfo::eSetYes = 3 }
 
enum  { CMemberId::eNoExplicitTag = -1 , CMemberId::eParentTag = 30 , CMemberId::eFirstTag = 0 }
 
enum  CVariantInfo::EVariantType {
  CVariantInfo::ePointerFlag = 1 << 0 , CVariantInfo::eObjectFlag = 1 << 1 , CVariantInfo::eInlineVariant = 0 , CVariantInfo::eNonObjectPointerVariant = ePointerFlag ,
  CVariantInfo::eObjectPointerVariant = ePointerFlag | eObjectFlag , CVariantInfo::eSubClassVariant = eObjectFlag
}
 

Functions

 CEnumeratedTypeValues::CEnumeratedTypeValues (const char *name, bool isInteger)
 
 CEnumeratedTypeValues::CEnumeratedTypeValues (const string &name, bool isInteger)
 
 CEnumeratedTypeValues::~CEnumeratedTypeValues (void)
 
const stringCEnumeratedTypeValues::GetName (void) const
 
const stringCEnumeratedTypeValues::GetModuleName (void) const
 Get ASN.1 module name. More...
 
void CEnumeratedTypeValues::SetModuleName (const string &name)
 Set ASN.1 module name. More...
 
bool CEnumeratedTypeValues::IsInteger (void) const
 Check whether the type is defined as INTEGER in ASN.1 spec. More...
 
bool CEnumeratedTypeValues::IsInternal (void) const
 Check if this enum describes internal unnamed type. More...
 
const stringCEnumeratedTypeValues::GetInternalName (void) const
 Return internal type access string e.g. Int-fuzz.lim. More...
 
const stringCEnumeratedTypeValues::GetInternalModuleName (void) const
 Return internal type's owner module name. More...
 
void CEnumeratedTypeValues::SetInternalName (const string &name)
 Mark this enum as internal. More...
 
const stringCEnumeratedTypeValues::GetAccessName (void) const
 Return internal or regular name. More...
 
const stringCEnumeratedTypeValues::GetAccessModuleName (void) const
 Return internal or regular module name. More...
 
const TValuesCEnumeratedTypeValues::GetValues (void) const
 Get the list of name-value pairs. More...
 
void CEnumeratedTypeValues::AddValue (const string &name, TEnumValueType value, TValueFlags flags=eNone)
 Add name-value pair. More...
 
void CEnumeratedTypeValues::AddValue (const char *name, TEnumValueType value, TValueFlags flags=eNone)
 Add name-value pair. More...
 
TEnumValueType CEnumeratedTypeValues::FindValue (const CTempString &name) const
 Find numeric value by the name of the enum. More...
 
bool CEnumeratedTypeValues::IsValidName (const CTempString &name) const
 Check whether enum with this name is defined. More...
 
const stringCEnumeratedTypeValues::FindName (TEnumValueType value, bool allowBadValue) const
 Find name of the enum by its numeric value. More...
 
string CEnumeratedTypeValues::GetDisplayName (TEnumValueType value) const
 
const TNameToValueCEnumeratedTypeValues::NameToValue (void) const
 Get name-to-value map. More...
 
const TValueToNameCEnumeratedTypeValues::ValueToName (void) const
 Get value-to-name map. More...
 
void CEnumeratedTypeValues::ClearIndexes (void)
 
void CEnumeratedTypeValues::SetBitset (bool bitset=true)
 
bool CEnumeratedTypeValues::IsBitset (void) const
 
TValueFlags CEnumeratedTypeValues::GetValueFlags (TEnumValueType) const
 
const stringCEnumeratedTypeValues::FindNameEx (TEnumValueType value, bool allowBadValue) const
 
 CItemInfo::CItemInfo (const CMemberId &id, TPointerOffsetType offset, TTypeInfo type)
 
 CItemInfo::CItemInfo (const CMemberId &id, TPointerOffsetType offset, const CTypeRef &type)
 
 CItemInfo::CItemInfo (const char *id, TPointerOffsetType offset, TTypeInfo type)
 
 CItemInfo::CItemInfo (const char *id, TPointerOffsetType offset, const CTypeRef &type)
 
virtual CItemInfo::~CItemInfo (void)
 
const CMemberIdCItemInfo::GetId (void) const
 
CMemberIdCItemInfo::GetId (void)
 
TMemberIndex CItemInfo::GetIndex (void) const
 
TPointerOffsetType CItemInfo::GetOffset (void) const
 
TTypeInfo CItemInfo::GetTypeInfo (void) const
 
virtual void CItemInfo::UpdateDelayedBuffer (CObjectIStream &in, TObjectPtr classPtr) const =0
 
TObjectPtr CItemInfo::GetItemPtr (TObjectPtr object) const
 
TConstObjectPtr CItemInfo::GetItemPtr (TConstObjectPtr object) const
 
bool CItemInfo::NonEmpty (void) const
 
CItemInfoCItemInfo::SetNonEmpty (void)
 
bool CItemInfo::Optional (void) const
 
void CItemInfo::Validate (TConstObjectPtr classPtr, const CObjectStack &stk) const
 
CItemInfoCItemInfo::Restrict (ESerialFacet type, const string &pattern)
 
CItemInfoCItemInfo::Restrict (ESerialFacet type, Uint8 value)
 
CItemInfoCItemInfo::RestrictI (ESerialFacet type, Int8 value)
 
CItemInfoCItemInfo::RestrictD (ESerialFacet type, double value)
 
template<typename T >
CItemInfoCItemInfo::RestrictV (ESerialFacet type, T value)
 
virtual void CItemInfo::UpdateFunctions (void)=0
 
 CSerialFacet::CSerialFacet (void)
 
virtual CSerialFacet::~CSerialFacet (void)
 
void CSerialFacet::Validate (TTypeInfo info, TConstObjectPtr object, const CObjectStack &stk) const
 
virtual void CSerialFacet::Validate (const CConstObjectInfo &oi, const CObjectStack &stk) const =0
 
 CMemberInfo::CMemberInfo (const CClassTypeInfoBase *classType, const CMemberId &id, TPointerOffsetType offset, const CTypeRef &type)
 
 CMemberInfo::CMemberInfo (const CClassTypeInfoBase *classType, const CMemberId &id, TPointerOffsetType offset, TTypeInfo type)
 
 CMemberInfo::CMemberInfo (const CClassTypeInfoBase *classType, const char *id, TPointerOffsetType offset, const CTypeRef &type)
 
 CMemberInfo::CMemberInfo (const CClassTypeInfoBase *classType, const char *id, TPointerOffsetType offset, TTypeInfo type)
 
const CClassTypeInfoBaseCMemberInfo::GetClassType (void) const
 
bool CMemberInfo::Optional (void) const
 
CMemberInfoCMemberInfo::SetOptional (void)
 
bool CMemberInfo::Nillable (void) const
 
CMemberInfoCMemberInfo::SetNillable (void)
 
CMemberInfoCMemberInfo::SetNoPrefix (void)
 
CMemberInfoCMemberInfo::SetAttlist (void)
 
CMemberInfoCMemberInfo::SetNotag (void)
 
CMemberInfoCMemberInfo::SetAnyContent (void)
 
CMemberInfoCMemberInfo::SetCompressed (void)
 
CMemberInfoCMemberInfo::SetNsQualified (bool qualified)
 
TConstObjectPtr CMemberInfo::GetDefault (void) const
 
CMemberInfoCMemberInfo::SetDefault (TConstObjectPtr def)
 
CMemberInfoCMemberInfo::SetElementDefault (TConstObjectPtr def)
 
bool CMemberInfo::HaveSetFlag (void) const
 
CMemberInfoCMemberInfo::SetSetFlag (const bool *setFlag)
 
CMemberInfoCMemberInfo::SetSetFlag (const Uint4 *setFlag)
 
CMemberInfoCMemberInfo::SetOptional (const bool *setFlag)
 
ESetFlag CMemberInfo::GetSetFlag (TConstObjectPtr object) const
 return current value of 'setFlag' More...
 
bool CMemberInfo::GetSetFlagYes (TConstObjectPtr object) const
 true if 'setFlag' is not eSetNo More...
 
bool CMemberInfo::GetSetFlagNo (TConstObjectPtr object) const
 true if 'setFlag' is eSetNo More...
 
void CMemberInfo::UpdateSetFlag (TObjectPtr object, ESetFlag value) const
 set value of 'setFlag' More...
 
void CMemberInfo::UpdateSetFlag (TObjectPtr object, TConstObjectPtr src) const
 set value of 'setFlag' from object of the same type (if necessary) More...
 
void CMemberInfo::UpdateSetFlagYes (TObjectPtr object) const
 set 'setFlag' to eSetYes More...
 
void CMemberInfo::UpdateSetFlagMaybe (TObjectPtr object) const
 set 'setFlag' to eSetMaybe More...
 
bool CMemberInfo::UpdateSetFlagNo (TObjectPtr object) const
 set 'setFlag' to eSetNo and return true if previous value wasn't eSetNo More...
 
bool CMemberInfo::CompareSetFlags (TConstObjectPtr object1, TConstObjectPtr object2) const
 
bool CMemberInfo::CanBeDelayed (void) const
 
CMemberInfoCMemberInfo::SetDelayBuffer (CDelayBuffer *buffer)
 
CDelayBufferCMemberInfo::GetDelayBuffer (TObjectPtr object) const
 
const CDelayBufferCMemberInfo::GetDelayBuffer (TConstObjectPtr object) const
 
void CMemberInfo::SetParentClass (void)
 
void CMemberInfo::ReadMember (CObjectIStream &in, TObjectPtr classPtr) const
 
void CMemberInfo::ReadMissingMember (CObjectIStream &in, TObjectPtr classPtr) const
 
void CMemberInfo::WriteMember (CObjectOStream &out, TConstObjectPtr classPtr) const
 
void CMemberInfo::CopyMember (CObjectStreamCopier &copier) const
 
void CMemberInfo::CopyMissingMember (CObjectStreamCopier &copier) const
 
void CMemberInfo::SkipMember (CObjectIStream &in) const
 
void CMemberInfo::SkipMissingMember (CObjectIStream &in) const
 
TObjectPtr CMemberInfo::GetMemberPtr (TObjectPtr classPtr) const
 
TConstObjectPtr CMemberInfo::GetMemberPtr (TConstObjectPtr classPtr) const
 
void CMemberInfo::SetGlobalReadHook (CReadClassMemberHook *hook)
 
void CMemberInfo::SetLocalReadHook (CObjectIStream &in, CReadClassMemberHook *hook)
 
void CMemberInfo::ResetGlobalReadHook (void)
 
void CMemberInfo::ResetLocalReadHook (CObjectIStream &in)
 
void CMemberInfo::SetPathReadHook (CObjectIStream *in, const string &path, CReadClassMemberHook *hook)
 
void CMemberInfo::SetGlobalWriteHook (CWriteClassMemberHook *hook)
 
void CMemberInfo::SetLocalWriteHook (CObjectOStream &out, CWriteClassMemberHook *hook)
 
void CMemberInfo::ResetGlobalWriteHook (void)
 
void CMemberInfo::ResetLocalWriteHook (CObjectOStream &out)
 
void CMemberInfo::SetPathWriteHook (CObjectOStream *out, const string &path, CWriteClassMemberHook *hook)
 
void CMemberInfo::SetLocalSkipHook (CObjectIStream &in, CSkipClassMemberHook *hook)
 
void CMemberInfo::ResetLocalSkipHook (CObjectIStream &in)
 
void CMemberInfo::SetPathSkipHook (CObjectIStream *in, const string &path, CSkipClassMemberHook *hook)
 
void CMemberInfo::SetGlobalCopyHook (CCopyClassMemberHook *hook)
 
void CMemberInfo::SetLocalCopyHook (CObjectStreamCopier &copier, CCopyClassMemberHook *hook)
 
void CMemberInfo::ResetGlobalCopyHook (void)
 
void CMemberInfo::ResetLocalCopyHook (CObjectStreamCopier &copier)
 
void CMemberInfo::SetPathCopyHook (CObjectStreamCopier *copier, const string &path, CCopyClassMemberHook *hook)
 
void CMemberInfo::DefaultReadMember (CObjectIStream &in, TObjectPtr classPtr) const
 
void CMemberInfo::DefaultReadMissingMember (CObjectIStream &in, TObjectPtr classPtr) const
 
void CMemberInfo::DefaultWriteMember (CObjectOStream &out, TConstObjectPtr classPtr) const
 
void CMemberInfo::DefaultCopyMember (CObjectStreamCopier &copier) const
 
void CMemberInfo::DefaultCopyMissingMember (CObjectStreamCopier &copier) const
 
void CMemberInfo::DefaultSkipMember (CObjectIStream &in) const
 
void CMemberInfo::DefaultSkipMissingMember (CObjectIStream &in) const
 
virtual void CMemberInfo::UpdateDelayedBuffer (CObjectIStream &in, TObjectPtr classPtr) const override
 
TObjectPtr CMemberInfo::CreateClass (void) const
 
void CMemberInfo::SetReadFunction (TMemberReadFunction func)
 
void CMemberInfo::SetReadMissingFunction (TMemberReadFunction func)
 
void CMemberInfo::SetWriteFunction (TMemberWriteFunction func)
 
void CMemberInfo::SetCopyFunction (TMemberCopyFunction func)
 
void CMemberInfo::SetCopyMissingFunction (TMemberCopyFunction func)
 
void CMemberInfo::SetSkipFunction (TMemberSkipFunction func)
 
void CMemberInfo::SetSkipMissingFunction (TMemberSkipFunction func)
 
virtual void CMemberInfo::UpdateFunctions (void) override
 
 CMemberId::CMemberId (void)
 
 CMemberId::CMemberId (TTag tag, bool explicitTag=true)
 
 CMemberId::CMemberId (const string &name)
 
 CMemberId::CMemberId (const string &name, TTag tag, bool explicitTag=true)
 
 CMemberId::CMemberId (const char *name)
 
 CMemberId::CMemberId (const char *name, TTag tag, bool explicitTag=true)
 
 CMemberId::~CMemberId (void)
 
const stringCMemberId::GetName (void) const
 
TTag CMemberId::GetTag (void) const
 
CAsnBinaryDefs::ETagClass CMemberId::GetTagClass (void) const
 
CAsnBinaryDefs::ETagType CMemberId::GetTagType (void) const
 
CAsnBinaryDefs::ETagConstructed CMemberId::GetTagConstructed (void) const
 
bool CMemberId::IsTagConstructed (void) const
 
bool CMemberId::IsTagImplicit (void) const
 
bool CMemberId::HasTag (void) const
 
void CMemberId::SetName (const string &name)
 
void CMemberId::SetTag (TTag tag, CAsnBinaryDefs::ETagClass tagclass=CAsnBinaryDefs::eContextSpecific, CAsnBinaryDefs::ETagType tagtype=CAsnBinaryDefs::eAutomatic)
 
bool CMemberId::HaveExplicitTag (void) const
 
bool CMemberId::HaveParentTag (void) const
 
void CMemberId::SetParentTag (void)
 
string CMemberId::ToString (void) const
 
void CMemberId::SetNoPrefix (void)
 
bool CMemberId::HaveNoPrefix (void) const
 
void CMemberId::SetAttlist (void)
 
bool CMemberId::IsAttlist (void) const
 
void CMemberId::SetNotag (void)
 
bool CMemberId::HasNotag (void) const
 
void CMemberId::SetAnyContent (void)
 
bool CMemberId::HasAnyContent (void) const
 
void CMemberId::SetCompressed (void)
 
bool CMemberId::IsCompressed (void) const
 
void CMemberId::SetNillable (void)
 
bool CMemberId::IsNillable (void) const
 
void CMemberId::SetNsQualified (bool qualified)
 
ENsQualifiedMode CMemberId::IsNsQualified (void) const
 
 CItemsInfo::CItemsInfo (void)
 
virtual CItemsInfo::~CItemsInfo (void)
 
bool CItemsInfo::Empty (void) const
 
size_t CItemsInfo::Size (void) const
 
static TMemberIndex CItemsInfo::FirstIndex (void)
 
TMemberIndex CItemsInfo::LastIndex (void) const
 
TMemberIndex CItemsInfo::Find (const CTempString &name) const
 
TMemberIndex CItemsInfo::FindDeep (const CTempString &name, bool search_attlist=false, const CClassTypeInfoBase **classInfo=nullptr) const
 
TMemberIndex CItemsInfo::FindDeep (const CTempString &name, TMemberIndex pos) const
 
TMemberIndex CItemsInfo::FindEmpty (void) const
 
TMemberIndex CItemsInfo::Find (const CTempString &name, TMemberIndex pos) const
 
TMemberIndex CItemsInfo::Find (TTag tag, CAsnBinaryDefs::ETagClass tagclass) const
 
TMemberIndex CItemsInfo::Find (TTag tag, CAsnBinaryDefs::ETagClass tagclass, TMemberIndex pos) const
 
static const CTypeInfoCItemsInfo::FindRealTypeInfo (const CTypeInfo *info)
 
static const CItemInfoCItemsInfo::FindNextMandatory (const CItemInfo *info)
 
static const CItemInfoCItemsInfo::FindNextMandatory (const CTypeInfo *info)
 
const CItemInfoCItemsInfo::GetItemInfo (TMemberIndex index) const
 
void CItemsInfo::AddItem (CItemInfo *item)
 
void CItemsInfo::AssignItemsTags (CAsnBinaryDefs::ETagType containerType)
 
void CItemsInfo::DataSpec (EDataSpec spec)
 
 CItemsInfo::CIterator::CIterator (const CItemsInfo &items)
 
 CItemsInfo::CIterator::CIterator (const CItemsInfo &items, TMemberIndex index)
 
void CItemsInfo::CIterator::SetIndex (TMemberIndex index)
 
CIteratorCItemsInfo::CIterator::operator= (TMemberIndex index)
 
bool CItemsInfo::CIterator::Valid (void) const
 
void CItemsInfo::CIterator::Next (void)
 
void CItemsInfo::CIterator::operator++ (void)
 
TMemberIndex CItemsInfo::CIterator::GetIndex (void) const
 
TMemberIndex CItemsInfo::CIterator::operator* (void) const
 
const CItemInfoCItemsInfo::GetItemInfo (const CIterator &i) const
 
CItemInfoCItemsInfo::x_GetItemInfo (TMemberIndex index) const
 
 CItemsInfo::CItemsInfo (const CItemsInfo &)=delete
 
void CItemsInfo::operator= (const CItemsInfo &)=delete
 
const TItemsByNameCItemsInfo::GetItemsByName (void) const
 
const TItemsByOffsetCItemsInfo::GetItemsByOffset (void) const
 
TTagAndClass CItemsInfo::GetTagAndClass (const CIterator &i) const
 
pair< TMemberIndex, const TItemsByTag * > CItemsInfo::GetItemsByTagInfo (void) const
 
void CItemsInfo::ClearIndexes ()
 
 CVariantInfo::CVariantInfo (const CChoiceTypeInfo *choiceType, const CMemberId &id, TPointerOffsetType offset, const CTypeRef &type)
 
 CVariantInfo::CVariantInfo (const CChoiceTypeInfo *choiceType, const CMemberId &id, TPointerOffsetType offset, TTypeInfo type)
 
 CVariantInfo::CVariantInfo (const CChoiceTypeInfo *choiceType, const char *id, TPointerOffsetType offset, const CTypeRef &type)
 
 CVariantInfo::CVariantInfo (const CChoiceTypeInfo *choiceType, const char *id, TPointerOffsetType offset, TTypeInfo type)
 
const CChoiceTypeInfoCVariantInfo::GetChoiceType (void) const
 
EVariantType CVariantInfo::GetVariantType (void) const
 
CVariantInfoCVariantInfo::SetOptional (void)
 
CVariantInfoCVariantInfo::SetNoPrefix (void)
 
CVariantInfoCVariantInfo::SetNotag (void)
 
CVariantInfoCVariantInfo::SetCompressed (void)
 
CVariantInfoCVariantInfo::SetNsQualified (bool qualified)
 
bool CVariantInfo::IsInline (void) const
 
bool CVariantInfo::IsNonObjectPointer (void) const
 
bool CVariantInfo::IsObjectPointer (void) const
 
bool CVariantInfo::IsSubClass (void) const
 
bool CVariantInfo::IsPointer (void) const
 
bool CVariantInfo::IsNotPointer (void) const
 
bool CVariantInfo::IsObject (void) const
 
bool CVariantInfo::IsNotObject (void) const
 
CVariantInfoCVariantInfo::SetPointer (void)
 
CVariantInfoCVariantInfo::SetObjectPointer (void)
 
CVariantInfoCVariantInfo::SetSubClass (void)
 
bool CVariantInfo::CanBeDelayed (void) const
 
CVariantInfoCVariantInfo::SetDelayBuffer (CDelayBuffer *buffer)
 
CDelayBufferCVariantInfo::GetDelayBuffer (TObjectPtr object) const
 
const CDelayBufferCVariantInfo::GetDelayBuffer (TConstObjectPtr object) const
 
TConstObjectPtr CVariantInfo::GetVariantPtr (TConstObjectPtr choicePtr) const
 
TObjectPtr CVariantInfo::GetVariantPtr (TObjectPtr choicePtr) const
 
void CVariantInfo::ReadVariant (CObjectIStream &in, TObjectPtr choicePtr) const
 
void CVariantInfo::WriteVariant (CObjectOStream &out, TConstObjectPtr choicePtr) const
 
void CVariantInfo::CopyVariant (CObjectStreamCopier &copier) const
 
void CVariantInfo::SkipVariant (CObjectIStream &in) const
 
void CVariantInfo::SetGlobalReadHook (CReadChoiceVariantHook *hook)
 
void CVariantInfo::SetLocalReadHook (CObjectIStream &in, CReadChoiceVariantHook *hook)
 
void CVariantInfo::ResetGlobalReadHook (void)
 
void CVariantInfo::ResetLocalReadHook (CObjectIStream &in)
 
void CVariantInfo::SetPathReadHook (CObjectIStream *in, const string &path, CReadChoiceVariantHook *hook)
 
void CVariantInfo::SetGlobalWriteHook (CWriteChoiceVariantHook *hook)
 
void CVariantInfo::SetLocalWriteHook (CObjectOStream &out, CWriteChoiceVariantHook *hook)
 
void CVariantInfo::ResetGlobalWriteHook (void)
 
void CVariantInfo::ResetLocalWriteHook (CObjectOStream &out)
 
void CVariantInfo::SetPathWriteHook (CObjectOStream *out, const string &path, CWriteChoiceVariantHook *hook)
 
void CVariantInfo::SetLocalSkipHook (CObjectIStream &in, CSkipChoiceVariantHook *hook)
 
void CVariantInfo::ResetLocalSkipHook (CObjectIStream &in)
 
void CVariantInfo::SetPathSkipHook (CObjectIStream *in, const string &path, CSkipChoiceVariantHook *hook)
 
void CVariantInfo::SetGlobalCopyHook (CCopyChoiceVariantHook *hook)
 
void CVariantInfo::SetLocalCopyHook (CObjectStreamCopier &copier, CCopyChoiceVariantHook *hook)
 
void CVariantInfo::ResetGlobalCopyHook (void)
 
void CVariantInfo::ResetLocalCopyHook (CObjectStreamCopier &copier)
 
void CVariantInfo::SetPathCopyHook (CObjectStreamCopier *copier, const string &path, CCopyChoiceVariantHook *hook)
 
void CVariantInfo::DefaultReadVariant (CObjectIStream &in, TObjectPtr choicePtr) const
 
void CVariantInfo::DefaultWriteVariant (CObjectOStream &out, TConstObjectPtr choicePtr) const
 
void CVariantInfo::DefaultCopyVariant (CObjectStreamCopier &copier) const
 
void CVariantInfo::DefaultSkipVariant (CObjectIStream &in) const
 
virtual void CVariantInfo::UpdateDelayedBuffer (CObjectIStream &in, TObjectPtr classPtr) const override
 
TObjectPtr CVariantInfo::CreateChoice (void) const
 
void CVariantInfo::SetReadFunction (TVariantReadFunction func)
 
void CVariantInfo::SetWriteFunction (TVariantWriteFunction func)
 
void CVariantInfo::SetCopyFunction (TVariantCopyFunction func)
 
void CVariantInfo::SetSkipFunction (TVariantSkipFunction func)
 
virtual void CVariantInfo::UpdateFunctions (void) override
 

Variables

string CEnumeratedTypeValues::m_Name
 
string CEnumeratedTypeValues::m_ModuleName
 
bool CEnumeratedTypeValues::m_Integer
 
bool CEnumeratedTypeValues::m_IsBitset
 
bool CEnumeratedTypeValues::m_IsInternal
 
TValues CEnumeratedTypeValues::m_Values
 
map< TEnumValueType, TValueFlagsCEnumeratedTypeValues::m_ValueFlags
 
atomic< TNameToValue * > CEnumeratedTypeValues::m_NameToValue
 
atomic< TValueToName * > CEnumeratedTypeValues::m_ValueToName
 
CMemberId CItemInfo::m_Id
 
TMemberIndex CItemInfo::m_Index
 
TPointerOffsetType CItemInfo::m_Offset
 
CTypeRef CItemInfo::m_Type
 
bool CItemInfo::m_NonEmpty
 
bool CItemInfo::m_Optional
 
const CSerialFacetCItemInfo::m_Restrict
 
const CClassTypeInfoBaseCMemberInfo::m_ClassType
 
TConstObjectPtr CMemberInfo::m_Default
 
TPointerOffsetType CMemberInfo::m_SetFlagOffset
 
Uint4 CMemberInfo::m_BitSetMask
 
TPointerOffsetType CMemberInfo::m_DelayOffset
 
TMemberGetConst CMemberInfo::m_GetConstFunction
 
TMemberGet CMemberInfo::m_GetFunction
 
CHookPairData< CReadClassMemberHook, TMemberReadFunctionCMemberInfo::m_ReadHookData
 
CHookData< CWriteClassMemberHook, TMemberWriteFunctionCMemberInfo::m_WriteHookData
 
CHookPairData< CSkipClassMemberHook, TMemberSkipFunctionCMemberInfo::m_SkipHookData
 
CHookPairData< CCopyClassMemberHook, TMemberCopyFunctionCMemberInfo::m_CopyHookData
 
string CMemberId::m_Name
 
TTag CMemberId::m_Tag
 
CAsnBinaryDefs::ETagClass CMemberId::m_TagClass
 
CAsnBinaryDefs::ETagType CMemberId::m_TagType
 
CAsnBinaryDefs::ETagConstructed CMemberId::m_TagConstructed
 
bool CMemberId::m_NoPrefix
 
bool CMemberId::m_Attlist
 
bool CMemberId::m_Notag
 
bool CMemberId::m_AnyContent
 
bool CMemberId::m_Compressed
 
bool CMemberId::m_Nillable
 
ENsQualifiedMode CMemberId::m_NsqMode
 
TMemberIndex CItemsInfo::CIterator::m_CurrentIndex
 
TMemberIndex CItemsInfo::CIterator::m_LastIndex
 
TItems CItemsInfo::m_Items
 
atomic< TItemsByName * > CItemsInfo::m_ItemsByName
 
atomic< TMemberIndexCItemsInfo::m_ZeroTagIndex
 
atomic< TItemsByTag * > CItemsInfo::m_ItemsByTag
 
atomic< TItemsByOffset * > CItemsInfo::m_ItemsByOffset
 
const CChoiceTypeInfoCVariantInfo::m_ChoiceType
 
EVariantType CVariantInfo::m_VariantType
 
TPointerOffsetType CVariantInfo::m_DelayOffset
 
TVariantGetConst CVariantInfo::m_GetConstFunction
 
TVariantGet CVariantInfo::m_GetFunction
 
CHookData< CReadChoiceVariantHook, TVariantReadFunctionCVariantInfo::m_ReadHookData
 
CHookData< CWriteChoiceVariantHook, TVariantWriteFunctionCVariantInfo::m_WriteHookData
 
CHookData< CSkipChoiceVariantHook, TVariantSkipFunctionCVariantInfo::m_SkipHookData
 
CHookData< CCopyChoiceVariantHook, TVariantCopyFunctionCVariantInfo::m_CopyHookData
 

Friends

class CItemInfo::CItemsInfo
 
class CMemberInfo::CMemberInfoFunctions
 
class CMemberId::CItemsInfo
 
class CVariantInfo::CVariantInfoFunctions
 

Detailed Description

Typedef Documentation

◆ CParent [1/2]

Definition at line 68 of file member.hpp.

◆ CParent [2/2]

Definition at line 69 of file variant.hpp.

◆ TItems

typedef vector< AutoPtr<CItemInfo> > CItemsInfo::TItems

Definition at line 60 of file memberlist.hpp.

◆ TItemsByName

Definition at line 61 of file memberlist.hpp.

◆ TItemsByOffset

Definition at line 64 of file memberlist.hpp.

◆ TItemsByTag

Definition at line 63 of file memberlist.hpp.

◆ TMemberGet

typedef TObjectPtr(* CMemberInfo::TMemberGet) (const CMemberInfo *memberInfo, TObjectPtr classPtr)

Definition at line 72 of file member.hpp.

◆ TMemberGetConst

typedef TConstObjectPtr(* CMemberInfo::TMemberGetConst) (const CMemberInfo *memberInfo, TConstObjectPtr classPtr)

Definition at line 70 of file member.hpp.

◆ TNameToValue

Definition at line 55 of file enumvalues.hpp.

◆ TTag [1/2]

Definition at line 54 of file memberid.hpp.

◆ TTag [2/2]

Definition at line 59 of file memberlist.hpp.

◆ TTagAndClass

Definition at line 62 of file memberlist.hpp.

◆ TValueFlags

Binary OR of EValueFlags.

Definition at line 62 of file enumvalues.hpp.

◆ TValues

Definition at line 54 of file enumvalues.hpp.

◆ TValueToName

Definition at line 56 of file enumvalues.hpp.

◆ TVariantGet

typedef TObjectPtr(* CVariantInfo::TVariantGet) (const CVariantInfo *variantInfo, TObjectPtr choicePtr)

Definition at line 73 of file variant.hpp.

◆ TVariantGetConst

typedef TConstObjectPtr(* CVariantInfo::TVariantGetConst) (const CVariantInfo *variantInfo, TConstObjectPtr choicePtr)

Definition at line 71 of file variant.hpp.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
eNoOffset 

Definition at line 56 of file item.hpp.

◆ anonymous enum

anonymous enum
Enumerator
eNoExplicitTag 
eParentTag 
eFirstTag 

Definition at line 55 of file memberid.hpp.

◆ ESetFlag

Enumerator
eSetNo 
eSetMaybe 
eSetYes 

Definition at line 106 of file member.hpp.

◆ EValueFlags

Enumerator
eNone 
eHideName 

Definition at line 58 of file enumvalues.hpp.

◆ EVariantType

Enumerator
ePointerFlag 
eObjectFlag 
eInlineVariant 
eNonObjectPointerVariant 
eObjectPointerVariant 
eSubClassVariant 

Definition at line 76 of file variant.hpp.

Function Documentation

◆ AddItem()

void CItemsInfo::AddItem ( CItemInfo item)

◆ AddValue() [1/2]

void CEnumeratedTypeValues::AddValue ( const char *  name,
TEnumValueType  value,
TValueFlags  flags = eNone 
)

Add name-value pair.

Definition at line 270 of file enumerated.cpp.

References CEnumeratedTypeValues::AddValue(), flags, and rapidjson::value.

◆ AddValue() [2/2]

void CEnumeratedTypeValues::AddValue ( const string name,
TEnumValueType  value,
TValueFlags  flags = eNone 
)

◆ AssignItemsTags()

void CItemsInfo::AssignItemsTags ( CAsnBinaryDefs::ETagType  containerType)

◆ CanBeDelayed() [1/2]

bool CMemberInfo::CanBeDelayed ( void  ) const

◆ CanBeDelayed() [2/2]

bool CVariantInfo::CanBeDelayed ( void  ) const

◆ CEnumeratedTypeValues() [1/2]

CEnumeratedTypeValues::CEnumeratedTypeValues ( const char *  name,
bool  isInteger 
)

Definition at line 47 of file enumerated.cpp.

◆ CEnumeratedTypeValues() [2/2]

CEnumeratedTypeValues::CEnumeratedTypeValues ( const string name,
bool  isInteger 
)

Definition at line 57 of file enumerated.cpp.

◆ CItemInfo() [1/4]

CItemInfo::CItemInfo ( const char *  id,
TPointerOffsetType  offset,
const CTypeRef type 
)

Definition at line 60 of file item.cpp.

◆ CItemInfo() [2/4]

CItemInfo::CItemInfo ( const char *  id,
TPointerOffsetType  offset,
TTypeInfo  type 
)

Definition at line 53 of file item.cpp.

◆ CItemInfo() [3/4]

CItemInfo::CItemInfo ( const CMemberId id,
TPointerOffsetType  offset,
const CTypeRef type 
)

Definition at line 46 of file item.cpp.

◆ CItemInfo() [4/4]

CItemInfo::CItemInfo ( const CMemberId id,
TPointerOffsetType  offset,
TTypeInfo  type 
)

Definition at line 38 of file item.cpp.

◆ CItemsInfo() [1/2]

CItemsInfo::CItemsInfo ( const CItemsInfo )
privatedelete

◆ CItemsInfo() [2/2]

CItemsInfo::CItemsInfo ( void  )

Definition at line 47 of file memberlist.cpp.

◆ CIterator() [1/2]

CItemsInfo::CIterator::CIterator ( const CItemsInfo items)

◆ CIterator() [2/2]

CItemsInfo::CIterator::CIterator ( const CItemsInfo items,
TMemberIndex  index 
)

◆ ClearIndexes() [1/2]

void CItemsInfo::ClearIndexes ( void  )
private

◆ ClearIndexes() [2/2]

void CEnumeratedTypeValues::ClearIndexes ( void  )

◆ CMemberId() [1/6]

CMemberId::CMemberId ( const char *  name)

Definition at line 80 of file memberid.cpp.

References _ASSERT.

◆ CMemberId() [2/6]

CMemberId::CMemberId ( const char *  name,
TTag  tag,
bool  explicitTag = true 
)

Definition at line 91 of file memberid.cpp.

References _ASSERT.

◆ CMemberId() [3/6]

CMemberId::CMemberId ( const string name)

Definition at line 60 of file memberid.cpp.

◆ CMemberId() [4/6]

CMemberId::CMemberId ( const string name,
TTag  tag,
bool  explicitTag = true 
)

Definition at line 70 of file memberid.cpp.

◆ CMemberId() [5/6]

CMemberId::CMemberId ( TTag  tag,
bool  explicitTag = true 
)

Definition at line 50 of file memberid.cpp.

◆ CMemberId() [6/6]

CMemberId::CMemberId ( void  )

Definition at line 40 of file memberid.cpp.

◆ CMemberInfo() [1/4]

CMemberInfo::CMemberInfo ( const CClassTypeInfoBase classType,
const char *  id,
TPointerOffsetType  offset,
const CTypeRef type 
)

Definition at line 219 of file member.cpp.

◆ CMemberInfo() [2/4]

CMemberInfo::CMemberInfo ( const CClassTypeInfoBase classType,
const char *  id,
TPointerOffsetType  offset,
TTypeInfo  type 
)

Definition at line 244 of file member.cpp.

◆ CMemberInfo() [3/4]

CMemberInfo::CMemberInfo ( const CClassTypeInfoBase classType,
const CMemberId id,
TPointerOffsetType  offset,
const CTypeRef type 
)

Definition at line 169 of file member.cpp.

◆ CMemberInfo() [4/4]

CMemberInfo::CMemberInfo ( const CClassTypeInfoBase classType,
const CMemberId id,
TPointerOffsetType  offset,
TTypeInfo  type 
)

Definition at line 194 of file member.cpp.

◆ CompareSetFlags()

bool CMemberInfo::CompareSetFlags ( TConstObjectPtr  object1,
TConstObjectPtr  object2 
) const

Definition at line 403 of file member.cpp.

References CMemberInfo::GetSetFlagNo().

◆ CopyMember()

void CMemberInfo::CopyMember ( CObjectStreamCopier copier) const

◆ CopyMissingMember()

void CMemberInfo::CopyMissingMember ( CObjectStreamCopier copier) const

◆ CopyVariant()

void CVariantInfo::CopyVariant ( CObjectStreamCopier copier) const

◆ CreateChoice()

TObjectPtr CVariantInfo::CreateChoice ( void  ) const
private

Definition at line 343 of file variant.cpp.

References CTypeInfo::Create(), and CVariantInfo::GetChoiceType().

◆ CreateClass()

TObjectPtr CMemberInfo::CreateClass ( void  ) const
private

Definition at line 654 of file member.cpp.

References CTypeInfo::Create(), and CMemberInfo::GetClassType().

◆ CSerialFacet()

CSerialFacet::CSerialFacet ( void  )

Definition at line 675 of file objectinfo.cpp.

◆ CVariantInfo() [1/4]

CVariantInfo::CVariantInfo ( const CChoiceTypeInfo choiceType,
const char *  id,
TPointerOffsetType  offset,
const CTypeRef type 
)

Definition at line 156 of file variant.cpp.

◆ CVariantInfo() [2/4]

CVariantInfo::CVariantInfo ( const CChoiceTypeInfo choiceType,
const char *  id,
TPointerOffsetType  offset,
TTypeInfo  type 
)

Definition at line 170 of file variant.cpp.

◆ CVariantInfo() [3/4]

CVariantInfo::CVariantInfo ( const CChoiceTypeInfo choiceType,
const CMemberId id,
TPointerOffsetType  offset,
const CTypeRef type 
)

Definition at line 128 of file variant.cpp.

◆ CVariantInfo() [4/4]

CVariantInfo::CVariantInfo ( const CChoiceTypeInfo choiceType,
const CMemberId id,
TPointerOffsetType  offset,
TTypeInfo  type 
)

Definition at line 142 of file variant.cpp.

◆ DataSpec()

void CItemsInfo::DataSpec ( EDataSpec  spec)

Definition at line 104 of file memberlist.cpp.

References eASN, i, and CItemsInfo::m_Items.

Referenced by CClassTypeInfoBase::DataSpec().

◆ DefaultCopyMember()

void CMemberInfo::DefaultCopyMember ( CObjectStreamCopier copier) const

◆ DefaultCopyMissingMember()

void CMemberInfo::DefaultCopyMissingMember ( CObjectStreamCopier copier) const

◆ DefaultCopyVariant()

void CVariantInfo::DefaultCopyVariant ( CObjectStreamCopier copier) const

◆ DefaultReadMember()

void CMemberInfo::DefaultReadMember ( CObjectIStream in,
TObjectPtr  classPtr 
) const

◆ DefaultReadMissingMember()

void CMemberInfo::DefaultReadMissingMember ( CObjectIStream in,
TObjectPtr  classPtr 
) const

◆ DefaultReadVariant()

void CVariantInfo::DefaultReadVariant ( CObjectIStream in,
TObjectPtr  choicePtr 
) const

◆ DefaultSkipMember()

void CMemberInfo::DefaultSkipMember ( CObjectIStream in) const

◆ DefaultSkipMissingMember()

void CMemberInfo::DefaultSkipMissingMember ( CObjectIStream in) const

◆ DefaultSkipVariant()

void CVariantInfo::DefaultSkipVariant ( CObjectIStream in) const

◆ DefaultWriteMember()

void CMemberInfo::DefaultWriteMember ( CObjectOStream out,
TConstObjectPtr  classPtr 
) const

◆ DefaultWriteVariant()

void CVariantInfo::DefaultWriteVariant ( CObjectOStream out,
TConstObjectPtr  choicePtr 
) const

◆ Empty()

bool CItemsInfo::Empty ( void  ) const
inline

Definition at line 69 of file memberlist.hpp.

References CItemsInfo::m_Items.

◆ Find() [1/4]

TMemberIndex CItemsInfo::Find ( const CTempString name) const

◆ Find() [2/4]

TMemberIndex CItemsInfo::Find ( const CTempString name,
TMemberIndex  pos 
) const

Definition at line 429 of file memberlist.cpp.

References GetId(), CItemsInfo::GetItemInfo(), i, and kInvalidMember.

◆ Find() [3/4]

TMemberIndex CItemsInfo::Find ( TTag  tag,
CAsnBinaryDefs::ETagClass  tagclass 
) const

◆ Find() [4/4]

TMemberIndex CItemsInfo::Find ( TTag  tag,
CAsnBinaryDefs::ETagClass  tagclass,
TMemberIndex  pos 
) const

◆ FindDeep() [1/2]

TMemberIndex CItemsInfo::FindDeep ( const CTempString name,
bool  search_attlist = false,
const CClassTypeInfoBase **  classInfo = nullptr 
) const

◆ FindDeep() [2/2]

TMemberIndex CItemsInfo::FindDeep ( const CTempString name,
TMemberIndex  pos 
) const

◆ FindEmpty()

TMemberIndex CItemsInfo::FindEmpty ( void  ) const

◆ FindName()

const string & CEnumeratedTypeValues::FindName ( TEnumValueType  value,
bool  allowBadValue 
) const

Find name of the enum by its numeric value.

Parameters
valueNumeric value
allowBadValueWhen TRUE, and the name is not found, return empty string; otherwise, throw an exception
Returns
Name of the enum

Definition at line 146 of file enumerated.cpp.

References map_checker< Container >::end(), map_checker< Container >::find(), i, NCBI_THROW, NcbiEmptyString, NStr::NumericToString(), rapidjson::value, and CEnumeratedTypeValues::ValueToName().

Referenced by AppendBioseqLabel(), BrBookURLToCCddBookRef(), CCddBookRefToBrString(), CCddBookRefToBvString(), CCddBookRefToPortalString(), CEnumeratedTypeValues::FindNameEx(), CDataTrackUtils::GetColumnHeader(), CEnumeratedTypeValues::GetDisplayName(), CSeq_featHandler::GetLabel(), CMolInfo::GetLabel(), CBioseq_set::GetLabel(), CBioseq::GetLabel(), CGuiObjectInfoClone::GetToolTip(), CEnumeratedTypeInfo::GetValueString(), CTMgr_Message::operator string(), CTabularFormatter_Tech::Print(), CObjectIStreamAsn::ReadEnum(), CObjectIStreamAsnBinary::ReadEnum(), s_GetContentLabel(), s_GetDetails(), s_GetTypeString(), CEnumeratedTypeInfo::SetValueInt4(), CEnumeratedTypeInfo::SetValueInt8(), CEnumeratedTypeInfo::SetValueUint4(), CEnumeratedTypeInfo::SetValueUint8(), CValidError_bioseqset::ValidateNucProtSet(), CValidError_bioseqset::ValidatePartsSet(), CValidError_bioseq::ValidateRawConst(), CValidError_bioseq::ValidateRepr(), CValidError_bioseqset::ValidateSegSet(), CDemoApp::WalkPrimitive(), CObjectOStreamAsnBinary::WriteEnum(), CBlastQuerySourceBioseqSet::x_BioseqSanityCheck(), and CXmlValueItem::x_RenderXml().

◆ FindNameEx()

const string & CEnumeratedTypeValues::FindNameEx ( TEnumValueType  value,
bool  allowBadValue 
) const

◆ FindNextMandatory() [1/2]

const CItemInfo * CItemsInfo::FindNextMandatory ( const CItemInfo info)
static

◆ FindNextMandatory() [2/2]

const CItemInfo * CItemsInfo::FindNextMandatory ( const CTypeInfo info)
static

◆ FindRealTypeInfo()

const CTypeInfo * CItemsInfo::FindRealTypeInfo ( const CTypeInfo info)
static

◆ FindValue()

TEnumValueType CEnumeratedTypeValues::FindValue ( const CTempString name) const

Find numeric value by the name of the enum.

Parameters
nameName of enum value
Returns
Numeric value, if found; otherwise, throws an exception

Definition at line 124 of file enumerated.cpp.

References map_checker< Container >::end(), map_checker< Container >::find(), i, CEnumeratedTypeValues::NameToValue(), NCBI_THROW, string, and toupper().

Referenced by BrBookURLToCCddBookRef(), CTMgr_Message::GetMesgLevel(), PortalBookURLToCCddBookRef(), CObjectIStreamAsn::ReadEnum(), CObjectIStreamJson::ReadEnum(), and CObjectIStreamXml::ReadEnum().

◆ FirstIndex()

static TMemberIndex CItemsInfo::FirstIndex ( void  )
inlinestatic

◆ GetAccessModuleName()

const string & CEnumeratedTypeValues::GetAccessModuleName ( void  ) const

Return internal or regular module name.

Definition at line 119 of file enumerated.cpp.

References CEnumeratedTypeValues::m_ModuleName.

Referenced by CEnumeratedTypeInfo::CEnumeratedTypeInfo().

◆ GetAccessName()

const string & CEnumeratedTypeValues::GetAccessName ( void  ) const

Return internal or regular name.

Definition at line 114 of file enumerated.cpp.

References CEnumeratedTypeValues::m_Name.

◆ GetChoiceType()

const CChoiceTypeInfo* CVariantInfo::GetChoiceType ( void  ) const

◆ GetClassType()

const CClassTypeInfoBase* CMemberInfo::GetClassType ( void  ) const

◆ GetDefault()

TConstObjectPtr CMemberInfo::GetDefault ( void  ) const

◆ GetDelayBuffer() [1/4]

const CDelayBuffer& CMemberInfo::GetDelayBuffer ( TConstObjectPtr  object) const

◆ GetDelayBuffer() [2/4]

const CDelayBuffer& CVariantInfo::GetDelayBuffer ( TConstObjectPtr  object) const

◆ GetDelayBuffer() [3/4]

CDelayBuffer& CMemberInfo::GetDelayBuffer ( TObjectPtr  object) const

◆ GetDelayBuffer() [4/4]

CDelayBuffer& CVariantInfo::GetDelayBuffer ( TObjectPtr  object) const

◆ GetDisplayName()

string CEnumeratedTypeValues::GetDisplayName ( TEnumValueType  value) const

◆ GetId() [1/2]

CMemberId& CItemInfo::GetId ( void  )

◆ GetId() [2/2]

const CMemberId& CItemInfo::GetId ( void  ) const

Referenced by CChoiceTypeInfo::AdjustChoiceTypeInfoFunctions(), CChoiceTypeInfo::Assign(), CChoiceTypeInfoFunctions::AssignDefault(), CItemsInfo::AssignItemsTags(), CObjectIStreamAsn::BeginChoice(), CObjectIStreamAsnBinary::BeginChoice(), CObjectOStreamAsn::BeginChoice(), CObjectOStreamAsnBinary::BeginChoice(), CObjectIStreamAsnBinary::BeginChoiceVariant(), CObjectIStreamXml::BeginChoiceVariant(), CObjectIStreamXml::BeginClass(), CObjectIStreamAsnBinary::BeginClassMember(), CObjectIStreamJson::BeginClassMember(), CObjectIStreamXml::BeginClassMember(), CObjectIStreamAsn::BeginClassMember(), CObjectIStreamXml::CheckStdXml(), CObjectOStreamXml::CheckStdXml(), CObjectOStream::CopyChoice(), CObjectOStream::CopyClassRandom(), CObjectOStream::CopyClassSequential(), COStreamClassMember::COStreamClassMember(), CWriteClassMemberHook::CustomWrite(), CObjectIStream::DuplicatedMember(), CChoiceTypeInfo::Equals(), CObjectIStreamJson::FindDeep(), CItemsInfo::FindNextMandatory(), CTreeIteratorTmpl< CTreeLevelIterator >::GetContext(), CItemsInfo::GetItemsByName(), CItemsInfo::GetItemsByTagInfo(), CItemsInfo::GetTagAndClass(), CObjectIStreamXml::HasAnyContent(), CChoiceTypeInfoFunctions::ReadChoiceDefault(), CObjectIStream::ReadChoiceSimple(), CObjectIStream::ReadClassSequential(), CMemberInfoFunctions::ReadWithDefaultMemberX(), CMemberInfoFunctions::ReadWithSetFlagMember(), s_ResetChoiceVariant(), s_ResolveFieldsOfChoice(), s_SetFieldsOfChoice(), s_SetFieldsOfContainer(), CMemberInfo::SetAnyContent(), CMemberInfo::SetAttlist(), CDemoApp::SetClass(), CMemberInfo::SetCompressed(), CMemberInfo::SetNillable(), CMemberInfo::SetNoPrefix(), CMemberInfo::SetNotag(), CMemberInfo::SetNsQualified(), CMemberInfo::SetParentClass(), CChoiceTypeInfoFunctions::SkipChoiceDefault(), CObjectIStream::SkipChoiceSimple(), CReadInSkipClassMemberHook< Member >::SkipClassMember(), CHookTax_id::SkipClassMember(), subfuse::StartWriting(), CMacroFunction_AddorSetContElement::TheFunction(), CSerialObject::ThrowUnassigned(), CObjectIStreamAsn::UnexpectedMember(), CObjectIStreamJson::UnexpectedMember(), CObjectIStreamXml::UnexpectedMember(), CObjectIStreamAsnBinary::UnexpectedMember(), CMemberInfo::UpdateDelayedBuffer(), CVariantInfo::UpdateDelayedBuffer(), CMemberInfo::UpdateFunctions(), CDemoApp::WalkChoice(), CDemoApp::WalkClass(), CObjectOStreamXml::WriteChoiceContents(), CChoiceTypeInfoFunctions::WriteChoiceDefault(), CObjectOStream::WriteClassMember(), CMemberInfoFunctions::WriteLongMember(), CMemberInfoFunctions::WriteOptionalMember(), CMemberInfoFunctions::WriteParentClass(), CMemberInfoFunctions::WriteSimpleMember(), CMemberInfoFunctions::WriteWithDefaultMember(), CMemberInfoFunctions::WriteWithDefaultMemberX(), CMemberInfoFunctions::WriteWithSetFlagMember(), CMacroFunction_StringConstraints::x_CheckConstraintWithinClass(), CAsnRetrieveJob::x_FillClass(), and CAsnElementItem::x_RenderText().

◆ GetIndex() [1/2]

TMemberIndex CItemInfo::GetIndex ( void  ) const

Referenced by CMemberInfoFunctions::CopyHookedMember(), CVariantInfoFunctions::CopyHookedVariant(), CMemberInfoFunctions::CopyMissingHookedMember(), CVariantInfoFunctions::GetConstDelayedVariant(), CVariantInfoFunctions::GetConstInlineVariant(), CVariantInfoFunctions::GetConstPointerVariant(), CVariantInfoFunctions::GetConstSubclassVariant(), CVariantInfoFunctions::GetDelayedVariant(), CTreeLevelIteratorOne::GetIndex(), CConstTreeLevelIteratorOne::GetIndex(), CVariantInfoFunctions::GetInlineVariant(), CVariantInfoFunctions::GetPointerVariant(), CVariantInfoFunctions::GetSubclassVariant(), CVariantInfoFunctions::ReadDelayedVariant(), CMemberInfoFunctions::ReadHookedMember(), CVariantInfoFunctions::ReadHookedVariant(), CVariantInfoFunctions::ReadInlineVariant(), CMemberInfoFunctions::ReadMissingHookedMember(), CVariantInfoFunctions::ReadObjectPointerVariant(), CVariantInfoFunctions::ReadPointerVariant(), CVariantInfoFunctions::ReadSubclassVariant(), CMemberInfo::SetSetFlag(), CMemberInfoFunctions::SkipHookedMember(), CVariantInfoFunctions::SkipHookedVariant(), CMemberInfoFunctions::SkipMissingHookedMember(), CMemberInfo::UpdateDelayedBuffer(), CVariantInfo::UpdateDelayedBuffer(), CVariantInfoFunctions::WriteDelayedVariant(), CMemberInfoFunctions::WriteHookedMember(), CVariantInfoFunctions::WriteHookedVariant(), CVariantInfoFunctions::WriteInlineVariant(), CVariantInfoFunctions::WriteObjectPointerVariant(), CVariantInfoFunctions::WritePointerVariant(), and CVariantInfoFunctions::WriteSubclassVariant().

◆ GetIndex() [2/2]

TMemberIndex CItemsInfo::CIterator::GetIndex ( void  ) const

◆ GetInternalModuleName()

const string & CEnumeratedTypeValues::GetInternalModuleName ( void  ) const

Return internal type's owner module name.

Definition at line 101 of file enumerated.cpp.

References CEnumeratedTypeValues::IsInternal(), kEmptyStr, and CEnumeratedTypeValues::m_ModuleName.

◆ GetInternalName()

const string & CEnumeratedTypeValues::GetInternalName ( void  ) const

Return internal type access string e.g. Int-fuzz.lim.

Definition at line 96 of file enumerated.cpp.

References CEnumeratedTypeValues::IsInternal(), kEmptyStr, and CEnumeratedTypeValues::m_Name.

Referenced by CEnumeratedTypeInfo::CEnumeratedTypeInfo().

◆ GetItemInfo() [1/2]

const CItemInfo* CItemsInfo::GetItemInfo ( const CIterator i) const

◆ GetItemInfo() [2/2]

const CItemInfo* CItemsInfo::GetItemInfo ( TMemberIndex  index) const

◆ GetItemPtr() [1/2]

TConstObjectPtr CItemInfo::GetItemPtr ( TConstObjectPtr  object) const

◆ GetItemPtr() [2/2]

TObjectPtr CItemInfo::GetItemPtr ( TObjectPtr  object) const

Referenced by CMemberInfoFunctions::GetConstDelayedMember(), CVariantInfoFunctions::GetConstDelayedVariant(), CVariantInfoFunctions::GetConstInlineVariant(), CVariantInfoFunctions::GetConstPointerVariant(), CMemberInfoFunctions::GetConstSimpleMember(), CMemberInfoFunctions::GetDelayedMember(), CVariantInfoFunctions::GetDelayedVariant(), CVariantInfoFunctions::GetInlineVariant(), GetMember(), CVariantInfoFunctions::GetPointerVariant(), CMemberInfoFunctions::GetSimpleMember(), CMemberInfoFunctions::GetWithSetFlagMember(), CVariantInfoFunctions::ReadDelayedVariant(), CIStreamContainerIterator::ReadElement(), CClassTypeInfo::ReadImplicitMember(), CVariantInfoFunctions::ReadInlineVariant(), CMemberInfoFunctions::ReadLongMember(), CMemberInfoFunctions::ReadMissingHookedMember(), CMemberInfoFunctions::ReadMissingOptionalMember(), CMemberInfoFunctions::ReadMissingSimpleMember(), CMemberInfoFunctions::ReadMissingWithSetFlagMember(), CVariantInfoFunctions::ReadObjectPointerVariant(), CMemberInfoFunctions::ReadParentClass(), CVariantInfoFunctions::ReadPointerVariant(), CMemberInfoFunctions::ReadSimpleMember(), CMemberInfoFunctions::ReadWithDefaultMemberX(), CMemberInfoFunctions::ReadWithSetFlagMember(), CSerialTextValidator::TransferFromWindow(), CSerialAsciiTextValidator::TransferFromWindow(), CSerialBoolValidator::TransferFromWindow(), CSerialEnumValidator::TransferFromWindow(), CSerialStringListValidator::TransferFromWindow(), CSerialTextValidator::TransferToWindow(), CSerialBoolValidator::TransferToWindow(), CSerialEnumValidator::TransferToWindow(), CSerialStringListValidator::TransferToWindow(), CMemberInfo::UpdateDelayedBuffer(), CVariantInfo::UpdateDelayedBuffer(), CVariantInfoFunctions::WriteDelayedVariant(), CClassTypeInfo::WriteImplicitMember(), CVariantInfoFunctions::WriteInlineVariant(), CMemberInfoFunctions::WriteLongMember(), CVariantInfoFunctions::WriteObjectPointerVariant(), CMemberInfoFunctions::WriteOptionalMember(), CMemberInfoFunctions::WriteParentClass(), CVariantInfoFunctions::WritePointerVariant(), CMemberInfoFunctions::WriteSimpleMember(), CMemberInfoFunctions::WriteWithDefaultMember(), CMemberInfoFunctions::WriteWithDefaultMemberX(), CMemberInfoFunctions::WriteWithSetFlagMember(), CXmlRetrieveJob::x_ClassMembers(), CAsnRetrieveJob::x_FillClass(), CMemberInfoFunctions::x_GetMemberDefault(), and CAsnRetrieveJob::x_GetMemberObject().

◆ GetItemsByName()

const CItemsInfo::TItemsByName & CItemsInfo::GetItemsByName ( void  ) const
private

◆ GetItemsByOffset()

const CItemsInfo::TItemsByOffset & CItemsInfo::GetItemsByOffset ( void  ) const
private

◆ GetItemsByTagInfo()

pair< TMemberIndex, const CItemsInfo::TItemsByTag * > CItemsInfo::GetItemsByTagInfo ( void  ) const
private

◆ GetMemberPtr() [1/2]

TConstObjectPtr CMemberInfo::GetMemberPtr ( TConstObjectPtr  classPtr) const

◆ GetMemberPtr() [2/2]

TObjectPtr CMemberInfo::GetMemberPtr ( TObjectPtr  classPtr) const

◆ GetModuleName()

const string & CEnumeratedTypeValues::GetModuleName ( void  ) const

Get ASN.1 module name.

Definition at line 84 of file enumerated.cpp.

References CEnumeratedTypeValues::IsInternal(), kEmptyStr, and CEnumeratedTypeValues::m_ModuleName.

◆ GetName() [1/2]

const string & CEnumeratedTypeValues::GetName ( void  ) const

◆ GetName() [2/2]

const string& CMemberId::GetName ( void  ) const

◆ GetOffset()

TPointerOffsetType CItemInfo::GetOffset ( void  ) const

◆ GetSetFlag()

ESetFlag CMemberInfo::GetSetFlag ( TConstObjectPtr  object) const

◆ GetSetFlagNo()

bool CMemberInfo::GetSetFlagNo ( TConstObjectPtr  object) const

◆ GetSetFlagYes()

bool CMemberInfo::GetSetFlagYes ( TConstObjectPtr  object) const

◆ GetTag()

TTag CMemberId::GetTag ( void  ) const

◆ GetTagAndClass()

CItemsInfo::TTagAndClass CItemsInfo::GetTagAndClass ( const CIterator i) const
private

◆ GetTagClass()

CAsnBinaryDefs::ETagClass CMemberId::GetTagClass ( void  ) const

◆ GetTagConstructed()

CAsnBinaryDefs::ETagConstructed CMemberId::GetTagConstructed ( void  ) const

◆ GetTagType()

CAsnBinaryDefs::ETagType CMemberId::GetTagType ( void  ) const

◆ GetTypeInfo()

TTypeInfo CItemInfo::GetTypeInfo ( void  ) const

Referenced by CChoiceTypeInfo::Assign(), CChoiceTypeInfoFunctions::AssignDefault(), CItemsInfo::AssignItemsTags(), CChoiceTypeInfoFunctions::AssignSimple(), CObjectIStreamXml::BeginChoiceVariant(), CObjectOStreamXml::BeginChoiceVariant(), CObjectIStreamJson::BeginClassMember(), CObjectIStreamXml::BeginClassMember(), CObjectOStreamXml::BeginClassMember(), CClassTypeInfoBase::CalcMayContainType(), CObjectIStreamIterator< TRoot >::CData::CData(), CSerialEnumValidator::CheckValidator(), CSerialStringListValidator::CheckValidator(), CheckValueType(), CIStreamContainerIterator::CIStreamContainerIterator(), CClassTypeInfo::CopyImplicitMember(), CVariantInfoFunctions::CopyNonObjectVariant(), CVariantInfoFunctions::CopyObjectPointerVariant(), CMemberInfoFunctions::CopyParentClass(), CMemberInfoFunctions::CopySimpleMember(), CMemberInfoFunctions::CopyWithDefaultMemberX(), COStreamContainer::COStreamContainer(), CWriteChoiceVariantHook::CustomWrite(), CWriteClassMemberHook::CustomWrite(), CChoiceTypeInfo::Equals(), CObjectInfoMI::Erase(), CObjectIStreamJson::FindDeep(), CItemsInfo::FindNextMandatory(), CStreamPathHookBase::FindType(), CConstObjectInfoMI::GetMemberPair(), CObjectInfoMI::GetMemberPair(), CAsnElementItem::GetRealObject(), CAsnElementItem::GetSelectionObject(), CItemsInfo::GetTagAndClass(), CConstObjectInfoCV::GetVariantPair(), CObjectInfoCV::GetVariantPair(), CObjectIStreamXml::HasAnyContent(), CObjectTypeInfoMI::IsSet(), CVariantInfoFunctions::ReadDelayedVariant(), CClassTypeInfo::ReadImplicitMember(), CVariantInfoFunctions::ReadInlineVariant(), CMemberInfoFunctions::ReadLongMember(), CMemberInfoFunctions::ReadMissingHookedMember(), CMemberInfoFunctions::ReadMissingOptionalMember(), CMemberInfoFunctions::ReadMissingSimpleMember(), CMemberInfoFunctions::ReadMissingWithSetFlagMember(), CVariantInfoFunctions::ReadObjectPointerVariant(), CMemberInfoFunctions::ReadParentClass(), CVariantInfoFunctions::ReadPointerVariant(), CMemberInfoFunctions::ReadSimpleMember(), CVariantInfoFunctions::ReadSubclassVariant(), CMemberInfoFunctions::ReadWithDefaultMemberX(), CMemberInfoFunctions::ReadWithSetFlagMember(), CAsnElementBlockStart::RenderValue(), SIteratorFunctions::s_ContainsType(), CObjectInfo::SetChoiceVariant(), CObjectInfo::SetClassMember(), CChoicePointerTypeInfo::SetPtrIndex(), CClassTypeInfo::SkipImplicitMember(), CVariantInfoFunctions::SkipNonObjectVariant(), CVariantInfoFunctions::SkipObjectPointerVariant(), CMemberInfoFunctions::SkipParentClass(), CMemberInfoFunctions::SkipSimpleMember(), CMemberInfoFunctions::SkipWithDefaultMemberX(), subfuse::StartWriting(), CSerialTextValidator::TransferFromWindow(), CSerialAsciiTextValidator::TransferFromWindow(), CSerialBoolValidator::TransferFromWindow(), CSerialEnumValidator::TransferFromWindow(), CSerialStringListValidator::TransferFromWindow(), CSerialTextValidator::TransferToWindow(), CSerialBoolValidator::TransferToWindow(), CSerialEnumValidator::TransferToWindow(), CSerialStringListValidator::TransferToWindow(), CMemberInfo::UpdateDelayedBuffer(), CVariantInfo::UpdateDelayedBuffer(), CDemoApp::WalkClass(), CDemoHook_str::WriteChoiceVariant(), CObjectOStream::WriteClassMember(), CVariantInfoFunctions::WriteDelayedVariant(), CClassTypeInfo::WriteImplicitMember(), CVariantInfoFunctions::WriteInlineVariant(), CMemberInfoFunctions::WriteLongMember(), CVariantInfoFunctions::WriteObjectPointerVariant(), CMemberInfoFunctions::WriteOptionalMember(), CMemberInfoFunctions::WriteParentClass(), CVariantInfoFunctions::WritePointerVariant(), CMemberInfoFunctions::WriteSimpleMember(), CVariantInfoFunctions::WriteSubclassVariant(), CMemberInfoFunctions::WriteWithDefaultMember(), CMemberInfoFunctions::WriteWithDefaultMemberX(), CMemberInfoFunctions::WriteWithSetFlagMember(), CAsnRetrieveJob::x_FillClass(), CMemberInfoFunctions::x_GetMemberDefault(), CAsnRetrieveJob::x_GetMemberObject(), and CAsnElementItem::x_RenderText().

◆ GetValueFlags()

CEnumeratedTypeValues::TValueFlags CEnumeratedTypeValues::GetValueFlags ( TEnumValueType  value) const

◆ GetValues()

const TValues& CEnumeratedTypeValues::GetValues ( void  ) const
inline

◆ GetVariantPtr() [1/2]

TConstObjectPtr CVariantInfo::GetVariantPtr ( TConstObjectPtr  choicePtr) const

◆ GetVariantPtr() [2/2]

TObjectPtr CVariantInfo::GetVariantPtr ( TObjectPtr  choicePtr) const

◆ GetVariantType()

EVariantType CVariantInfo::GetVariantType ( void  ) const

◆ HasAnyContent()

bool CMemberId::HasAnyContent ( void  ) const

◆ HasNotag()

bool CMemberId::HasNotag ( void  ) const

◆ HasTag()

bool CMemberId::HasTag ( void  ) const

◆ HaveExplicitTag()

bool CMemberId::HaveExplicitTag ( void  ) const

◆ HaveNoPrefix()

bool CMemberId::HaveNoPrefix ( void  ) const

◆ HaveParentTag()

bool CMemberId::HaveParentTag ( void  ) const

◆ HaveSetFlag()

bool CMemberInfo::HaveSetFlag ( void  ) const

◆ IsAttlist()

bool CMemberId::IsAttlist ( void  ) const

◆ IsBitset()

bool CEnumeratedTypeValues::IsBitset ( void  ) const
inline

◆ IsCompressed()

bool CMemberId::IsCompressed ( void  ) const

◆ IsInline()

bool CVariantInfo::IsInline ( void  ) const

◆ IsInteger()

bool CEnumeratedTypeValues::IsInteger ( void  ) const
inline

◆ IsInternal()

bool CEnumeratedTypeValues::IsInternal ( void  ) const
inline

◆ IsNillable()

bool CMemberId::IsNillable ( void  ) const

Definition at line 150 of file memberid.cpp.

References CMemberId::m_Nillable.

Referenced by CObjectOStreamXml::WriteNullPointer().

◆ IsNonObjectPointer()

bool CVariantInfo::IsNonObjectPointer ( void  ) const

◆ IsNotObject()

bool CVariantInfo::IsNotObject ( void  ) const

◆ IsNotPointer()

bool CVariantInfo::IsNotPointer ( void  ) const

◆ IsNsQualified()

ENsQualifiedMode CMemberId::IsNsQualified ( void  ) const

◆ IsObject()

bool CVariantInfo::IsObject ( void  ) const

◆ IsObjectPointer()

bool CVariantInfo::IsObjectPointer ( void  ) const

◆ IsPointer()

bool CVariantInfo::IsPointer ( void  ) const

◆ IsSubClass()

bool CVariantInfo::IsSubClass ( void  ) const

◆ IsTagConstructed()

bool CMemberId::IsTagConstructed ( void  ) const

◆ IsTagImplicit()

bool CMemberId::IsTagImplicit ( void  ) const

◆ IsValidName()

bool CEnumeratedTypeValues::IsValidName ( const CTempString name) const

Check whether enum with this name is defined.

Parameters
nameName of enum value
Returns
TRUE, if it is defined

Definition at line 140 of file enumerated.cpp.

References map_checker< Container >::end(), map_checker< Container >::find(), and CEnumeratedTypeValues::NameToValue().

Referenced by BrBookURLToCCddBookRef(), and PortalBookURLToCCddBookRef().

◆ LastIndex()

TMemberIndex CItemsInfo::LastIndex ( void  ) const
inline

◆ NameToValue()

const CEnumeratedTypeValues::TNameToValue & CEnumeratedTypeValues::NameToValue ( void  ) const

◆ Next()

void CItemsInfo::CIterator::Next ( void  )

◆ Nillable()

bool CMemberInfo::Nillable ( void  ) const

◆ NonEmpty()

bool CItemInfo::NonEmpty ( void  ) const

◆ operator*()

TMemberIndex CItemsInfo::CIterator::operator* ( void  ) const

◆ operator++()

void CItemsInfo::CIterator::operator++ ( void  )

◆ operator=() [1/2]

void CItemsInfo::operator= ( const CItemsInfo )
privatedelete

◆ operator=() [2/2]

CIterator& CItemsInfo::CIterator::operator= ( TMemberIndex  index)

◆ Optional() [1/2]

bool CItemInfo::Optional ( void  ) const

◆ Optional() [2/2]

bool CMemberInfo::Optional ( void  ) const

◆ ReadMember()

void CMemberInfo::ReadMember ( CObjectIStream in,
TObjectPtr  classPtr 
) const

◆ ReadMissingMember()

void CMemberInfo::ReadMissingMember ( CObjectIStream in,
TObjectPtr  classPtr 
) const

◆ ReadVariant()

void CVariantInfo::ReadVariant ( CObjectIStream in,
TObjectPtr  choicePtr 
) const

◆ ResetGlobalCopyHook() [1/2]

void CMemberInfo::ResetGlobalCopyHook ( void  )

◆ ResetGlobalCopyHook() [2/2]

void CVariantInfo::ResetGlobalCopyHook ( void  )

◆ ResetGlobalReadHook() [1/2]

void CMemberInfo::ResetGlobalReadHook ( void  )

◆ ResetGlobalReadHook() [2/2]

void CVariantInfo::ResetGlobalReadHook ( void  )

◆ ResetGlobalWriteHook() [1/2]

void CMemberInfo::ResetGlobalWriteHook ( void  )

◆ ResetGlobalWriteHook() [2/2]

void CVariantInfo::ResetGlobalWriteHook ( void  )

◆ ResetLocalCopyHook() [1/2]

void CMemberInfo::ResetLocalCopyHook ( CObjectStreamCopier copier)

◆ ResetLocalCopyHook() [2/2]

void CVariantInfo::ResetLocalCopyHook ( CObjectStreamCopier copier)

◆ ResetLocalReadHook() [1/2]

void CMemberInfo::ResetLocalReadHook ( CObjectIStream in)

◆ ResetLocalReadHook() [2/2]

void CVariantInfo::ResetLocalReadHook ( CObjectIStream in)

◆ ResetLocalSkipHook() [1/2]

void CMemberInfo::ResetLocalSkipHook ( CObjectIStream in)

◆ ResetLocalSkipHook() [2/2]

void CVariantInfo::ResetLocalSkipHook ( CObjectIStream in)

◆ ResetLocalWriteHook() [1/2]

void CMemberInfo::ResetLocalWriteHook ( CObjectOStream out)

◆ ResetLocalWriteHook() [2/2]

void CVariantInfo::ResetLocalWriteHook ( CObjectOStream out)

◆ Restrict() [1/2]

CItemInfo * CItemInfo::Restrict ( ESerialFacet  type,
const string pattern 
)

Definition at line 944 of file objectinfo.cpp.

References ePattern, CItemInfo::m_Restrict, and next().

Referenced by CItemInfo::RestrictV().

◆ Restrict() [2/2]

CItemInfo * CItemInfo::Restrict ( ESerialFacet  type,
Uint8  value 
)

◆ RestrictD()

CItemInfo * CItemInfo::RestrictD ( ESerialFacet  type,
double  value 
)

◆ RestrictI()

CItemInfo * CItemInfo::RestrictI ( ESerialFacet  type,
Int8  value 
)

◆ RestrictV()

template<typename T >
CItemInfo* CItemInfo::RestrictV ( ESerialFacet  type,
T  value 
)
inline

◆ SetAnyContent() [1/2]

CMemberInfo * CMemberInfo::SetAnyContent ( void  )

Definition at line 355 of file member.cpp.

References CItemInfo::GetId(), and CMemberId::SetAnyContent().

◆ SetAnyContent() [2/2]

void CMemberId::SetAnyContent ( void  )

Definition at line 136 of file memberid.cpp.

References CMemberId::m_AnyContent.

Referenced by CMemberInfo::SetAnyContent().

◆ SetAttlist() [1/2]

CMemberInfo * CMemberInfo::SetAttlist ( void  )

Definition at line 343 of file member.cpp.

References CItemInfo::GetId(), and CMemberId::SetAttlist().

Referenced by CChoiceDataType::CreateTypeInfo().

◆ SetAttlist() [2/2]

void CMemberId::SetAttlist ( void  )

Definition at line 126 of file memberid.cpp.

References CMemberId::m_Attlist.

Referenced by CMemberInfo::SetAttlist().

◆ SetBitset()

void CEnumeratedTypeValues::SetBitset ( bool  bitset = true)
inline

Definition at line 144 of file enumvalues.hpp.

References CEnumeratedTypeValues::m_IsBitset.

◆ SetCompressed() [1/3]

CMemberInfo * CMemberInfo::SetCompressed ( void  )

Definition at line 361 of file member.cpp.

References CItemInfo::GetId(), and CMemberId::SetCompressed().

◆ SetCompressed() [2/3]

void CMemberId::SetCompressed ( void  )

Definition at line 141 of file memberid.cpp.

References CMemberId::m_Compressed.

Referenced by CMemberInfo::SetCompressed().

◆ SetCompressed() [3/3]

CVariantInfo* CVariantInfo::SetCompressed ( void  )

◆ SetCopyFunction() [1/2]

void CMemberInfo::SetCopyFunction ( TMemberCopyFunction  func)
private

◆ SetCopyFunction() [2/2]

void CVariantInfo::SetCopyFunction ( TVariantCopyFunction  func)
private

◆ SetCopyMissingFunction()

void CMemberInfo::SetCopyMissingFunction ( TMemberCopyFunction  func)
private

◆ SetDefault()

CMemberInfo * CMemberInfo::SetDefault ( TConstObjectPtr  def)

Definition at line 373 of file member.cpp.

References CMemberInfo::m_Default, and CMemberInfo::UpdateFunctions().

Referenced by CMemberInfo::SetElementDefault().

◆ SetDelayBuffer() [1/2]

CMemberInfo * CMemberInfo::SetDelayBuffer ( CDelayBuffer buffer)

◆ SetDelayBuffer() [2/2]

CVariantInfo * CVariantInfo::SetDelayBuffer ( CDelayBuffer buffer)

◆ SetElementDefault()

CMemberInfo * CMemberInfo::SetElementDefault ( TConstObjectPtr  def)

Definition at line 380 of file member.cpp.

References CMemberInfo::SetDefault().

◆ SetGlobalCopyHook() [1/2]

void CVariantInfo::SetGlobalCopyHook ( CCopyChoiceVariantHook hook)

◆ SetGlobalCopyHook() [2/2]

void CMemberInfo::SetGlobalCopyHook ( CCopyClassMemberHook hook)

◆ SetGlobalReadHook() [1/2]

void CVariantInfo::SetGlobalReadHook ( CReadChoiceVariantHook hook)

◆ SetGlobalReadHook() [2/2]

void CMemberInfo::SetGlobalReadHook ( CReadClassMemberHook hook)

◆ SetGlobalWriteHook() [1/2]

void CVariantInfo::SetGlobalWriteHook ( CWriteChoiceVariantHook hook)

◆ SetGlobalWriteHook() [2/2]

void CMemberInfo::SetGlobalWriteHook ( CWriteClassMemberHook hook)

◆ SetIndex()

void CItemsInfo::CIterator::SetIndex ( TMemberIndex  index)

◆ SetInternalName()

void CEnumeratedTypeValues::SetInternalName ( const string name)

◆ SetLocalCopyHook() [1/2]

void CVariantInfo::SetLocalCopyHook ( CObjectStreamCopier copier,
CCopyChoiceVariantHook hook 
)

◆ SetLocalCopyHook() [2/2]

void CMemberInfo::SetLocalCopyHook ( CObjectStreamCopier copier,
CCopyClassMemberHook hook 
)

◆ SetLocalReadHook() [1/2]

void CVariantInfo::SetLocalReadHook ( CObjectIStream in,
CReadChoiceVariantHook hook 
)

◆ SetLocalReadHook() [2/2]

void CMemberInfo::SetLocalReadHook ( CObjectIStream in,
CReadClassMemberHook hook 
)

◆ SetLocalSkipHook() [1/2]

void CVariantInfo::SetLocalSkipHook ( CObjectIStream in,
CSkipChoiceVariantHook hook 
)

◆ SetLocalSkipHook() [2/2]

void CMemberInfo::SetLocalSkipHook ( CObjectIStream in,
CSkipClassMemberHook hook 
)

◆ SetLocalWriteHook() [1/2]

void CVariantInfo::SetLocalWriteHook ( CObjectOStream out,
CWriteChoiceVariantHook hook 
)

◆ SetLocalWriteHook() [2/2]

void CMemberInfo::SetLocalWriteHook ( CObjectOStream out,
CWriteClassMemberHook hook 
)

◆ SetModuleName()

void CEnumeratedTypeValues::SetModuleName ( const string name)

Set ASN.1 module name.

Definition at line 89 of file enumerated.cpp.

References CEnumeratedTypeValues::m_ModuleName, and NCBI_THROW.

◆ SetName()

void CMemberId::SetName ( const string name)

◆ SetNillable() [1/2]

CMemberInfo * CMemberInfo::SetNillable ( void  )

◆ SetNillable() [2/2]

void CMemberId::SetNillable ( void  )

Definition at line 146 of file memberid.cpp.

References CMemberId::m_Nillable.

Referenced by CMemberInfo::SetNillable().

◆ SetNonEmpty()

CItemInfo * CItemInfo::SetNonEmpty ( void  )

Definition at line 74 of file item.cpp.

References CItemInfo::m_NonEmpty.

◆ SetNoPrefix() [1/3]

CMemberInfo * CMemberInfo::SetNoPrefix ( void  )

◆ SetNoPrefix() [2/3]

void CMemberId::SetNoPrefix ( void  )

Definition at line 121 of file memberid.cpp.

References CMemberId::m_NoPrefix.

Referenced by CMemberInfo::SetNoPrefix().

◆ SetNoPrefix() [3/3]

CVariantInfo* CVariantInfo::SetNoPrefix ( void  )

◆ SetNotag() [1/3]

CMemberInfo * CMemberInfo::SetNotag ( void  )

Definition at line 349 of file member.cpp.

References CItemInfo::GetId(), and CMemberId::SetNotag().

Referenced by CChoiceDataType::CreateTypeInfo().

◆ SetNotag() [2/3]

void CMemberId::SetNotag ( void  )

Definition at line 131 of file memberid.cpp.

References CMemberId::m_Notag.

Referenced by CMemberInfo::SetNotag().

◆ SetNotag() [3/3]

CVariantInfo* CVariantInfo::SetNotag ( void  )

◆ SetNsQualified() [1/3]

CMemberInfo * CMemberInfo::SetNsQualified ( bool  qualified)

Definition at line 367 of file member.cpp.

References CItemInfo::GetId(), and CMemberId::SetNsQualified().

◆ SetNsQualified() [2/3]

void CMemberId::SetNsQualified ( bool  qualified)

Definition at line 155 of file memberid.cpp.

References eNSQualified, eNSUnqualified, and CMemberId::m_NsqMode.

Referenced by CMemberInfo::SetNsQualified().

◆ SetNsQualified() [3/3]

CVariantInfo* CVariantInfo::SetNsQualified ( bool  qualified)

◆ SetObjectPointer()

CVariantInfo * CVariantInfo::SetObjectPointer ( void  )

◆ SetOptional() [1/3]

CMemberInfo * CMemberInfo::SetOptional ( const bool setFlag)

Definition at line 409 of file member.cpp.

References CItemInfo::m_Optional, and CMemberInfo::SetSetFlag().

◆ SetOptional() [2/3]

CMemberInfo * CMemberInfo::SetOptional ( void  )

◆ SetOptional() [3/3]

CVariantInfo* CVariantInfo::SetOptional ( void  )

◆ SetParentClass()

void CMemberInfo::SetParentClass ( void  )

◆ SetParentTag()

void CMemberId::SetParentTag ( void  )

◆ SetPathCopyHook() [1/2]

void CVariantInfo::SetPathCopyHook ( CObjectStreamCopier copier,
const string path,
CCopyChoiceVariantHook hook 
)

◆ SetPathCopyHook() [2/2]

void CMemberInfo::SetPathCopyHook ( CObjectStreamCopier copier,
const string path,
CCopyClassMemberHook hook 
)

◆ SetPathReadHook() [1/2]

void CVariantInfo::SetPathReadHook ( CObjectIStream in,
const string path,
CReadChoiceVariantHook hook 
)

◆ SetPathReadHook() [2/2]

void CMemberInfo::SetPathReadHook ( CObjectIStream in,
const string path,
CReadClassMemberHook hook 
)

◆ SetPathSkipHook() [1/2]

void CVariantInfo::SetPathSkipHook ( CObjectIStream in,
const string path,
CSkipChoiceVariantHook hook 
)

◆ SetPathSkipHook() [2/2]

void CMemberInfo::SetPathSkipHook ( CObjectIStream in,
const string path,
CSkipClassMemberHook hook 
)

◆ SetPathWriteHook() [1/2]

void CVariantInfo::SetPathWriteHook ( CObjectOStream out,
const string path,
CWriteChoiceVariantHook hook 
)

◆ SetPathWriteHook() [2/2]

void CMemberInfo::SetPathWriteHook ( CObjectOStream out,
const string path,
CWriteClassMemberHook hook 
)

◆ SetPointer()

CVariantInfo * CVariantInfo::SetPointer ( void  )

◆ SetReadFunction() [1/2]

void CMemberInfo::SetReadFunction ( TMemberReadFunction  func)
private

◆ SetReadFunction() [2/2]

void CVariantInfo::SetReadFunction ( TVariantReadFunction  func)
private

◆ SetReadMissingFunction()

void CMemberInfo::SetReadMissingFunction ( TMemberReadFunction  func)
private

◆ SetSetFlag() [1/2]

CMemberInfo * CMemberInfo::SetSetFlag ( const bool setFlag)

◆ SetSetFlag() [2/2]

CMemberInfo * CMemberInfo::SetSetFlag ( const Uint4 setFlag)

◆ SetSkipFunction() [1/2]

void CMemberInfo::SetSkipFunction ( TMemberSkipFunction  func)
private

◆ SetSkipFunction() [2/2]

void CVariantInfo::SetSkipFunction ( TVariantSkipFunction  func)
private

◆ SetSkipMissingFunction()

void CMemberInfo::SetSkipMissingFunction ( TMemberSkipFunction  func)
private

◆ SetSubClass()

CVariantInfo * CVariantInfo::SetSubClass ( void  )

◆ SetTag()

◆ SetWriteFunction() [1/2]

void CMemberInfo::SetWriteFunction ( TMemberWriteFunction  func)
private

◆ SetWriteFunction() [2/2]

void CVariantInfo::SetWriteFunction ( TVariantWriteFunction  func)
private

◆ Size()

size_t CItemsInfo::Size ( void  ) const
inline

Definition at line 73 of file memberlist.hpp.

References CItemsInfo::m_Items.

Referenced by CChoiceTypeInfo::AdjustChoiceTypeInfoFunctions().

◆ SkipMember()

void CMemberInfo::SkipMember ( CObjectIStream in) const

◆ SkipMissingMember()

void CMemberInfo::SkipMissingMember ( CObjectIStream in) const

◆ SkipVariant()

void CVariantInfo::SkipVariant ( CObjectIStream in) const

◆ ToString()

string CMemberId::ToString ( void  ) const

◆ UpdateDelayedBuffer() [1/3]

virtual void CItemInfo::UpdateDelayedBuffer ( CObjectIStream in,
TObjectPtr  classPtr 
) const
pure virtual

Implemented in CVariantInfo, and CMemberInfo.

◆ UpdateDelayedBuffer() [2/3]

void CMemberInfo::UpdateDelayedBuffer ( CObjectIStream in,
TObjectPtr  classPtr 
) const
overridevirtual

◆ UpdateDelayedBuffer() [3/3]

void CVariantInfo::UpdateDelayedBuffer ( CObjectIStream in,
TObjectPtr  classPtr 
) const
overridevirtual

◆ UpdateFunctions() [1/3]

void CMemberInfo::UpdateFunctions ( void  )
overrideprivatevirtual

◆ UpdateFunctions() [2/3]

void CVariantInfo::UpdateFunctions ( void  )
overrideprivatevirtual

◆ UpdateFunctions() [3/3]

virtual void CItemInfo::UpdateFunctions ( void  )
privatepure virtual

Implemented in CVariantInfo, and CMemberInfo.

◆ UpdateSetFlag() [1/2]

void CMemberInfo::UpdateSetFlag ( TObjectPtr  object,
ESetFlag  value 
) const

set value of 'setFlag'

◆ UpdateSetFlag() [2/2]

void CMemberInfo::UpdateSetFlag ( TObjectPtr  object,
TConstObjectPtr  src 
) const

set value of 'setFlag' from object of the same type (if necessary)

◆ UpdateSetFlagMaybe()

void CMemberInfo::UpdateSetFlagMaybe ( TObjectPtr  object) const

◆ UpdateSetFlagNo()

bool CMemberInfo::UpdateSetFlagNo ( TObjectPtr  object) const

◆ UpdateSetFlagYes()

void CMemberInfo::UpdateSetFlagYes ( TObjectPtr  object) const

◆ Valid()

bool CItemsInfo::CIterator::Valid ( void  ) const

◆ Validate() [1/3]

virtual void CSerialFacet::Validate ( const CConstObjectInfo oi,
const CObjectStack stk 
) const
pure virtual

◆ Validate() [2/3]

void CItemInfo::Validate ( TConstObjectPtr  classPtr,
const CObjectStack stk 
) const

◆ Validate() [3/3]

void CSerialFacet::Validate ( TTypeInfo  info,
TConstObjectPtr  object,
const CObjectStack stk 
) const

Definition at line 680 of file objectinfo.cpp.

References info.

Referenced by CSerialFacetImpl::Validate().

◆ ValueToName()

const CEnumeratedTypeValues::TValueToName & CEnumeratedTypeValues::ValueToName ( void  ) const

◆ WriteMember()

void CMemberInfo::WriteMember ( CObjectOStream out,
TConstObjectPtr  classPtr 
) const

◆ WriteVariant()

void CVariantInfo::WriteVariant ( CObjectOStream out,
TConstObjectPtr  choicePtr 
) const

◆ x_GetItemInfo()

CItemInfo* CItemsInfo::x_GetItemInfo ( TMemberIndex  index) const
protected

◆ ~CEnumeratedTypeValues()

CEnumeratedTypeValues::~CEnumeratedTypeValues ( void  )

Definition at line 67 of file enumerated.cpp.

References CEnumeratedTypeValues::ClearIndexes().

◆ ~CItemInfo()

CItemInfo::~CItemInfo ( void  )
virtual

Definition at line 67 of file item.cpp.

References CItemInfo::m_Restrict.

◆ ~CItemsInfo()

CItemsInfo::~CItemsInfo ( void  )
virtual

Definition at line 55 of file memberlist.cpp.

References CItemsInfo::ClearIndexes().

◆ ~CMemberId()

CMemberId::~CMemberId ( void  )

Definition at line 102 of file memberid.cpp.

◆ ~CSerialFacet()

CSerialFacet::~CSerialFacet ( void  )
virtual

Definition at line 677 of file objectinfo.cpp.

Variable Documentation

◆ m_AnyContent

bool CMemberId::m_AnyContent
private

Definition at line 121 of file memberid.hpp.

Referenced by CMemberId::SetAnyContent().

◆ m_Attlist

bool CMemberId::m_Attlist
private

Definition at line 119 of file memberid.hpp.

Referenced by CMemberId::SetAttlist().

◆ m_BitSetMask

Uint4 CMemberInfo::m_BitSetMask
private

Definition at line 205 of file member.hpp.

Referenced by CMemberInfo::SetSetFlag().

◆ m_ChoiceType

const CChoiceTypeInfo* CVariantInfo::m_ChoiceType
private

Definition at line 178 of file variant.hpp.

◆ m_ClassType

const CClassTypeInfoBase* CMemberInfo::m_ClassType
private

Definition at line 200 of file member.hpp.

◆ m_Compressed

bool CMemberId::m_Compressed
private

Definition at line 122 of file memberid.hpp.

Referenced by CMemberId::SetCompressed().

◆ m_CopyHookData [1/2]

CHookPairData<CCopyClassMemberHook, TMemberCopyFunction> CMemberInfo::m_CopyHookData
private

◆ m_CopyHookData [2/2]

CHookData<CCopyChoiceVariantHook, TVariantCopyFunction> CVariantInfo::m_CopyHookData
private

◆ m_CurrentIndex

TMemberIndex CItemsInfo::CIterator::m_CurrentIndex
private

Definition at line 124 of file memberlist.hpp.

◆ m_Default

TConstObjectPtr CMemberInfo::m_Default
private

Definition at line 202 of file member.hpp.

Referenced by CMemberInfo::SetDefault().

◆ m_DelayOffset [1/2]

TPointerOffsetType CMemberInfo::m_DelayOffset
private

Definition at line 207 of file member.hpp.

Referenced by CMemberInfo::SetDelayBuffer().

◆ m_DelayOffset [2/2]

TPointerOffsetType CVariantInfo::m_DelayOffset
private

Definition at line 182 of file variant.hpp.

Referenced by CVariantInfo::SetDelayBuffer().

◆ m_GetConstFunction [1/2]

TMemberGetConst CMemberInfo::m_GetConstFunction
private

Definition at line 209 of file member.hpp.

Referenced by CMemberInfo::UpdateFunctions().

◆ m_GetConstFunction [2/2]

TVariantGetConst CVariantInfo::m_GetConstFunction
private

Definition at line 184 of file variant.hpp.

Referenced by CVariantInfo::UpdateFunctions().

◆ m_GetFunction [1/2]

TMemberGet CMemberInfo::m_GetFunction
private

Definition at line 210 of file member.hpp.

Referenced by CMemberInfo::UpdateFunctions().

◆ m_GetFunction [2/2]

TVariantGet CVariantInfo::m_GetFunction
private

Definition at line 185 of file variant.hpp.

Referenced by CVariantInfo::UpdateFunctions().

◆ m_Id

CMemberId CItemInfo::m_Id
private

Definition at line 118 of file item.hpp.

◆ m_Index

TMemberIndex CItemInfo::m_Index
private

Definition at line 120 of file item.hpp.

Referenced by CItemsInfo::AddItem(), and CObjectIStreamIterator< TRoot >::CData::CData().

◆ m_Integer

bool CEnumeratedTypeValues::m_Integer
private

Definition at line 158 of file enumvalues.hpp.

Referenced by CEnumeratedTypeValues::IsInteger().

◆ m_IsBitset

bool CEnumeratedTypeValues::m_IsBitset
private

◆ m_IsInternal

bool CEnumeratedTypeValues::m_IsInternal
private

◆ m_Items

TItems CItemsInfo::m_Items
private

◆ m_ItemsByName

atomic<TItemsByName*> CItemsInfo::m_ItemsByName
mutableprivate

Definition at line 146 of file memberlist.hpp.

Referenced by CItemsInfo::ClearIndexes(), and CItemsInfo::GetItemsByName().

◆ m_ItemsByOffset

atomic<TItemsByOffset*> CItemsInfo::m_ItemsByOffset
mutableprivate

Definition at line 153 of file memberlist.hpp.

Referenced by CItemsInfo::ClearIndexes(), and CItemsInfo::GetItemsByOffset().

◆ m_ItemsByTag

atomic<TItemsByTag*> CItemsInfo::m_ItemsByTag
mutableprivate

◆ m_LastIndex

TMemberIndex CItemsInfo::CIterator::m_LastIndex
private

Definition at line 125 of file memberlist.hpp.

◆ m_ModuleName

string CEnumeratedTypeValues::m_ModuleName
private

◆ m_Name [1/2]

string CEnumeratedTypeValues::m_Name
private

◆ m_Name [2/2]

string CMemberId::m_Name
private

Definition at line 113 of file memberid.hpp.

Referenced by CMemberId::ToString().

◆ m_NameToValue

atomic<TNameToValue*> CEnumeratedTypeValues::m_NameToValue
mutableprivate

◆ m_Nillable

bool CMemberId::m_Nillable
private

Definition at line 123 of file memberid.hpp.

Referenced by CMemberId::IsNillable(), and CMemberId::SetNillable().

◆ m_NonEmpty

bool CItemInfo::m_NonEmpty
private

Definition at line 126 of file item.hpp.

Referenced by CItemInfo::SetNonEmpty().

◆ m_NoPrefix

bool CMemberId::m_NoPrefix
private

Definition at line 118 of file memberid.hpp.

Referenced by CMemberId::SetNoPrefix().

◆ m_Notag

bool CMemberId::m_Notag
private

Definition at line 120 of file memberid.hpp.

Referenced by CMemberId::SetNotag().

◆ m_NsqMode

ENsQualifiedMode CMemberId::m_NsqMode
private

Definition at line 124 of file memberid.hpp.

Referenced by CMemberId::SetNsQualified().

◆ m_Offset

TPointerOffsetType CItemInfo::m_Offset
private

Definition at line 122 of file item.hpp.

◆ m_Optional

bool CItemInfo::m_Optional
protected

Definition at line 128 of file item.hpp.

Referenced by CMemberInfo::SetOptional().

◆ m_ReadHookData [1/2]

CHookPairData<CReadClassMemberHook, TMemberReadFunction> CMemberInfo::m_ReadHookData
private

◆ m_ReadHookData [2/2]

CHookData<CReadChoiceVariantHook, TVariantReadFunction> CVariantInfo::m_ReadHookData
private

◆ m_Restrict

const CSerialFacet* CItemInfo::m_Restrict
protected

◆ m_SetFlagOffset

TPointerOffsetType CMemberInfo::m_SetFlagOffset
private

Definition at line 204 of file member.hpp.

Referenced by CMemberInfo::SetSetFlag().

◆ m_SkipHookData [1/2]

CHookPairData<CSkipClassMemberHook, TMemberSkipFunction> CMemberInfo::m_SkipHookData
private

◆ m_SkipHookData [2/2]

CHookData<CSkipChoiceVariantHook, TVariantSkipFunction> CVariantInfo::m_SkipHookData
private

◆ m_Tag

TTag CMemberId::m_Tag
private

Definition at line 114 of file memberid.hpp.

Referenced by CMemberId::SetParentTag().

◆ m_TagClass

CAsnBinaryDefs::ETagClass CMemberId::m_TagClass
private

Definition at line 115 of file memberid.hpp.

Referenced by CMemberId::SetParentTag().

◆ m_TagConstructed

CAsnBinaryDefs::ETagConstructed CMemberId::m_TagConstructed
private

Definition at line 117 of file memberid.hpp.

Referenced by CItemsInfo::AssignItemsTags(), and CMemberId::SetParentTag().

◆ m_TagType

CAsnBinaryDefs::ETagType CMemberId::m_TagType
private

Definition at line 116 of file memberid.hpp.

◆ m_Type

CTypeRef CItemInfo::m_Type
private

Definition at line 124 of file item.hpp.

◆ m_ValueFlags

map<TEnumValueType, TValueFlags> CEnumeratedTypeValues::m_ValueFlags
private

◆ m_Values

TValues CEnumeratedTypeValues::m_Values
private

◆ m_ValueToName

atomic<TValueToName*> CEnumeratedTypeValues::m_ValueToName
mutableprivate

◆ m_VariantType

EVariantType CVariantInfo::m_VariantType
private

◆ m_WriteHookData [1/2]

CHookData<CWriteClassMemberHook, TMemberWriteFunction> CMemberInfo::m_WriteHookData
private

◆ m_WriteHookData [2/2]

CHookData<CWriteChoiceVariantHook, TVariantWriteFunction> CVariantInfo::m_WriteHookData
private

◆ m_ZeroTagIndex

atomic<TMemberIndex> CItemsInfo::m_ZeroTagIndex
mutableprivate

Friends

◆ CItemsInfo [1/2]

friend class CItemsInfo
friend

Definition at line 114 of file item.hpp.

◆ CItemsInfo [2/2]

friend class CItemsInfo
friend

Definition at line 126 of file memberid.hpp.

◆ CMemberInfoFunctions

friend class CMemberInfoFunctions
friend

Definition at line 227 of file member.hpp.

◆ CVariantInfoFunctions

friend class CVariantInfoFunctions
friend

Definition at line 199 of file variant.hpp.

Modified on Fri Sep 20 14:58:25 2024 by modify_doxy.py rev. 669887