#include <C4ObjectPtr.h>
Public Member Functions | |
C4ObjectPtr ()=default | |
C4ObjectPtr (C4Object *pObj) | |
void | CompileFunc (StdCompiler *pComp) |
void | DenumeratePointers () |
bool | operator! () const |
bool | operator== (C4Object *other) const |
bool | operator== (const C4ObjectPtr &other) const |
bool | operator!= (C4Object *other) const |
bool | operator!= (const C4ObjectPtr &other) const |
C4ObjectPtr | operator= (C4Object *object) |
C4Object & | operator* () const |
C4Object * | operator-> () const |
operator C4Object * () const | |
Static Public Attributes | |
static const C4ObjectPtr | Null |
Protected Attributes | |
bool | fDenumerated |
union { | |
C4Object * | ptr |
intptr_t | nptr |
} | data |
Definition at line 22 of file C4ObjectPtr.h.
|
default |
|
inline |
void C4ObjectPtr::CompileFunc | ( | StdCompiler * | pComp | ) |
Definition at line 28 of file C4ObjectPtr.cpp.
References data, fDenumerated, StdCompiler::isDeserializer(), and StdCompiler::Value().
void C4ObjectPtr::DenumeratePointers | ( | ) |
Definition at line 49 of file C4ObjectPtr.cpp.
References data, fDenumerated, C4GameObjects::ObjectPointer(), and Objects.
Referenced by C4Command::Denumerate(), C4Object::Denumerate(), C4GraphicsOverlay::DenumeratePointers(), C4Player::DenumeratePointers(), C4ValueProviderX::DenumeratePointers(), C4ValueProviderY::DenumeratePointers(), C4ValueProviderR::DenumeratePointers(), C4ValueProviderAbsX::DenumeratePointers(), C4ValueProviderAbsY::DenumeratePointers(), C4ValueProviderDist::DenumeratePointers(), C4ValueProviderXDir::DenumeratePointers(), C4ValueProviderYDir::DenumeratePointers(), C4ValueProviderRDir::DenumeratePointers(), C4ValueProviderAbsRDir::DenumeratePointers(), C4ValueProviderCosR::DenumeratePointers(), C4ValueProviderSinR::DenumeratePointers(), C4ValueProviderCosV::DenumeratePointers(), C4ValueProviderSinV::DenumeratePointers(), C4ValueProviderAction::DenumeratePointers(), and C4MeshDenumerator::DenumeratePointers().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
union { ... } C4ObjectPtr::data |
Referenced by C4ObjectPtr(), CompileFunc(), DenumeratePointers(), operator C4Object *(), operator!(), operator!=(), operator*(), operator->(), operator=(), and operator==().
|
protected |
Definition at line 64 of file C4ObjectPtr.h.
Referenced by CompileFunc(), DenumeratePointers(), operator C4Object *(), operator!(), operator!=(), operator*(), operator->(), operator=(), and operator==().
|
static |
Definition at line 28 of file C4ObjectPtr.h.
Referenced by C4Object::CompileFunc(), and C4Player::CompileFunc().