iv::callback_instance_ptr Class Reference
#include <instance_ptr.hpp>
Public Member Functions | |
callback_instance_ptr & | operator= (callback_instance_ptr const &other) |
callback_instance_ptr & | operator= (Instance *instance) |
void | set_change_callback (std::function< void() > const &) |
instance_ptr (Instance *inst=nullptr) | |
instance_ptr (instance_ptr const &other) | |
Public Member Functions inherited from iv::instance_ptr | |
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
Careful - there is no guarantee about where the callback might get called. So do as little as possible from the callback, preferably just set some dirty flag and process the change from better controlled stack.
Definition at line 61 of file instance_ptr.hpp.
Member Function Documentation
◆ operator=() [1/2]
callback_instance_ptr & iv::callback_instance_ptr::operator= | ( | callback_instance_ptr const & | other | ) |
Definition at line 124 of file instance_ptr.cpp.
◆ operator=() [2/2]
callback_instance_ptr & iv::callback_instance_ptr::operator= | ( | Instance * | instance | ) |
Definition at line 132 of file instance_ptr.cpp.
◆ set_change_callback()
void iv::callback_instance_ptr::set_change_callback | ( | std::function< void() > const & | cb | ) |
Definition at line 140 of file instance_ptr.cpp.
◆ invalidate()
|
overrideprotectedvirtual |
Reimplemented from iv::instance_ptr.
Definition at line 145 of file instance_ptr.cpp.
◆ instance_ptr() [1/2]
iv::instance_ptr::instance_ptr |
Definition at line 16 of file instance_ptr.cpp.
◆ instance_ptr() [2/2]
iv::instance_ptr::instance_ptr |
Definition at line 23 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