neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neolib::i_ref_ptr< Interface > Class Template Referenceabstract

#include <i_reference_counted.hpp>

Inheritance diagram for neolib::i_ref_ptr< Interface >:
neolib::i_weak_ref_ptr< abstract_t< neogfx::i_widget > > neolib::i_weak_ref_ptr< abstract_t< Interface > > neolib::ref_ptr< neogfx::i_layout > neolib::ref_ptr< neogfx::i_title_bar > neolib::ref_ptr< neogfx::i_status_bar > neolib::ref_ptr< neogfx::i_widget > neolib::ref_ptr< neogfx::i_layout_item > neolib::ref_ptr< neogfx::DesignStudio::i_element_caddy > neolib::ref_ptr< neogfx::DesignStudio::i_element_library > neolib::ref_ptr< neogfx::DesignStudio::i_node_pin > neolib::ref_ptr< neogfx::DesignStudio::i_element > neolib::ref_ptr< neogfx::DesignStudio::project > neolib::ref_ptr< neogfx::i_audio_bitstream > neolib::ref_ptr< i_gradient > neolib::ref_ptr< neogfx::i_basic_glyph_text > neolib::ref_ptr< i_item_model > neolib::ref_ptr< i_item_presentation_model > neolib::ref_ptr< neogfx::i_resource > neolib::ref_ptr< neogfx::i_item_selection_model > neolib::ref_ptr< neogfx::i_setting_widget_factory > neolib::ref_ptr< i_setting_icons > neolib::ref_ptr< neogfx::i_fragment_shader > neolib::ref_ptr< neogfx::i_gradient_shader > neolib::ref_ptr< neogfx::i_texture_shader > neolib::ref_ptr< neogfx::i_filter_shader > neolib::ref_ptr< neogfx::i_glyph_shader > neolib::ref_ptr< neogfx::i_stipple_shader > neolib::ref_ptr< neogfx::i_shape_shader > neolib::ref_ptr< neogfx::i_native_window > neolib::ref_ptr< neogfx::i_texture > neolib::ref_ptr< neogfx::i_action > neolib::ref_ptr< neogfx::i_surface_window > neolib::ref_ptr< value_type > neolib::ref_ptr< neolib::slot< Args... > > neolib::ref_ptr< neolib::i_timer_object > neolib::ref_ptr< neolib::i_timer_subscriber > neolib::i_weak_ref_ptr< Interface >

Classes

struct  interface_not_found
 
struct  no_managed_object
 
struct  no_object
 

Public Types

typedef self_type abstract_type
 

Public Member Functions

virtual ~i_ref_ptr ()=default
 
virtual bool reference_counted () const noexcept=0
 
virtual int32_t use_count () const noexcept=0
 
virtual void reset ()=0
 
virtual void reset (Interface *aPtr)=0
 
virtual void reset (Interface *aPtr, Interface *aManagedPtr)=0
 
virtual void reset (Interface *aPtr, Interface *aManagedPtr, bool aReferenceCounted, bool aAddRef)=0
 
virtual Interface * release ()=0
 
virtual Interface * detach ()=0
 
virtual bool valid () const noexcept=0
 
virtual bool managing () const noexcept=0
 
virtual Interface * ptr () const noexcept=0
 
virtual Interface * managed_ptr () const noexcept=0
 
virtual Interface * operator-> () const =0
 
virtual Interface & operator* () const =0
 
i_ref_ptroperator= (const i_ref_ptr &aOther)
 
template<typename Interface2 >
i_ref_ptroperator= (const i_ref_ptr< Interface2 > &aOther)
 
 operator bool () const noexcept
 
bool operator== (std::nullptr_t) const noexcept
 
bool operator!= (std::nullptr_t) const noexcept
 
template<typename Interface2 >
bool operator== (const i_ref_ptr< Interface2 > &aOther) const noexcept
 
template<typename Interface2 >
bool operator!= (const i_ref_ptr< Interface2 > &aOther) const noexcept
 
template<typename Interface2 >
bool operator< (const i_ref_ptr< Interface2 > &aOther) const noexcept
 

Detailed Description

template<typename Interface>
class neolib::i_ref_ptr< Interface >

Definition at line 77 of file i_reference_counted.hpp.

Member Typedef Documentation

◆ abstract_type

template<typename Interface >
typedef self_type neolib::i_ref_ptr< Interface >::abstract_type

Definition at line 85 of file i_reference_counted.hpp.

Constructor & Destructor Documentation

◆ ~i_ref_ptr()

template<typename Interface >
virtual neolib::i_ref_ptr< Interface >::~i_ref_ptr ( )
virtualdefault

Member Function Documentation

◆ detach()

template<typename Interface >
virtual Interface * neolib::i_ref_ptr< Interface >::detach ( )
pure virtual

Implemented in neolib::ref_ptr< Interface >, neolib::ref_ptr< i_gradient >, neolib::ref_ptr< i_item_model >, neolib::ref_ptr< i_item_presentation_model >, neolib::ref_ptr< i_setting_icons >, neolib::ref_ptr< neogfx::DesignStudio::i_element >, neolib::ref_ptr< neogfx::DesignStudio::i_element_caddy >, neolib::ref_ptr< neogfx::DesignStudio::i_element_library >, neolib::ref_ptr< neogfx::DesignStudio::i_node_pin >, neolib::ref_ptr< neogfx::DesignStudio::project >, neolib::ref_ptr< neogfx::i_action >, neolib::ref_ptr< neogfx::i_audio_bitstream >, neolib::ref_ptr< neogfx::i_basic_glyph_text >, neolib::ref_ptr< neogfx::i_filter_shader >, neolib::ref_ptr< neogfx::i_fragment_shader >, neolib::ref_ptr< neogfx::i_glyph_shader >, neolib::ref_ptr< neogfx::i_gradient_shader >, neolib::ref_ptr< neogfx::i_item_selection_model >, neolib::ref_ptr< neogfx::i_layout >, neolib::ref_ptr< neogfx::i_layout_item >, neolib::ref_ptr< neogfx::i_native_window >, neolib::ref_ptr< neogfx::i_resource >, neolib::ref_ptr< neogfx::i_setting_widget_factory >, neolib::ref_ptr< neogfx::i_shape_shader >, neolib::ref_ptr< neogfx::i_status_bar >, neolib::ref_ptr< neogfx::i_stipple_shader >, neolib::ref_ptr< neogfx::i_surface_window >, neolib::ref_ptr< neogfx::i_texture >, neolib::ref_ptr< neogfx::i_texture_shader >, neolib::ref_ptr< neogfx::i_title_bar >, neolib::ref_ptr< neogfx::i_widget >, neolib::ref_ptr< neolib::i_timer_object >, neolib::ref_ptr< neolib::i_timer_subscriber >, neolib::ref_ptr< neolib::slot< Args... > >, neolib::ref_ptr< value_type >, neolib::weak_ref_ptr< Interface >, and neolib::weak_ref_ptr< neogfx::i_widget >.

◆ managed_ptr()

template<typename Interface >
virtual Interface * neolib::i_ref_ptr< Interface >::managed_ptr ( ) const
pure virtualnoexcept

Implemented in neolib::ref_ptr< Interface >, neolib::ref_ptr< i_gradient >, neolib::ref_ptr< i_item_model >, neolib::ref_ptr< i_item_presentation_model >, neolib::ref_ptr< i_setting_icons >, neolib::ref_ptr< neogfx::DesignStudio::i_element >, neolib::ref_ptr< neogfx::DesignStudio::i_element_caddy >, neolib::ref_ptr< neogfx::DesignStudio::i_element_library >, neolib::ref_ptr< neogfx::DesignStudio::i_node_pin >, neolib::ref_ptr< neogfx::DesignStudio::project >, neolib::ref_ptr< neogfx::i_action >, neolib::ref_ptr< neogfx::i_audio_bitstream >, neolib::ref_ptr< neogfx::i_basic_glyph_text >, neolib::ref_ptr< neogfx::i_filter_shader >, neolib::ref_ptr< neogfx::i_fragment_shader >, neolib::ref_ptr< neogfx::i_glyph_shader >, neolib::ref_ptr< neogfx::i_gradient_shader >, neolib::ref_ptr< neogfx::i_item_selection_model >, neolib::ref_ptr< neogfx::i_layout >, neolib::ref_ptr< neogfx::i_layout_item >, neolib::ref_ptr< neogfx::i_native_window >, neolib::ref_ptr< neogfx::i_resource >, neolib::ref_ptr< neogfx::i_setting_widget_factory >, neolib::ref_ptr< neogfx::i_shape_shader >, neolib::ref_ptr< neogfx::i_status_bar >, neolib::ref_ptr< neogfx::i_stipple_shader >, neolib::ref_ptr< neogfx::i_surface_window >, neolib::ref_ptr< neogfx::i_texture >, neolib::ref_ptr< neogfx::i_texture_shader >, neolib::ref_ptr< neogfx::i_title_bar >, neolib::ref_ptr< neogfx::i_widget >, neolib::ref_ptr< neolib::i_timer_object >, neolib::ref_ptr< neolib::i_timer_subscriber >, neolib::ref_ptr< neolib::slot< Args... > >, neolib::ref_ptr< value_type >, neolib::weak_ref_ptr< Interface >, and neolib::weak_ref_ptr< neogfx::i_widget >.

◆ managing()

template<typename Interface >
virtual bool neolib::i_ref_ptr< Interface >::managing ( ) const
pure virtualnoexcept

Implemented in neolib::ref_ptr< Interface >, neolib::ref_ptr< i_gradient >, neolib::ref_ptr< i_item_model >, neolib::ref_ptr< i_item_presentation_model >, neolib::ref_ptr< i_setting_icons >, neolib::ref_ptr< neogfx::DesignStudio::i_element >, neolib::ref_ptr< neogfx::DesignStudio::i_element_caddy >, neolib::ref_ptr< neogfx::DesignStudio::i_element_library >, neolib::ref_ptr< neogfx::DesignStudio::i_node_pin >, neolib::ref_ptr< neogfx::DesignStudio::project >, neolib::ref_ptr< neogfx::i_action >, neolib::ref_ptr< neogfx::i_audio_bitstream >, neolib::ref_ptr< neogfx::i_basic_glyph_text >, neolib::ref_ptr< neogfx::i_filter_shader >, neolib::ref_ptr< neogfx::i_fragment_shader >, neolib::ref_ptr< neogfx::i_glyph_shader >, neolib::ref_ptr< neogfx::i_gradient_shader >, neolib::ref_ptr< neogfx::i_item_selection_model >, neolib::ref_ptr< neogfx::i_layout >, neolib::ref_ptr< neogfx::i_layout_item >, neolib::ref_ptr< neogfx::i_native_window >, neolib::ref_ptr< neogfx::i_resource >, neolib::ref_ptr< neogfx::i_setting_widget_factory >, neolib::ref_ptr< neogfx::i_shape_shader >, neolib::ref_ptr< neogfx::i_status_bar >, neolib::ref_ptr< neogfx::i_stipple_shader >, neolib::ref_ptr< neogfx::i_surface_window >, neolib::ref_ptr< neogfx::i_texture >, neolib::ref_ptr< neogfx::i_texture_shader >, neolib::ref_ptr< neogfx::i_title_bar >, neolib::ref_ptr< neogfx::i_widget >, neolib::ref_ptr< neolib::i_timer_object >, neolib::ref_ptr< neolib::i_timer_subscriber >, neolib::ref_ptr< neolib::slot< Args... > >, neolib::ref_ptr< value_type >, neolib::weak_ref_ptr< Interface >, and neolib::weak_ref_ptr< neogfx::i_widget >.

◆ operator bool()

template<typename Interface >
neolib::i_ref_ptr< Interface >::operator bool ( ) const
inlineexplicitnoexcept

Definition at line 106 of file i_reference_counted.hpp.

◆ operator!=() [1/2]

template<typename Interface >
template<typename Interface2 >
bool neolib::i_ref_ptr< Interface >::operator!= ( const i_ref_ptr< Interface2 > &  aOther) const
inlinenoexcept

Definition at line 112 of file i_reference_counted.hpp.

◆ operator!=() [2/2]

template<typename Interface >
bool neolib::i_ref_ptr< Interface >::operator!= ( std::nullptr_t  ) const
inlinenoexcept

Definition at line 108 of file i_reference_counted.hpp.

◆ operator*()

template<typename Interface >
virtual Interface & neolib::i_ref_ptr< Interface >::operator* ( ) const
pure virtual

Implemented in neolib::ref_ptr< Interface >, neolib::ref_ptr< i_gradient >, neolib::ref_ptr< i_item_model >, neolib::ref_ptr< i_item_presentation_model >, neolib::ref_ptr< i_setting_icons >, neolib::ref_ptr< neogfx::DesignStudio::i_element >, neolib::ref_ptr< neogfx::DesignStudio::i_element_caddy >, neolib::ref_ptr< neogfx::DesignStudio::i_element_library >, neolib::ref_ptr< neogfx::DesignStudio::i_node_pin >, neolib::ref_ptr< neogfx::DesignStudio::project >, neolib::ref_ptr< neogfx::i_action >, neolib::ref_ptr< neogfx::i_audio_bitstream >, neolib::ref_ptr< neogfx::i_basic_glyph_text >, neolib::ref_ptr< neogfx::i_filter_shader >, neolib::ref_ptr< neogfx::i_fragment_shader >, neolib::ref_ptr< neogfx::i_glyph_shader >, neolib::ref_ptr< neogfx::i_gradient_shader >, neolib::ref_ptr< neogfx::i_item_selection_model >, neolib::ref_ptr< neogfx::i_layout >, neolib::ref_ptr< neogfx::i_layout_item >, neolib::ref_ptr< neogfx::i_native_window >, neolib::ref_ptr< neogfx::i_resource >, neolib::ref_ptr< neogfx::i_setting_widget_factory >, neolib::ref_ptr< neogfx::i_shape_shader >, neolib::ref_ptr< neogfx::i_status_bar >, neolib::ref_ptr< neogfx::i_stipple_shader >, neolib::ref_ptr< neogfx::i_surface_window >, neolib::ref_ptr< neogfx::i_texture >, neolib::ref_ptr< neogfx::i_texture_shader >, neolib::ref_ptr< neogfx::i_title_bar >, neolib::ref_ptr< neogfx::i_widget >, neolib::ref_ptr< neolib::i_timer_object >, neolib::ref_ptr< neolib::i_timer_subscriber >, neolib::ref_ptr< neolib::slot< Args... > >, neolib::ref_ptr< value_type >, neolib::weak_ref_ptr< Interface >, and neolib::weak_ref_ptr< neogfx::i_widget >.

◆ operator->()

template<typename Interface >
virtual Interface * neolib::i_ref_ptr< Interface >::operator-> ( ) const
pure virtual

Implemented in neolib::ref_ptr< Interface >, neolib::ref_ptr< i_gradient >, neolib::ref_ptr< i_item_model >, neolib::ref_ptr< i_item_presentation_model >, neolib::ref_ptr< i_setting_icons >, neolib::ref_ptr< neogfx::DesignStudio::i_element >, neolib::ref_ptr< neogfx::DesignStudio::i_element_caddy >, neolib::ref_ptr< neogfx::DesignStudio::i_element_library >, neolib::ref_ptr< neogfx::DesignStudio::i_node_pin >, neolib::ref_ptr< neogfx::DesignStudio::project >, neolib::ref_ptr< neogfx::i_action >, neolib::ref_ptr< neogfx::i_audio_bitstream >, neolib::ref_ptr< neogfx::i_basic_glyph_text >, neolib::ref_ptr< neogfx::i_filter_shader >, neolib::ref_ptr< neogfx::i_fragment_shader >, neolib::ref_ptr< neogfx::i_glyph_shader >, neolib::ref_ptr< neogfx::i_gradient_shader >, neolib::ref_ptr< neogfx::i_item_selection_model >, neolib::ref_ptr< neogfx::i_layout >, neolib::ref_ptr< neogfx::i_layout_item >, neolib::ref_ptr< neogfx::i_native_window >, neolib::ref_ptr< neogfx::i_resource >, neolib::ref_ptr< neogfx::i_setting_widget_factory >, neolib::ref_ptr< neogfx::i_shape_shader >, neolib::ref_ptr< neogfx::i_status_bar >, neolib::ref_ptr< neogfx::i_stipple_shader >, neolib::ref_ptr< neogfx::i_surface_window >, neolib::ref_ptr< neogfx::i_texture >, neolib::ref_ptr< neogfx::i_texture_shader >, neolib::ref_ptr< neogfx::i_title_bar >, neolib::ref_ptr< neogfx::i_widget >, neolib::ref_ptr< neolib::i_timer_object >, neolib::ref_ptr< neolib::i_timer_subscriber >, neolib::ref_ptr< neolib::slot< Args... > >, neolib::ref_ptr< value_type >, neolib::weak_ref_ptr< Interface >, and neolib::weak_ref_ptr< neogfx::i_widget >.

◆ operator<()

template<typename Interface >
template<typename Interface2 >
bool neolib::i_ref_ptr< Interface >::operator< ( const i_ref_ptr< Interface2 > &  aOther) const
inlinenoexcept

Definition at line 114 of file i_reference_counted.hpp.

◆ operator=() [1/2]

template<typename Interface >
i_ref_ptr & neolib::i_ref_ptr< Interface >::operator= ( const i_ref_ptr< Interface > &  aOther)
inline

Definition at line 103 of file i_reference_counted.hpp.

◆ operator=() [2/2]

template<typename Interface >
template<typename Interface2 >
i_ref_ptr & neolib::i_ref_ptr< Interface >::operator= ( const i_ref_ptr< Interface2 > &  aOther)
inline

Definition at line 105 of file i_reference_counted.hpp.

◆ operator==() [1/2]

template<typename Interface >
template<typename Interface2 >
bool neolib::i_ref_ptr< Interface >::operator== ( const i_ref_ptr< Interface2 > &  aOther) const
inlinenoexcept

Definition at line 110 of file i_reference_counted.hpp.

◆ operator==() [2/2]

template<typename Interface >
bool neolib::i_ref_ptr< Interface >::operator== ( std::nullptr_t  ) const
inlinenoexcept

Definition at line 107 of file i_reference_counted.hpp.

◆ ptr()

template<typename Interface >
virtual Interface * neolib::i_ref_ptr< Interface >::ptr ( ) const
pure virtualnoexcept

Implemented in neolib::ref_ptr< Interface >, neolib::ref_ptr< i_gradient >, neolib::ref_ptr< i_item_model >, neolib::ref_ptr< i_item_presentation_model >, neolib::ref_ptr< i_setting_icons >, neolib::ref_ptr< neogfx::DesignStudio::i_element >, neolib::ref_ptr< neogfx::DesignStudio::i_element_caddy >, neolib::ref_ptr< neogfx::DesignStudio::i_element_library >, neolib::ref_ptr< neogfx::DesignStudio::i_node_pin >, neolib::ref_ptr< neogfx::DesignStudio::project >, neolib::ref_ptr< neogfx::i_action >, neolib::ref_ptr< neogfx::i_audio_bitstream >, neolib::ref_ptr< neogfx::i_basic_glyph_text >, neolib::ref_ptr< neogfx::i_filter_shader >, neolib::ref_ptr< neogfx::i_fragment_shader >, neolib::ref_ptr< neogfx::i_glyph_shader >, neolib::ref_ptr< neogfx::i_gradient_shader >, neolib::ref_ptr< neogfx::i_item_selection_model >, neolib::ref_ptr< neogfx::i_layout >, neolib::ref_ptr< neogfx::i_layout_item >, neolib::ref_ptr< neogfx::i_native_window >, neolib::ref_ptr< neogfx::i_resource >, neolib::ref_ptr< neogfx::i_setting_widget_factory >, neolib::ref_ptr< neogfx::i_shape_shader >, neolib::ref_ptr< neogfx::i_status_bar >, neolib::ref_ptr< neogfx::i_stipple_shader >, neolib::ref_ptr< neogfx::i_surface_window >, neolib::ref_ptr< neogfx::i_texture >, neolib::ref_ptr< neogfx::i_texture_shader >, neolib::ref_ptr< neogfx::i_title_bar >, neolib::ref_ptr< neogfx::i_widget >, neolib::ref_ptr< neolib::i_timer_object >, neolib::ref_ptr< neolib::i_timer_subscriber >, neolib::ref_ptr< neolib::slot< Args... > >, neolib::ref_ptr< value_type >, neolib::weak_ref_ptr< Interface >, and neolib::weak_ref_ptr< neogfx::i_widget >.

◆ reference_counted()

template<typename Interface >
virtual bool neolib::i_ref_ptr< Interface >::reference_counted ( ) const
pure virtualnoexcept

Implemented in neolib::ref_ptr< Interface >, neolib::ref_ptr< i_gradient >, neolib::ref_ptr< i_item_model >, neolib::ref_ptr< i_item_presentation_model >, neolib::ref_ptr< i_setting_icons >, neolib::ref_ptr< neogfx::DesignStudio::i_element >, neolib::ref_ptr< neogfx::DesignStudio::i_element_caddy >, neolib::ref_ptr< neogfx::DesignStudio::i_element_library >, neolib::ref_ptr< neogfx::DesignStudio::i_node_pin >, neolib::ref_ptr< neogfx::DesignStudio::project >, neolib::ref_ptr< neogfx::i_action >, neolib::ref_ptr< neogfx::i_audio_bitstream >, neolib::ref_ptr< neogfx::i_basic_glyph_text >, neolib::ref_ptr< neogfx::i_filter_shader >, neolib::ref_ptr< neogfx::i_fragment_shader >, neolib::ref_ptr< neogfx::i_glyph_shader >, neolib::ref_ptr< neogfx::i_gradient_shader >, neolib::ref_ptr< neogfx::i_item_selection_model >, neolib::ref_ptr< neogfx::i_layout >, neolib::ref_ptr< neogfx::i_layout_item >, neolib::ref_ptr< neogfx::i_native_window >, neolib::ref_ptr< neogfx::i_resource >, neolib::ref_ptr< neogfx::i_setting_widget_factory >, neolib::ref_ptr< neogfx::i_shape_shader >, neolib::ref_ptr< neogfx::i_status_bar >, neolib::ref_ptr< neogfx::i_stipple_shader >, neolib::ref_ptr< neogfx::i_surface_window >, neolib::ref_ptr< neogfx::i_texture >, neolib::ref_ptr< neogfx::i_texture_shader >, neolib::ref_ptr< neogfx::i_title_bar >, neolib::ref_ptr< neogfx::i_widget >, neolib::ref_ptr< neolib::i_timer_object >, neolib::ref_ptr< neolib::i_timer_subscriber >, neolib::ref_ptr< neolib::slot< Args... > >, neolib::ref_ptr< value_type >, neolib::weak_ref_ptr< Interface >, and neolib::weak_ref_ptr< neogfx::i_widget >.

◆ release()

template<typename Interface >
virtual Interface * neolib::i_ref_ptr< Interface >::release ( )
pure virtual

Implemented in neolib::ref_ptr< Interface >, neolib::ref_ptr< i_gradient >, neolib::ref_ptr< i_item_model >, neolib::ref_ptr< i_item_presentation_model >, neolib::ref_ptr< i_setting_icons >, neolib::ref_ptr< neogfx::DesignStudio::i_element >, neolib::ref_ptr< neogfx::DesignStudio::i_element_caddy >, neolib::ref_ptr< neogfx::DesignStudio::i_element_library >, neolib::ref_ptr< neogfx::DesignStudio::i_node_pin >, neolib::ref_ptr< neogfx::DesignStudio::project >, neolib::ref_ptr< neogfx::i_action >, neolib::ref_ptr< neogfx::i_audio_bitstream >, neolib::ref_ptr< neogfx::i_basic_glyph_text >, neolib::ref_ptr< neogfx::i_filter_shader >, neolib::ref_ptr< neogfx::i_fragment_shader >, neolib::ref_ptr< neogfx::i_glyph_shader >, neolib::ref_ptr< neogfx::i_gradient_shader >, neolib::ref_ptr< neogfx::i_item_selection_model >, neolib::ref_ptr< neogfx::i_layout >, neolib::ref_ptr< neogfx::i_layout_item >, neolib::ref_ptr< neogfx::i_native_window >, neolib::ref_ptr< neogfx::i_resource >, neolib::ref_ptr< neogfx::i_setting_widget_factory >, neolib::ref_ptr< neogfx::i_shape_shader >, neolib::ref_ptr< neogfx::i_status_bar >, neolib::ref_ptr< neogfx::i_stipple_shader >, neolib::ref_ptr< neogfx::i_surface_window >, neolib::ref_ptr< neogfx::i_texture >, neolib::ref_ptr< neogfx::i_texture_shader >, neolib::ref_ptr< neogfx::i_title_bar >, neolib::ref_ptr< neogfx::i_widget >, neolib::ref_ptr< neolib::i_timer_object >, neolib::ref_ptr< neolib::i_timer_subscriber >, neolib::ref_ptr< neolib::slot< Args... > >, neolib::ref_ptr< value_type >, neolib::weak_ref_ptr< Interface >, and neolib::weak_ref_ptr< neogfx::i_widget >.

◆ reset() [1/4]

template<typename Interface >
virtual void neolib::i_ref_ptr< Interface >::reset ( )
pure virtual

Implemented in neolib::ref_ptr< Interface >, neolib::ref_ptr< i_gradient >, neolib::ref_ptr< i_item_model >, neolib::ref_ptr< i_item_presentation_model >, neolib::ref_ptr< i_setting_icons >, neolib::ref_ptr< neogfx::DesignStudio::i_element >, neolib::ref_ptr< neogfx::DesignStudio::i_element_caddy >, neolib::ref_ptr< neogfx::DesignStudio::i_element_library >, neolib::ref_ptr< neogfx::DesignStudio::i_node_pin >, neolib::ref_ptr< neogfx::DesignStudio::project >, neolib::ref_ptr< neogfx::i_action >, neolib::ref_ptr< neogfx::i_audio_bitstream >, neolib::ref_ptr< neogfx::i_basic_glyph_text >, neolib::ref_ptr< neogfx::i_filter_shader >, neolib::ref_ptr< neogfx::i_fragment_shader >, neolib::ref_ptr< neogfx::i_glyph_shader >, neolib::ref_ptr< neogfx::i_gradient_shader >, neolib::ref_ptr< neogfx::i_item_selection_model >, neolib::ref_ptr< neogfx::i_layout >, neolib::ref_ptr< neogfx::i_layout_item >, neolib::ref_ptr< neogfx::i_native_window >, neolib::ref_ptr< neogfx::i_resource >, neolib::ref_ptr< neogfx::i_setting_widget_factory >, neolib::ref_ptr< neogfx::i_shape_shader >, neolib::ref_ptr< neogfx::i_status_bar >, neolib::ref_ptr< neogfx::i_stipple_shader >, neolib::ref_ptr< neogfx::i_surface_window >, neolib::ref_ptr< neogfx::i_texture >, neolib::ref_ptr< neogfx::i_texture_shader >, neolib::ref_ptr< neogfx::i_title_bar >, neolib::ref_ptr< neogfx::i_widget >, neolib::ref_ptr< neolib::i_timer_object >, neolib::ref_ptr< neolib::i_timer_subscriber >, neolib::ref_ptr< neolib::slot< Args... > >, neolib::ref_ptr< value_type >, neolib::weak_ref_ptr< Interface >, and neolib::weak_ref_ptr< neogfx::i_widget >.

◆ reset() [2/4]

template<typename Interface >
virtual void neolib::i_ref_ptr< Interface >::reset ( Interface *  aPtr)
pure virtual

◆ reset() [3/4]

template<typename Interface >
virtual void neolib::i_ref_ptr< Interface >::reset ( Interface *  aPtr,
Interface *  aManagedPtr 
)
pure virtual

◆ reset() [4/4]

template<typename Interface >
virtual void neolib::i_ref_ptr< Interface >::reset ( Interface *  aPtr,
Interface *  aManagedPtr,
bool  aReferenceCounted,
bool  aAddRef 
)
pure virtual

◆ use_count()

template<typename Interface >
virtual int32_t neolib::i_ref_ptr< Interface >::use_count ( ) const
pure virtualnoexcept

Implemented in neolib::ref_ptr< Interface >, neolib::ref_ptr< i_gradient >, neolib::ref_ptr< i_item_model >, neolib::ref_ptr< i_item_presentation_model >, neolib::ref_ptr< i_setting_icons >, neolib::ref_ptr< neogfx::DesignStudio::i_element >, neolib::ref_ptr< neogfx::DesignStudio::i_element_caddy >, neolib::ref_ptr< neogfx::DesignStudio::i_element_library >, neolib::ref_ptr< neogfx::DesignStudio::i_node_pin >, neolib::ref_ptr< neogfx::DesignStudio::project >, neolib::ref_ptr< neogfx::i_action >, neolib::ref_ptr< neogfx::i_audio_bitstream >, neolib::ref_ptr< neogfx::i_basic_glyph_text >, neolib::ref_ptr< neogfx::i_filter_shader >, neolib::ref_ptr< neogfx::i_fragment_shader >, neolib::ref_ptr< neogfx::i_glyph_shader >, neolib::ref_ptr< neogfx::i_gradient_shader >, neolib::ref_ptr< neogfx::i_item_selection_model >, neolib::ref_ptr< neogfx::i_layout >, neolib::ref_ptr< neogfx::i_layout_item >, neolib::ref_ptr< neogfx::i_native_window >, neolib::ref_ptr< neogfx::i_resource >, neolib::ref_ptr< neogfx::i_setting_widget_factory >, neolib::ref_ptr< neogfx::i_shape_shader >, neolib::ref_ptr< neogfx::i_status_bar >, neolib::ref_ptr< neogfx::i_stipple_shader >, neolib::ref_ptr< neogfx::i_surface_window >, neolib::ref_ptr< neogfx::i_texture >, neolib::ref_ptr< neogfx::i_texture_shader >, neolib::ref_ptr< neogfx::i_title_bar >, neolib::ref_ptr< neogfx::i_widget >, neolib::ref_ptr< neolib::i_timer_object >, neolib::ref_ptr< neolib::i_timer_subscriber >, neolib::ref_ptr< neolib::slot< Args... > >, neolib::ref_ptr< value_type >, neolib::weak_ref_ptr< Interface >, and neolib::weak_ref_ptr< neogfx::i_widget >.

◆ valid()

template<typename Interface >
virtual bool neolib::i_ref_ptr< Interface >::valid ( ) const
pure virtualnoexcept

Implemented in neolib::ref_ptr< Interface >, neolib::ref_ptr< i_gradient >, neolib::ref_ptr< i_item_model >, neolib::ref_ptr< i_item_presentation_model >, neolib::ref_ptr< i_setting_icons >, neolib::ref_ptr< neogfx::DesignStudio::i_element >, neolib::ref_ptr< neogfx::DesignStudio::i_element_caddy >, neolib::ref_ptr< neogfx::DesignStudio::i_element_library >, neolib::ref_ptr< neogfx::DesignStudio::i_node_pin >, neolib::ref_ptr< neogfx::DesignStudio::project >, neolib::ref_ptr< neogfx::i_action >, neolib::ref_ptr< neogfx::i_audio_bitstream >, neolib::ref_ptr< neogfx::i_basic_glyph_text >, neolib::ref_ptr< neogfx::i_filter_shader >, neolib::ref_ptr< neogfx::i_fragment_shader >, neolib::ref_ptr< neogfx::i_glyph_shader >, neolib::ref_ptr< neogfx::i_gradient_shader >, neolib::ref_ptr< neogfx::i_item_selection_model >, neolib::ref_ptr< neogfx::i_layout >, neolib::ref_ptr< neogfx::i_layout_item >, neolib::ref_ptr< neogfx::i_native_window >, neolib::ref_ptr< neogfx::i_resource >, neolib::ref_ptr< neogfx::i_setting_widget_factory >, neolib::ref_ptr< neogfx::i_shape_shader >, neolib::ref_ptr< neogfx::i_status_bar >, neolib::ref_ptr< neogfx::i_stipple_shader >, neolib::ref_ptr< neogfx::i_surface_window >, neolib::ref_ptr< neogfx::i_texture >, neolib::ref_ptr< neogfx::i_texture_shader >, neolib::ref_ptr< neogfx::i_title_bar >, neolib::ref_ptr< neogfx::i_widget >, neolib::ref_ptr< neolib::i_timer_object >, neolib::ref_ptr< neolib::i_timer_subscriber >, neolib::ref_ptr< neolib::slot< Args... > >, neolib::ref_ptr< value_type >, neolib::weak_ref_ptr< Interface >, and neolib::weak_ref_ptr< neogfx::i_widget >.


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