gwnavruntime/blob/blobhandler.h Source File
Go to the documentation of this file.
19 class BlobTypeDescriptor :
public IBlobTypeDescriptor
22 virtual KyUInt32 GetBlobTypeId()
const {
return T::GetBlobTypeId(); }
23 virtual const char* GetBlobTypeName()
const {
return T::GetBlobTypeName(); }
24 virtual KyUInt32 GetBlobTypeVersion()
const {
return T::GetBlobTypeVersion(); }
25 virtual void DoSwapEndianness(
Endianness::Target e,
void* blob)
const { SwapEndianness(e, *((T*)blob)); }
26 virtual IBlobTypeDescriptor* CreateBlobTypeDescriptor(
int memStat = Stat_Default_Mem)
const {
return KY_NEW_ID(memStat) BlobTypeDescriptor<T>; }
27 virtual BaseBlobHandler* CreateBlobHandler(
int memStat = Stat_Default_Mem) const;
47 virtual KyUInt32 GetBlobTypeId()
const {
return T::GetBlobTypeId(); }
48 virtual const char* GetBlobTypeName()
const {
return T::GetBlobTypeName(); }
49 virtual KyUInt32 GetBlobTypeVersion()
const {
return T::GetBlobTypeVersion(); }
50 virtual void DoSwapEndianness(
Endianness::Target e,
void* blob)
const { SwapEndianness(e, *((T*)blob)); }
51 virtual IBlobTypeDescriptor* CreateBlobTypeDescriptor(
int memStat = Stat_Default_Mem)
const {
return KY_NEW_ID(memStat) BlobTypeDescriptor<T>; }
52 virtual BaseBlobHandler* CreateBlobHandler(
int memStat = Stat_Default_Mem)
const {
return KY_NEW_ID(memStat)
BlobHandler<T>; }
54 const T* Blob()
const {
return (
const T*)m_blob; }
55 T* Blob() {
return (T*)m_blob; }
60 BaseBlobHandler* BlobTypeDescriptor<T>::CreateBlobHandler(
int memStat)
const {
return KY_NEW_ID(memStat)
BlobHandler<T>; }
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
The BlobHandler class is a top-level mechanism for serializing blobs between objects in memory and fi...
Definition: blobhandler.h:40
#define KY_CLASS_WITHOUT_COPY(ClassName)
Define to forbid copy constructor and copy assignment.
Definition: types.h:196
Target
Enumerates the possible endianness types relative to the current platform.
Definition: endianness.h:27
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17