neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neolib::i_ref_control_block Class Referenceabstract

#include <i_reference_counted.hpp>

Inheritance diagram for neolib::i_ref_control_block:
neolib::ref_control_block

Public Member Functions

virtual ~i_ref_control_block ()=default
 
virtual i_reference_countedptr () const noexcept=0
 
virtual bool expired () const noexcept=0
 
virtual int32_t weak_use_count () const noexcept=0
 
virtual void add_ref () noexcept=0
 
virtual void release ()=0
 

Detailed Description

Definition at line 45 of file i_reference_counted.hpp.

Constructor & Destructor Documentation

◆ ~i_ref_control_block()

virtual neolib::i_ref_control_block::~i_ref_control_block ( )
virtualdefault

Member Function Documentation

◆ add_ref()

virtual void neolib::i_ref_control_block::add_ref ( )
pure virtualnoexcept

Implemented in neolib::ref_control_block.

◆ expired()

virtual bool neolib::i_ref_control_block::expired ( ) const
pure virtualnoexcept

Implemented in neolib::ref_control_block.

◆ ptr()

virtual i_reference_counted * neolib::i_ref_control_block::ptr ( ) const
pure virtualnoexcept

Implemented in neolib::ref_control_block.

◆ release()

virtual void neolib::i_ref_control_block::release ( )
pure virtual

Implemented in neolib::ref_control_block.

◆ weak_use_count()

virtual int32_t neolib::i_ref_control_block::weak_use_count ( ) const
pure virtualnoexcept

Implemented in neolib::ref_control_block.


The documentation for this class was generated from the following file: