1 #ifndef MEMBERLIST__HPP
2 #define MEMBERLIST__HPP
60 typedef vector< AutoPtr<CItemInfo> >
TItems;
71 return m_Items.empty();
75 return m_Items.size();
84 return m_Items.size();
139 pair<TMemberIndex, const TItemsByTag*> GetItemsByTagInfo(
void)
const;
info DataSpec(ncbi::EDataSpec::eXSD)
CTempString implements a light-weight string on top of a storage buffer whose lifetime management is ...
CTypeInfo class contains all information about C++ types (both basic and classes): members and layout...
Include a standard set of the NCBI C++ Toolkit most basic headers.
TMemberIndex m_CurrentIndex
atomic< TItemsByOffset * > m_ItemsByOffset
TMemberIndex GetIndex(void) const
CIterator(const CItemsInfo &items)
pair< TTag, CAsnBinaryDefs::ETagClass > TTagAndClass
map< size_t, TMemberIndex > TItemsByOffset
TMemberIndex operator*(void) const
atomic< TMemberIndex > m_ZeroTagIndex
CIterator & operator=(TMemberIndex index)
atomic< TItemsByTag * > m_ItemsByTag
CAsnBinaryDefs::TLongTag TTag
vector< AutoPtr< CItemInfo > > TItems
const CItemInfo * GetItemInfo(TMemberIndex index) const
static TMemberIndex FirstIndex(void)
atomic< TItemsByName * > m_ItemsByName
map< TTagAndClass, TMemberIndex > TItemsByTag
void SetIndex(TMemberIndex index)
map< CTempString, TMemberIndex, PQuickStringLess > TItemsByName
void operator=(const CItemsInfo &)=delete
CItemsInfo(const CItemsInfo &)=delete
const CItemInfo * GetItemInfo(const CIterator &i) const
CIterator(const CItemsInfo &items, TMemberIndex index)
TMemberIndex LastIndex(void) const
CItemInfo * x_GetItemInfo(TMemberIndex index) const
size_t TMemberIndex
Type used for indexing class members and choice variants.
const TMemberIndex kFirstMemberIndex
Start if member indexing.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_XSERIAL_EXPORT
Useful/utility classes and methods.