#include <instance_ptr.hpp>
Public Member Functions | |
instance_ptr (Instance *inst=nullptr) | |
instance_ptr (instance_ptr const &other) | |
~instance_ptr () | |
instance_ptr & | operator= (instance_ptr const &other) |
instance_ptr & | operator= (Instance *instance) |
bool | operator== (instance_ptr const &other) |
bool | operator!= (instance_ptr const &other) |
bool | operator< (instance_ptr const &other) |
bool | operator> (instance_ptr const &other) |
bool | operator<= (instance_ptr const &other) |
bool | operator>= (instance_ptr const &other) |
Instance * | get () const |
Instance & | operator* () const |
Instance * | operator-> () const |
operator bool () const | |
Protected Member Functions | |
virtual void | invalidate (Instance *inst) override |
Protected Member Functions inherited from iv::instance_ptr_interface | |
void | addSelfToSC (Instance *inst) |
void | removeSelfFromSC (Instance *inst) |
Detailed Description
Definition at line 24 of file instance_ptr.hpp.
Constructor & Destructor Documentation
◆ instance_ptr() [1/2]
iv::instance_ptr::instance_ptr | ( | Instance * | inst = nullptr | ) |
Definition at line 16 of file instance_ptr.cpp.
◆ instance_ptr() [2/2]
iv::instance_ptr::instance_ptr | ( | instance_ptr const & | other | ) |
Definition at line 23 of file instance_ptr.cpp.
◆ ~instance_ptr()
iv::instance_ptr::~instance_ptr | ( | ) |
Definition at line 30 of file instance_ptr.cpp.
Member Function Documentation
◆ operator=() [1/2]
instance_ptr & iv::instance_ptr::operator= | ( | instance_ptr const & | other | ) |
Definition at line 36 of file instance_ptr.cpp.
◆ operator=() [2/2]
instance_ptr & iv::instance_ptr::operator= | ( | Instance * | instance | ) |
Definition at line 52 of file instance_ptr.cpp.
◆ operator==()
bool iv::instance_ptr::operator== | ( | instance_ptr const & | other | ) |
Definition at line 68 of file instance_ptr.cpp.
◆ operator!=()
bool iv::instance_ptr::operator!= | ( | instance_ptr const & | other | ) |
Definition at line 73 of file instance_ptr.cpp.
◆ operator<()
bool iv::instance_ptr::operator< | ( | instance_ptr const & | other | ) |
Definition at line 78 of file instance_ptr.cpp.
◆ operator>()
bool iv::instance_ptr::operator> | ( | instance_ptr const & | other | ) |
Definition at line 83 of file instance_ptr.cpp.
◆ operator<=()
bool iv::instance_ptr::operator<= | ( | instance_ptr const & | other | ) |
Definition at line 88 of file instance_ptr.cpp.
◆ operator>=()
bool iv::instance_ptr::operator>= | ( | instance_ptr const & | other | ) |
Definition at line 93 of file instance_ptr.cpp.
◆ get()
Instance * iv::instance_ptr::get | ( | ) | const |
Definition at line 98 of file instance_ptr.cpp.
◆ operator*()
Instance & iv::instance_ptr::operator* | ( | ) | const |
Definition at line 103 of file instance_ptr.cpp.
◆ operator->()
Instance * iv::instance_ptr::operator-> | ( | ) | const |
Definition at line 108 of file instance_ptr.cpp.
◆ operator bool()
iv::instance_ptr::operator bool | ( | ) | const |
Definition at line 113 of file instance_ptr.cpp.
◆ invalidate()
|
overrideprotectedvirtual |
Implements iv::instance_ptr_interface.
Reimplemented in iv::callback_instance_ptr.
Definition at line 118 of file instance_ptr.cpp.
The documentation for this class was generated from the following files:
- ivorium_core/Instancing/instance_ptr.hpp
- ivorium_core/Instancing/instance_ptr.cpp