DefaultDataTypeFunctions< T, DATATYPEMODE::SMALL > Class Template Reference

#include <datatypefunctions.h>

Inheritance diagram for DefaultDataTypeFunctions< T, DATATYPEMODE::SMALL >:

Static Public Member Functions

static Result< void > InitData (const DataTypeImpl *, DataMemBlock *mem)
 
static void FreeData (const DataTypeImpl *, DataMemBlock *mem)
 
static Result< void > CopyData (const DataTypeImpl *, DataMemBlock *d, const DataMemBlock *s)
 
static Result< void > InitCopyData (const DataTypeImpl *, DataMemBlock *d, const DataMemBlock *s)
 
static void MoveData (const DataTypeImpl *, DataMemBlock *d, DataMemBlock *s)
 
static void InitMoveData (const DataTypeImpl *, DataMemBlock *d, DataMemBlock *s)
 
static const void * GetPtr (const DataTypeImpl *, const DataMemBlock *s)
 
static Bool IsEqualData (const DataTypeImpl *, const DataMemBlock *a, const DataMemBlock *b, EQUALITY equality)
 
static Result< void > Set (const DataTypeImpl *, DataMemBlock *d, const T &s)
 
static Result< void > Set (const DataTypeImpl *, DataMemBlock *d, T &&s)
 
static Result< void > Init (const DataTypeImpl *, DataMemBlock *d, const T &s)
 
static Result< void > Init (const DataTypeImpl *, DataMemBlock *d, T &&s)
 
- Static Public Member Functions inherited from DefaultDataTypeFunctionsBase< T >
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)
 

Static Public Attributes

static const Bool FITS_IN_MEMBLOCK
 

Member Function Documentation

◆ InitData()

static Result<void> InitData ( const DataTypeImpl ,
DataMemBlock mem 
)
static

◆ FreeData()

static void FreeData ( const DataTypeImpl ,
DataMemBlock mem 
)
static

◆ CopyData()

static Result<void> CopyData ( const DataTypeImpl ,
DataMemBlock d,
const DataMemBlock s 
)
static

◆ InitCopyData()

static Result<void> InitCopyData ( const DataTypeImpl ,
DataMemBlock d,
const DataMemBlock s 
)
static

◆ MoveData()

static void MoveData ( const DataTypeImpl ,
DataMemBlock d,
DataMemBlock s 
)
static

◆ InitMoveData()

static void InitMoveData ( const DataTypeImpl ,
DataMemBlock d,
DataMemBlock s 
)
static

◆ GetPtr()

static const void* GetPtr ( const DataTypeImpl ,
const DataMemBlock s 
)
static

◆ IsEqualData()

static Bool IsEqualData ( const DataTypeImpl ,
const DataMemBlock a,
const DataMemBlock b,
EQUALITY  equality 
)
static

◆ Set() [1/2]

static Result<void> Set ( const DataTypeImpl ,
DataMemBlock d,
const T &  s 
)
static

◆ Set() [2/2]

static Result<void> Set ( const DataTypeImpl ,
DataMemBlock d,
T &&  s 
)
static

◆ Init() [1/2]

static Result<void> Init ( const DataTypeImpl ,
DataMemBlock d,
const T &  s 
)
static

◆ Init() [2/2]

static Result<void> Init ( const DataTypeImpl ,
DataMemBlock d,
T &&  s 
)
static

Member Data Documentation

◆ FITS_IN_MEMBLOCK

const Bool FITS_IN_MEMBLOCK
static