83 TGet1Proc getter2,
const CTypeRef& arg2);
85 TGet1Proc getter1,
const CTypeRef& arg1,
88 TGet1Proc getter1,
const CTypeRef& arg1,
89 TGet1Proc getter2,
const CTypeRef& arg2);
101 return Get() == typeRef.
Get();
105 return Get() != typeRef.
Get();
111 void Assign(
const CTypeRef& typeRef);
133 virtual TTypeInfo GetTypeInfo(
void)
override;
147 virtual TTypeInfo GetTypeInfo(
void)
override;
CAtomicCounter_WithAutoInit –.
CTypeInfo class contains all information about C++ types (both basic and classes): members and layout...
CTypeRef(const CTypeRef &typeRef)
atomic< TTypeInfo > m_ReturnData
CTypeRef(CTypeInfoSource *source)
CTypeInfoSource(const CTypeInfoSource &)
bool operator!=(const CTypeRef &typeRef) const
bool operator==(const CTypeRef &typeRef) const
const CTypeInfo * TTypeInfo
virtual TTypeInfo GetTypeInfo(void)=0
TTypeInfo Get(void) const
CTypeRef::TGet2Proc m_Getter
atomic< TGetter > m_Getter
CTypeRef(TTypeInfo typeInfo)
CAtomicCounter_WithAutoInit m_RefCount
CTypeRef::TGet1Proc m_Getter
CTypeInfoSource * m_ResolveData
DECLARE_OPERATOR_BOOL(m_Getter.load(memory_order_acquire) !=sx_GetAbort)
TTypeInfo(* TGet1Proc)(TTypeInfo arg)
CTypeInfoSource & operator=(const CTypeInfoSource &)
CTypeRef(TGetProc getProc)
TTypeInfo(* TGet2Proc)(TTypeInfo arg1, TTypeInfo arg2)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_XSERIAL_EXPORT
const TYPE & Get(const CNamedParameterList *param)
const CharType(& source)[N]