30 #ifndef AGS_ENGINE_AC_DYNOBJ_MANAGER_H 31 #define AGS_ENGINE_AC_DYNOBJ_MANAGER_H 33 #include "ags/shared/core/types.h" 34 #include "ags/engine/script/runtime_script_value.h" 35 #include "ags/engine/ac/dynobj/cc_script_object.h" 50 extern int32_t ccRegisterManagedObject(
void *
object, IScriptObject *, ScriptValueType obj_type = kScValScriptObject);
52 extern int32_t ccRegisterUnserializedObject(
int index,
void *
object, IScriptObject *, ScriptValueType obj_type = kScValScriptObject);
54 extern int ccUnRegisterManagedObject(
void *
object);
56 extern void ccUnregisterAllObjects();
58 extern void ccSerializeAllObjects(Shared::Stream *out);
60 extern int ccUnserializeAllObjects(Shared::Stream *in, ICCObjectCollectionReader *callback);
62 extern void ccAttemptDisposeObject(int32_t handle);
64 extern int32_t ccGetObjectHandleFromAddress(
void *address);
65 extern void *ccGetObjectAddressFromHandle(int32_t handle);
66 extern ScriptValueType ccGetObjectAddressAndManagerFromHandle(int32_t handle,
void *&
object, IScriptObject *&manager);
68 extern int ccAddObjectReference(int32_t handle);
69 extern int ccReleaseObjectReference(int32_t handle);
Definition: achievements_tables.h:27