iv::callback_instance_ptr Class Reference

#include <instance_ptr.hpp>

Public Member Functions

callback_instance_ptroperator= (callback_instance_ptr const &other)
 
callback_instance_ptroperator= (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_ptroperator= (instance_ptr const &other)
 
instance_ptroperator= (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)
 
Instanceget () const
 
Instanceoperator* () const
 
Instanceoperator-> () 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()

void iv::callback_instance_ptr::invalidate ( Instance inst)
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: