1 #ifndef OBJECTTYPE__HPP
2 #define OBJECTTYPE__HPP
63 return type.GetTypeInfo()->IsType(typeInfo);
87 return C::GetTypeInfo();
139 if ( !
Match(
object) )
145 if ( !
Match(
object) )
150 size_t max_depth = 1,
151 size_t min_depth = 1)
Class describing stack level of traversal.
Base class for all iterators over non-modifiable object Do not use it directly.
Base class for all iterators over modifiable object.
CTypeInfo class contains all information about C++ types (both basic and classes): members and layout...
Template base class for CTypesIterator and CTypesConstIterator Do not use it directly.
Include a standard set of the NCBI C++ Toolkit most basic headers.
static TObjectType & Get(TObjectPtr object)
const void * TConstObjectPtr
static TTypeInfo GetTypeInfo(void)
static C * GetParent(CObjectIStream &in, size_t max_depth=1, size_t min_depth=1)
static bool Match(const CTypesConstIterator &it)
static C * Get(const CObjectInfo &object)
static const C * GetUnchecked(const CConstObjectInfo &object)
static void AddTo(CTypesIterator &it, TTypeInfo typeInfo)
static TObjectPtr GetParentObjectPtr(CObjectIStream &in, TTypeInfo typeInfo, size_t max_depth, size_t min_depth)
static C * Get(const CTypesIterator &it)
CParent::CTypesConstIterator CTypesConstIterator
static C * GetUnchecked(const CObjectInfo &object)
static const C * Get(const CTypesConstIterator &it)
CParent::CTypesIterator CTypesIterator
static bool Match(const CObjectTypeInfo &type)
CTypesIteratorBase< CTreeConstIterator > CTypesConstIterator
static bool Match(const CObjectTypeInfo &type, TTypeInfo typeInfo)
static TObjectPtr GetObjectPtr(const CTypesIterator &it)
static bool Match(const CTypesIterator &it)
CTreeIteratorTmpl< CConstTreeLevelIterator > CTreeConstIterator
static void AddTo(CTypesIterator &it)
static void AddTo(CTypesConstIterator &it)
CTypesIteratorBase< CTreeIterator > CTypesIterator
static const C * Get(const CConstObjectInfo &object)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_XSERIAL_EXPORT
std::istream & in(std::istream &in_, double &x_)