22 #ifndef AGS_ENGINE_AC_DYNOBJ_CCDYNAMIC_OBJECT_H 23 #define AGS_ENGINE_AC_DYNOBJ_CCDYNAMIC_OBJECT_H 25 #include "ags/engine/ac/dynobj/cc_dynamic_object.h" 29 namespace AGS {
namespace Shared {
class Stream; } }
36 int Dispose(
const char *address,
bool force)
override;
39 int Serialize(
const char *address,
char *buffer,
int bufsize)
override;
44 const char *GetFieldPtr(
const char *address, intptr_t offset)
override;
45 void Read(
const char *address, intptr_t offset,
void *dest,
int size)
override;
46 uint8_t ReadInt8(
const char *address, intptr_t offset)
override;
47 int16_t ReadInt16(
const char *address, intptr_t offset)
override;
48 int32_t ReadInt32(
const char *address, intptr_t offset)
override;
49 float ReadFloat(
const char *address, intptr_t offset)
override;
50 void Write(
const char *address, intptr_t offset,
void *src,
int size)
override;
51 void WriteInt8(
const char *address, intptr_t offset, uint8_t val)
override;
52 void WriteInt16(
const char *address, intptr_t offset, int16_t val)
override;
53 void WriteInt32(
const char *address, intptr_t offset, int32_t val)
override;
54 void WriteFloat(
const char *address, intptr_t offset,
float val)
override;
59 virtual size_t CalcSerializeSize() = 0;
Definition: achievements_tables.h:27
Definition: cc_dynamic_object.h:51
Definition: cc_ags_dynamic_object.h:31