gwnavruntime/blob/baseblobhandler.h Source File
Go to the documentation of this file.
9 #ifndef Navigation_IBlobHandler_H
10 #define Navigation_IBlobHandler_H
20 class BaseBlobHandler :
public IBlobTypeDescriptor
26 virtual ~BaseBlobHandler();
29 void ClearAndRelease();
31 void InitAsWeakReference(
void* blob,
KyUInt32 deepBlobSize,
KyUInt32 shallowBlobSize = 0);
32 void* InitAsStrongReference(
KyUInt32 deepBlobSize,
KyUInt32 shallowBlobSize, MemoryHeap* heap,
KyInt32 memStat);
34 const
void* VoidBlob()
const {
return m_blob; }
35 void* VoidBlob() {
return m_blob; }
36 void* GetMutableBlob()
const {
return m_blob; }
39 KyUInt32 BlobSize()
const {
return m_deepBlobSize; }
42 KyUInt32 GetDeepBlobSize()
const {
return m_deepBlobSize; }
43 KyUInt32 GetShallowBlobSize()
const {
return m_shallowBlobSize; }
int KyInt32
Type used internally to represent a 32-bit integer.
Definition: types.h:35
#define KY_CLASS_WITHOUT_COPY(ClassName)
Define to forbid copy constructor and copy assignment.
Definition: types.h:387
Target
Enumerates the possible endianness types relative to the current platform.
Definition: endianness.h:35
Definition: gamekitcrowddispersion.h:20
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36