#include <instance_ptr.hpp>

Public Member Functions

 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

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

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