22 #ifndef AGS_ENGINE_AC_DYNOBJ_CC_DYNAMICARRAY_H 23 #define AGS_ENGINE_AC_DYNOBJ_CC_DYNAMICARRAY_H 25 #include "ags/lib/std/vector.h" 26 #include "ags/engine/ac/dynobj/cc_dynamic_object.h" 30 #define CC_DYNAMIC_ARRAY_TYPE_NAME "CCDynamicArray" 31 #define ARRAY_MANAGED_TYPE_FLAG 0x80000000 35 const char *GetType()
override;
36 int Dispose(
const char *address,
bool force)
override;
39 int Serialize(
const char *address,
char *buffer,
int bufsize)
override;
40 virtual void Unserialize(
int index,
const char *serializedData,
int dataSize);
42 DynObjectRef Create(
int numElements,
int elementSize,
bool isManagedType);
45 const char *GetFieldPtr(
const char *address, intptr_t offset)
override;
46 void Read(
const char *address, intptr_t offset,
void *dest,
int size)
override;
47 uint8_t ReadInt8(
const char *address, intptr_t offset)
override;
48 int16_t ReadInt16(
const char *address, intptr_t offset)
override;
49 int32_t ReadInt32(
const char *address, intptr_t offset)
override;
50 float ReadFloat(
const char *address, intptr_t offset)
override;
51 void Write(
const char *address, intptr_t offset,
void *src,
int size)
override;
52 void WriteInt8(
const char *address, intptr_t offset, uint8_t val)
override;
53 void WriteInt16(
const char *address, intptr_t offset, int16_t val)
override;
54 void WriteInt32(
const char *address, intptr_t offset, int32_t val)
override;
55 void WriteFloat(
const char *address, intptr_t offset,
float val)
override;
59 namespace DynamicArrayHelpers {
Definition: cc_dynamic_array.h:33
Definition: cc_dynamic_object.h:51