DefaultDataTypeFunctionsBase< T > Class Template Reference

#include <datatypefunctions.h>

Inheritance diagram for DefaultDataTypeFunctionsBase< T >:

Static Public Member Functions

static void Construct (const DataTypeImpl *, void *dest, Int dstride, Int count)
 
static void Destruct (const DataTypeImpl *, const void *dest, Int dstride, Int count)
 
static void MoveConstruct (const DataTypeImpl *, void *dest, Int dstride, void *src, Int sstride, Int count)
 
static void MoveFrom (const DataTypeImpl *, void *dest, Int dstride, void *src, Int sstride, Int count)
 
static Result< void > CopyFrom (const DataTypeImpl *, void *dest, Int dstride, const void *src, Int sstride, Int count)
 
static Bool IsEqual (const DataTypeImpl *, const void *a, const void *b, EQUALITY equality)
 
static String ToStringImpl (const DataTypeImpl *, const void *s, const FormatStatement *formatStatement)
 
static SFINAEHelper< Result< void >, T >::type DescribeIO (const DataTypeImpl *type, const DataSerializeInterface &dsi)
 
static Result< void * > Create (const DataTypeImpl *)
 
static COMPARERESULT Compare (const DataTypeImpl *, const void *s1, const void *s2)
 
static HashInt GetHashCode (const DataTypeImpl *, const void *s1)
 
static UniqueHash GetUniqueHashCode (const DataTypeImpl *, const void *s1)
 
- Static Public Member Functions inherited from DataTypeReferenceFunctions< T, EmptyClass >
static void AddReference (const DataTypeImpl *type, const void *obj)
 
static void RemoveReference (const DataTypeImpl *type, const void *obj)
 

Member Function Documentation

◆ Construct()

static void Construct ( const DataTypeImpl ,
void *  dest,
Int  dstride,
Int  count 
)
static

◆ Destruct()

static void Destruct ( const DataTypeImpl ,
const void *  dest,
Int  dstride,
Int  count 
)
static

◆ MoveConstruct()

static void MoveConstruct ( const DataTypeImpl ,
void *  dest,
Int  dstride,
void *  src,
Int  sstride,
Int  count 
)
static

◆ MoveFrom()

static void MoveFrom ( const DataTypeImpl ,
void *  dest,
Int  dstride,
void *  src,
Int  sstride,
Int  count 
)
static

◆ CopyFrom()

static Result<void> CopyFrom ( const DataTypeImpl ,
void *  dest,
Int  dstride,
const void *  src,
Int  sstride,
Int  count 
)
static

◆ IsEqual()

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

◆ ToStringImpl()

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

◆ DescribeIO()

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

◆ Create()

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

◆ Compare()

static COMPARERESULT Compare ( const DataTypeImpl ,
const void *  s1,
const void *  s2 
)
static

◆ GetHashCode()

static HashInt GetHashCode ( const DataTypeImpl ,
const void *  s1 
)
static

◆ GetUniqueHashCode()

static UniqueHash GetUniqueHashCode ( const DataTypeImpl ,
const void *  s1 
)
static