InterfaceDataTypeFunctions< T > Class Template Reference

#include <datatypefunctions.h>

Inheritance diagram for InterfaceDataTypeFunctions< T >:

Static Public Member Functions

static Result< void * > Create (const DataTypeImpl *type)
 
static Bool IsEqual (const DataTypeImpl *type, const void *a, const void *b, EQUALITY equality)
 
static COMPARERESULT Compare (const DataTypeImpl *type, const void *a, const void *b)
 
static HashInt GetHashCode (const DataTypeImpl *type, const void *a)
 
static String ToStringImpl (const DataTypeImpl *type, const void *a, const FormatStatement *formatStatement)
 
static Result< void > DescribeIO (const DataTypeImpl *type, const DataSerializeInterface &dsi)
 
- Static Public Member Functions inherited from DataTypeReferenceFunctions< T, AbstractDataTypeFunctions >
static void AddReference (const DataTypeImpl *type, const void *obj)
 
static void RemoveReference (const DataTypeImpl *type, const void *obj)
 
- Static Public Member Functions inherited from AbstractDataTypeFunctions
static void AddReference (const DataTypeImpl *type, const void *obj)
 
static void RemoveReference (const DataTypeImpl *type, const void *obj)
 
static Result< void * > Create (const DataTypeImpl *type)
 
static Result< void > DescribeIO (const DataTypeImpl *type, const DataSerializeInterface &dsi)
 
static void Construct (const DataTypeImpl *type, void *dest, Int dstride, Int count)
 
static void Destruct (const DataTypeImpl *type, const void *dest, Int dstride, Int count)
 
static void MoveConstruct (const DataTypeImpl *type, void *dest, Int dstride, void *src, Int sstride, Int count)
 
static void MoveFrom (const DataTypeImpl *type, void *dest, Int dstride, void *src, Int sstride, Int count)
 
static Result< void > CopyFrom (const DataTypeImpl *type, void *dest, Int dstride, const void *src, Int sstride, Int count)
 
static Result< void > InitData (const DataTypeImpl *type, DataMemBlock *mem)
 
static void FreeData (const DataTypeImpl *type, DataMemBlock *mem)
 
static const void * GetPtr (const DataTypeImpl *type, const DataMemBlock *s)
 
static Result< void > CopyData (const DataTypeImpl *type, DataMemBlock *d, const DataMemBlock *s)
 
static Result< void > InitCopyData (const DataTypeImpl *type, DataMemBlock *d, const DataMemBlock *s)
 
static void MoveData (const DataTypeImpl *type, DataMemBlock *d, DataMemBlock *s)
 
static void InitMoveData (const DataTypeImpl *type, DataMemBlock *d, DataMemBlock *s)
 
static Bool IsEqualData (const DataTypeImpl *type, const DataMemBlock *a, const DataMemBlock *b, EQUALITY equality)
 
static Bool IsEqual (const DataTypeImpl *type, const void *a, const void *b, EQUALITY equality)
 
static COMPARERESULT Compare (const DataTypeImpl *type, const void *a, const void *b)
 
static HashInt GetHashCode (const DataTypeImpl *type, const void *a)
 
static HashValue GetHashValue (const DataTypeImpl *type, const void *a)
 
static String ToStringImpl (const DataTypeImpl *type, const void *a, const FormatStatement *formatStatement)
 

Static Public Attributes

static const VALUEKIND CAPABILITY_FLAGS
 
- Static Public Attributes inherited from AbstractDataTypeFunctions
static const VALUEKIND CAPABILITY_FLAGS
 

Member Function Documentation

◆ Create()

static Result<void*> Create ( const DataTypeImpl type)
static

◆ IsEqual()

static Bool IsEqual ( const DataTypeImpl type,
const void *  a,
const void *  b,
EQUALITY  equality 
)
static

◆ Compare()

static COMPARERESULT Compare ( const DataTypeImpl type,
const void *  a,
const void *  b 
)
static

◆ GetHashCode()

static HashInt GetHashCode ( const DataTypeImpl type,
const void *  a 
)
static

◆ ToStringImpl()

static String ToStringImpl ( const DataTypeImpl type,
const void *  a,
const FormatStatement formatStatement 
)
static

◆ DescribeIO()

static Result<void> DescribeIO ( const DataTypeImpl type,
const DataSerializeInterface dsi 
)
static

Member Data Documentation

◆ CAPABILITY_FLAGS

const VALUEKIND CAPABILITY_FLAGS
static