NCBI C++ ToolKit
|
Search Toolkit Book for CTypeRef
#include <serial/impl/typeref.hpp>
Public Types | |
typedef TTypeInfo(* | TGetProc) (void) |
typedef TTypeInfo(* | TGet1Proc) (TTypeInfo arg) |
typedef TTypeInfo(* | TGet2Proc) (TTypeInfo arg1, TTypeInfo arg2) |
Public Member Functions | |
CTypeRef (void) | |
CTypeRef (TTypeInfo typeInfo) | |
CTypeRef (TGetProc getProc) | |
CTypeRef (TGet1Proc getter, const CTypeRef &arg) | |
CTypeRef (TGet2Proc getter, const CTypeRef &arg1, const CTypeRef &arg2) | |
CTypeRef (TGet2Proc getter, const CTypeRef &arg1, TGet1Proc getter2, const CTypeRef &arg2) | |
CTypeRef (TGet2Proc getter, TGet1Proc getter1, const CTypeRef &arg1, const CTypeRef &arg2) | |
CTypeRef (TGet2Proc getter, TGet1Proc getter1, const CTypeRef &arg1, TGet1Proc getter2, const CTypeRef &arg2) | |
CTypeRef (CTypeInfoSource *source) | |
CTypeRef (const CTypeRef &typeRef) | |
CTypeRef & | operator= (const CTypeRef &typeRef) |
~CTypeRef (void) | |
TTypeInfo | Get (void) const |
DECLARE_OPERATOR_BOOL (m_Getter.load(memory_order_acquire) !=sx_GetAbort) | |
bool | operator== (const CTypeRef &typeRef) const |
bool | operator!= (const CTypeRef &typeRef) const |
Private Types | |
typedef TTypeInfo(* | TGetter) (const CTypeRef &) |
Private Member Functions | |
void | Unref (void) |
void | Assign (const CTypeRef &typeRef) |
Static Private Member Functions | |
static TTypeInfo | sx_GetAbort (const CTypeRef &typeRef) |
static TTypeInfo | sx_GetReturn (const CTypeRef &typeRef) |
static TTypeInfo | sx_GetProc (const CTypeRef &typeRef) |
static TTypeInfo | sx_GetResolve (const CTypeRef &typeRef) |
Private Attributes | |
atomic< TGetter > | m_Getter |
atomic< TTypeInfo > | m_ReturnData |
union { | |
TGetProc CTypeRef::m_GetProcData | |
CTypeInfoSource * CTypeRef::m_ResolveData | |
}; | |
Definition at line 66 of file typeref.hpp.