#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().