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

#include <i_reference_counted.hpp>

Inheritance diagram for neolib::i_reference_counted:
neogfx::i_basic_glyph_text< Container::value_type, typename Container::const_iterator, typename Container::iterator > neolib::i_basic_enum< std::underlying_type_t< Enum > > neolib::i_basic_enum< std::underlying_type_t< id_t > > neolib::i_basic_jar< abstract_t< shader_uniform >, abstract_t< vector< shader_uniform > >, cookie > neolib::i_basic_jar< abstract_t< T >, abstract_t< vector< T > >, cookie > neolib::i_basic_jar< abstract_t< neolib::ref_ptr< neogfx::i_transition > >, abstract_t< vector< neolib::ref_ptr< neogfx::i_transition > > >, cookie > neolib::i_basic_jar< abstract_t< id_cache_entry >, abstract_t< vector< id_cache_entry > >, cookie > neolib::i_basic_jar< abstract_t< gradient_list_entry >, abstract_t< vector< gradient_list_entry > >, cookie > neolib::i_basic_jar< abstract_t< texture_list_entry >, abstract_t< vector< texture_list_entry > >, cookie > neolib::i_const_iterator< abstract_t< T >, std::random_access_iterator_tag, std::ptrdiff_t, const abstract_t< T > *, const abstract_t< T > & > neolib::i_const_iterator< T, std::random_access_iterator_tag, std::ptrdiff_t, const T *, const T & > neolib::i_container< i_pair< const abstract_t< neolib::string >, abstract_t< neogfx::i_property * > >, i_const_iterator< i_pair< const abstract_t< neolib::string >, abstract_t< neogfx::i_property * > > >, i_iterator< i_pair< const abstract_t< neolib::string >, abstract_t< neogfx::i_property * > > > > neolib::i_container< i_pair< const abstract_t< string >, abstract_t< i_anchor * > >, i_const_iterator< i_pair< const abstract_t< string >, abstract_t< i_anchor * > > >, i_iterator< i_pair< const abstract_t< string >, abstract_t< i_anchor * > > > > neolib::i_container< abstract_t< ref_ptr< i_widget > >, i_random_access_const_iterator< abstract_t< ref_ptr< i_widget > > >, i_random_access_iterator< abstract_t< ref_ptr< i_widget > > > > neolib::i_container< abstract_t< shader_uniform >, i_random_access_const_iterator< abstract_t< shader_uniform > >, i_random_access_iterator< abstract_t< shader_uniform > > > neolib::i_container< abstract_t< shader_variable >, i_const_iterator< abstract_t< shader_variable > >, i_iterator< abstract_t< shader_variable > > > neolib::i_container< abstract_t< component_id >, i_const_iterator< abstract_t< component_id > >, i_iterator< abstract_t< component_id > > > neolib::i_container< abstract_t< stage_t >, i_random_access_const_iterator< abstract_t< stage_t > >, i_random_access_iterator< abstract_t< stage_t > > > neolib::i_container< i_pair< const abstract_t< string >, abstract_t< abstract_t< shader_variable > * > >, i_const_iterator< i_pair< const abstract_t< string >, abstract_t< abstract_t< shader_variable > * > > >, i_iterator< i_pair< const abstract_t< string >, abstract_t< abstract_t< shader_variable > * > > > > neolib::i_container< abstract_t< T >, i_random_access_const_iterator< abstract_t< T > >, i_random_access_iterator< abstract_t< T > > > neolib::i_container< T, i_const_iterator< T >, i_iterator< T > > neolib::i_container< i_pair< const Key, T >, i_const_iterator< i_pair< const Key, T > >, i_iterator< i_pair< const Key, T > > > neolib::i_container< T, i_random_access_const_iterator< T >, i_random_access_iterator< T > > neolib::i_container< char, i_random_access_const_iterator< char >, i_random_access_iterator< char > > neolib::i_container< abstract_t< T >, i_const_iterator< abstract_t< T > >, i_iterator< abstract_t< T > > > neolib::i_container< i_pair< const abstract_t< Key >, abstract_t< T > >, i_const_iterator< i_pair< const abstract_t< Key >, abstract_t< T > > >, i_iterator< i_pair< const abstract_t< Key >, abstract_t< T > > > > neolib::i_container< abstract_t< ref_ptr< abstract_type > >, i_random_access_const_iterator< abstract_t< ref_ptr< abstract_type > > >, i_random_access_iterator< abstract_t< ref_ptr< abstract_type > > > > neolib::i_container< abstract_t< ref_ptr< i_node_input_pin > >, i_random_access_const_iterator< abstract_t< ref_ptr< i_node_input_pin > > >, i_random_access_iterator< abstract_t< ref_ptr< i_node_input_pin > > > > neolib::i_container< abstract_t< ref_ptr< i_node_output_pin > >, i_random_access_const_iterator< abstract_t< ref_ptr< i_node_output_pin > > >, i_random_access_iterator< abstract_t< ref_ptr< i_node_output_pin > > > > neolib::i_container< abstract_t< ref_ptr< i_node_connection > >, i_random_access_const_iterator< abstract_t< ref_ptr< i_node_connection > > >, i_random_access_iterator< abstract_t< ref_ptr< i_node_connection > > > > neolib::i_container< abstract_t< ng::ref_ptr< project > >, i_random_access_const_iterator< abstract_t< ng::ref_ptr< project > > >, i_random_access_iterator< abstract_t< ng::ref_ptr< project > > > > neolib::i_container< abstract_t< neolib::ref_ptr< neogfx::i_transition > >, i_random_access_const_iterator< abstract_t< neolib::ref_ptr< neogfx::i_transition > > >, i_random_access_iterator< abstract_t< neolib::ref_ptr< neogfx::i_transition > > > > neolib::i_container< i_pair< const abstract_t< string >, abstract_t< ref_ptr< i_action > > >, i_const_iterator< i_pair< const abstract_t< string >, abstract_t< ref_ptr< i_action > > > >, i_iterator< i_pair< const abstract_t< string >, abstract_t< ref_ptr< i_action > > > > > neolib::i_container< abstract_t< neogfx::audio_device_info >, i_random_access_const_iterator< abstract_t< neogfx::audio_device_info > >, i_random_access_iterator< abstract_t< neogfx::audio_device_info > > > neolib::i_container< abstract_t< neolib::ref_ptr< neogfx::i_audio_device > >, i_random_access_const_iterator< abstract_t< neolib::ref_ptr< neogfx::i_audio_device > > >, i_random_access_iterator< abstract_t< neolib::ref_ptr< neogfx::i_audio_device > > > > neolib::i_container< abstract_t< neogfx::audio_data_format >, i_random_access_const_iterator< abstract_t< neogfx::audio_data_format > >, i_random_access_iterator< abstract_t< neogfx::audio_data_format > > > neolib::i_container< abstract_t< size_type >, i_random_access_const_iterator< abstract_t< size_type > >, i_random_access_iterator< abstract_t< size_type > > > neolib::i_container< i_pair< const abstract_t< item_presentation_model_index >, abstract_t< selection_area > >, i_const_iterator< i_pair< const abstract_t< item_presentation_model_index >, abstract_t< selection_area > > >, i_iterator< i_pair< const abstract_t< item_presentation_model_index >, abstract_t< selection_area > > > > neolib::i_container< abstract_t< neolib::string >, i_random_access_const_iterator< abstract_t< neolib::string > >, i_random_access_iterator< abstract_t< neolib::string > > > neolib::i_container< abstract_t< id_cache_entry >, i_random_access_const_iterator< abstract_t< id_cache_entry > >, i_random_access_iterator< abstract_t< id_cache_entry > > > neolib::i_container< abstract_t< gradient_list_entry >, i_random_access_const_iterator< abstract_t< gradient_list_entry > >, i_random_access_iterator< abstract_t< gradient_list_entry > > > neolib::i_container< abstract_t< neolib::ref_ptr< i_hid_device > >, i_random_access_const_iterator< abstract_t< neolib::ref_ptr< i_hid_device > > >, i_random_access_iterator< abstract_t< neolib::ref_ptr< i_hid_device > > > > neolib::i_container< abstract_t< uint8_t >, i_random_access_const_iterator< abstract_t< uint8_t > >, i_random_access_iterator< abstract_t< uint8_t > > > neolib::i_container< abstract_t< element_ptr_t >, i_random_access_const_iterator< abstract_t< element_ptr_t > >, i_random_access_iterator< abstract_t< element_ptr_t > > > neolib::i_container< abstract_t< neolib::string >, i_const_iterator< abstract_t< neolib::string > >, i_iterator< abstract_t< neolib::string > > > neolib::i_container< i_pair< const abstract_t< neolib::string >, abstract_t< neolib::variant< neolib::ref_ptr< neogfx::i_resource >, neolib::weak_ref_ptr< neogfx::i_resource > > > >, i_const_iterator< i_pair< const abstract_t< neolib::string >, abstract_t< neolib::variant< neolib::ref_ptr< neogfx::i_resource >, neolib::weak_ref_ptr< neogfx::i_resource > > > > >, i_iterator< i_pair< const abstract_t< neolib::string >, abstract_t< neolib::variant< neolib::ref_ptr< neogfx::i_resource >, neolib::weak_ref_ptr< neogfx::i_resource > > > > > > neolib::i_container< abstract_t< shader_t >, i_random_access_const_iterator< abstract_t< shader_t > >, i_random_access_iterator< abstract_t< shader_t > > > neolib::i_container< abstract_t< neogfx::tab_stop >, i_random_access_const_iterator< abstract_t< neogfx::tab_stop > >, i_random_access_iterator< abstract_t< neogfx::tab_stop > > > neolib::i_container< abstract_t< texture_list_entry >, i_random_access_const_iterator< abstract_t< texture_list_entry > >, i_random_access_iterator< abstract_t< texture_list_entry > > > neolib::i_container< abstract_t< string >, i_random_access_const_iterator< abstract_t< string > >, i_random_access_iterator< abstract_t< string > > > neolib::i_container< abstract_t< ref_ptr< i_plugin > >, i_random_access_const_iterator< abstract_t< ref_ptr< i_plugin > > >, i_random_access_iterator< abstract_t< ref_ptr< i_plugin > > > > neolib::i_container< abstract_t< setting_value< value_type > >, i_random_access_const_iterator< abstract_t< setting_value< value_type > > >, i_random_access_iterator< abstract_t< setting_value< value_type > > > > neolib::i_container< i_pair< const abstract_t< string >, abstract_t< string > >, i_const_iterator< i_pair< const abstract_t< string >, abstract_t< string > > >, i_iterator< i_pair< const abstract_t< string >, abstract_t< string > > > > neolib::i_container< i_pair< const abstract_t< string >, abstract_t< map< string, string > > >, i_const_iterator< i_pair< const abstract_t< string >, abstract_t< map< string, string > > > >, i_iterator< i_pair< const abstract_t< string >, abstract_t< map< string, string > > > > > neolib::i_container< i_pair< const abstract_t< string >, abstract_t< ref_ptr< i_setting > > >, i_const_iterator< i_pair< const abstract_t< string >, abstract_t< ref_ptr< i_setting > > > >, i_iterator< i_pair< const abstract_t< string >, abstract_t< ref_ptr< i_setting > > > > > neolib::i_container< abstract_t< ref_ptr< i_setting > >, i_random_access_const_iterator< abstract_t< ref_ptr< i_setting > > >, i_random_access_iterator< abstract_t< ref_ptr< i_setting > > > > neolib::i_iterator< abstract_t< T >, std::random_access_iterator_tag, std::ptrdiff_t, abstract_t< T > *, abstract_t< T > & > neolib::i_iterator< T, std::random_access_iterator_tag, std::ptrdiff_t, T *, T & > neolib::i_optional< abstract_t< neogfx::layout_reason > > neolib::i_optional< abstract_t< point > > neolib::i_optional< abstract_t< size > > neolib::i_optional< abstract_t< padding > > neolib::i_optional< abstract_t< color > > neolib::i_optional< abstract_t< vec4 > > neolib::i_optional< abstract_t< T > > neolib::i_optional< abstract_t< rect > > neolib::i_optional< abstract_t< text_format > > neolib::i_optional< abstract_t< neogfx::sRGB_color > > neolib::i_optional< abstract_t< aabb_2d > > neolib::i_optional< abstract_t< dimension > > neolib::i_optional< abstract_t< alignment > > neolib::i_optional< abstract_t< neolib::string > > neolib::i_optional< abstract_t< mat44 > > neolib::i_optional< abstract_t< vec2 > > neolib::i_plugin_variant< Id, abstract_t< Types >... > neolib::i_variant< abstract_t< Types >... > neogfx::DesignStudio::i_console_client neogfx::DesignStudio::i_console_client_manager neogfx::DesignStudio::i_element neogfx::DesignStudio::i_element_component neogfx::DesignStudio::i_element_library neogfx::DesignStudio::i_ide neogfx::DesignStudio::i_node_connection neogfx::DesignStudio::i_node_pin neogfx::DesignStudio::i_project neogfx::i_action neogfx::i_audio_bitstream neogfx::i_audio_device neogfx::i_audio_oscillator neogfx::i_basic_glyph_text< GlyphT, ConstIterator, Iterator > neogfx::i_dockable neogfx::i_hid_device neogfx::i_item_selection_model neogfx::i_layout_item neogfx::i_native_surface neogfx::i_native_window neogfx::i_resource neogfx::i_setting_widget_factory neogfx::i_shader_program neogfx::i_shader_stage neogfx::i_surface neogfx::i_tab_page neogfx::i_texture neogfx::i_transition neogfx::nrc::i_ui_element_library neogfx::nrc::i_ui_element_parser neolib::i_async_task neolib::i_basic_enum< UnderlyingType > neolib::i_basic_jar< T, Container, CookieType > neolib::i_const_iterator< T, Category, Difference, Pointer, Reference > neolib::i_container< T, ConstIteratorType, IteratorType > neolib::i_custom_type neolib::i_custom_type_factory neolib::i_discoverable neolib::i_iterator< T, Category, Difference, Pointer, Reference > neolib::i_optional< T > neolib::i_plugin_variant< Id, Types > neolib::i_setting neolib::i_settings neolib::i_slot_base neolib::i_timer_object neolib::i_timer_subscriber neolib::i_variant< Types >

Classes

struct  release_during_destruction
 
struct  too_many_references
 

Public Member Functions

virtual ~i_reference_counted ()=default
 
virtual void add_ref () const noexcept=0
 
virtual void release () const =0
 
virtual int32_t use_count () const noexcept=0
 
virtual const i_reference_countedrelease_and_take_ownership () const =0
 
virtual i_reference_countedrelease_and_take_ownership ()=0
 
virtual void pin () const noexcept=0
 
virtual void unpin () const =0
 
virtual i_ref_control_blockcontrol_block ()=0
 

Detailed Description

Definition at line 57 of file i_reference_counted.hpp.

Constructor & Destructor Documentation

◆ ~i_reference_counted()

virtual neolib::i_reference_counted::~i_reference_counted ( )
virtualdefault

Member Function Documentation

◆ add_ref()

virtual void neolib::i_reference_counted::add_ref ( ) const
pure virtualnoexcept

Implemented in neolib::reference_counted< i_application >, neolib::reference_counted< i_async_task >, neolib::reference_counted< i_basic_enum< std::underlying_type_t< Enum > > >, neolib::reference_counted< i_basic_enum< std::underlying_type_t< id_t > > >, neolib::reference_counted< i_basic_glyph_text< Container::value_type, typename Container::const_iterator, typename Container::iterator > >, neolib::reference_counted< i_basic_jar< abstract_t< gradient_list_entry >, abstract_t< vector< gradient_list_entry > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< id_cache_entry >, abstract_t< vector< id_cache_entry > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< neolib::ref_ptr< neogfx::i_transition > >, abstract_t< vector< neolib::ref_ptr< neogfx::i_transition > > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< shader_uniform >, abstract_t< vector< shader_uniform > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< T >, abstract_t< vector< T > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< texture_list_entry >, abstract_t< vector< texture_list_entry > >, cookie > >, neolib::reference_counted< i_custom_type >, neolib::reference_counted< i_deque< abstract_t< T > > >, neolib::reference_counted< i_list< abstract_t< T > > >, neolib::reference_counted< i_map< abstract_t< item_presentation_model_index >, abstract_t< selection_area > > >, neolib::reference_counted< i_map< abstract_t< Key >, abstract_t< T > > >, neolib::reference_counted< i_map< abstract_t< neolib::string >, abstract_t< neogfx::i_property * > > >, neolib::reference_counted< i_map< abstract_t< neolib::string >, abstract_t< neolib::variant< neolib::ref_ptr< neogfx::i_resource >, neolib::weak_ref_ptr< neogfx::i_resource > > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< abstract_t< shader_variable > * > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< i_anchor * > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< map< string, string > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< ref_ptr< i_setting > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< string > > >, neolib::reference_counted< i_multimap< abstract_t< Key >, abstract_t< T > > >, neolib::reference_counted< i_multimap< abstract_t< string >, abstract_t< ref_ptr< i_action > > > >, neolib::reference_counted< i_multiset< abstract_t< T > > >, neolib::reference_counted< i_optional< abstract_t< aabb_2d > > >, neolib::reference_counted< i_optional< abstract_t< alignment > > >, neolib::reference_counted< i_optional< abstract_t< color > > >, neolib::reference_counted< i_optional< abstract_t< dimension > > >, neolib::reference_counted< i_optional< abstract_t< mat44 > > >, neolib::reference_counted< i_optional< abstract_t< neogfx::layout_reason > > >, neolib::reference_counted< i_optional< abstract_t< neogfx::sRGB_color > > >, neolib::reference_counted< i_optional< abstract_t< neolib::string > > >, neolib::reference_counted< i_optional< abstract_t< padding > > >, neolib::reference_counted< i_optional< abstract_t< point > > >, neolib::reference_counted< i_optional< abstract_t< rect > > >, neolib::reference_counted< i_optional< abstract_t< size > > >, neolib::reference_counted< i_optional< abstract_t< T > > >, neolib::reference_counted< i_optional< abstract_t< text_format > > >, neolib::reference_counted< i_optional< abstract_t< vec2 > > >, neolib::reference_counted< i_optional< abstract_t< vec4 > > >, neolib::reference_counted< i_plugin_manager >, neolib::reference_counted< i_plugin_variant< Id, abstract_t< Types >... > >, neolib::reference_counted< i_random_access_const_iterator< abstract_t< T > >, false >, neolib::reference_counted< i_random_access_iterator< abstract_t< T > >, false >, neolib::reference_counted< i_set< abstract_t< component_id > > >, neolib::reference_counted< i_set< abstract_t< neolib::string > > >, neolib::reference_counted< i_set< abstract_t< shader_variable > > >, neolib::reference_counted< i_set< abstract_t< T > > >, neolib::reference_counted< i_setting >, neolib::reference_counted< i_settings >, neolib::reference_counted< i_string >, neolib::reference_counted< i_timer_object >, neolib::reference_counted< i_timer_subscriber >, neolib::reference_counted< i_variant< abstract_t< Types >... > >, neolib::reference_counted< i_vector< abstract_t< element_ptr_t > > >, neolib::reference_counted< i_vector< abstract_t< gradient_list_entry > > >, neolib::reference_counted< i_vector< abstract_t< id_cache_entry > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::audio_data_format > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::audio_device_info > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::tab_stop > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< i_hid_device > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< neogfx::i_audio_device > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< neogfx::i_transition > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::string > > >, neolib::reference_counted< i_vector< abstract_t< ng::ref_ptr< project > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< abstract_type > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_connection > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_input_pin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_output_pin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_plugin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_setting > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_widget > > > >, neolib::reference_counted< i_vector< abstract_t< setting_value< value_type > > > >, neolib::reference_counted< i_vector< abstract_t< shader_t > > >, neolib::reference_counted< i_vector< abstract_t< shader_uniform > > >, neolib::reference_counted< i_vector< abstract_t< size_type > > >, neolib::reference_counted< i_vector< abstract_t< stage_t > > >, neolib::reference_counted< i_vector< abstract_t< string > > >, neolib::reference_counted< i_vector< abstract_t< T > > >, neolib::reference_counted< i_vector< abstract_t< texture_list_entry > > >, neolib::reference_counted< i_vector< abstract_t< uint8_t > > >, neolib::reference_counted< lifetime< i_slot< Args... > > >, and neolib::reference_counted< neolib::i_plugin >.

◆ control_block()

virtual i_ref_control_block & neolib::i_reference_counted::control_block ( )
pure virtual

Implemented in neolib::reference_counted< i_application >, neolib::reference_counted< i_async_task >, neolib::reference_counted< i_basic_enum< std::underlying_type_t< Enum > > >, neolib::reference_counted< i_basic_enum< std::underlying_type_t< id_t > > >, neolib::reference_counted< i_basic_glyph_text< Container::value_type, typename Container::const_iterator, typename Container::iterator > >, neolib::reference_counted< i_basic_jar< abstract_t< gradient_list_entry >, abstract_t< vector< gradient_list_entry > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< id_cache_entry >, abstract_t< vector< id_cache_entry > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< neolib::ref_ptr< neogfx::i_transition > >, abstract_t< vector< neolib::ref_ptr< neogfx::i_transition > > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< shader_uniform >, abstract_t< vector< shader_uniform > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< T >, abstract_t< vector< T > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< texture_list_entry >, abstract_t< vector< texture_list_entry > >, cookie > >, neolib::reference_counted< i_custom_type >, neolib::reference_counted< i_deque< abstract_t< T > > >, neolib::reference_counted< i_list< abstract_t< T > > >, neolib::reference_counted< i_map< abstract_t< item_presentation_model_index >, abstract_t< selection_area > > >, neolib::reference_counted< i_map< abstract_t< Key >, abstract_t< T > > >, neolib::reference_counted< i_map< abstract_t< neolib::string >, abstract_t< neogfx::i_property * > > >, neolib::reference_counted< i_map< abstract_t< neolib::string >, abstract_t< neolib::variant< neolib::ref_ptr< neogfx::i_resource >, neolib::weak_ref_ptr< neogfx::i_resource > > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< abstract_t< shader_variable > * > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< i_anchor * > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< map< string, string > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< ref_ptr< i_setting > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< string > > >, neolib::reference_counted< i_multimap< abstract_t< Key >, abstract_t< T > > >, neolib::reference_counted< i_multimap< abstract_t< string >, abstract_t< ref_ptr< i_action > > > >, neolib::reference_counted< i_multiset< abstract_t< T > > >, neolib::reference_counted< i_optional< abstract_t< aabb_2d > > >, neolib::reference_counted< i_optional< abstract_t< alignment > > >, neolib::reference_counted< i_optional< abstract_t< color > > >, neolib::reference_counted< i_optional< abstract_t< dimension > > >, neolib::reference_counted< i_optional< abstract_t< mat44 > > >, neolib::reference_counted< i_optional< abstract_t< neogfx::layout_reason > > >, neolib::reference_counted< i_optional< abstract_t< neogfx::sRGB_color > > >, neolib::reference_counted< i_optional< abstract_t< neolib::string > > >, neolib::reference_counted< i_optional< abstract_t< padding > > >, neolib::reference_counted< i_optional< abstract_t< point > > >, neolib::reference_counted< i_optional< abstract_t< rect > > >, neolib::reference_counted< i_optional< abstract_t< size > > >, neolib::reference_counted< i_optional< abstract_t< T > > >, neolib::reference_counted< i_optional< abstract_t< text_format > > >, neolib::reference_counted< i_optional< abstract_t< vec2 > > >, neolib::reference_counted< i_optional< abstract_t< vec4 > > >, neolib::reference_counted< i_plugin_manager >, neolib::reference_counted< i_plugin_variant< Id, abstract_t< Types >... > >, neolib::reference_counted< i_random_access_const_iterator< abstract_t< T > >, false >, neolib::reference_counted< i_random_access_iterator< abstract_t< T > >, false >, neolib::reference_counted< i_set< abstract_t< component_id > > >, neolib::reference_counted< i_set< abstract_t< neolib::string > > >, neolib::reference_counted< i_set< abstract_t< shader_variable > > >, neolib::reference_counted< i_set< abstract_t< T > > >, neolib::reference_counted< i_setting >, neolib::reference_counted< i_settings >, neolib::reference_counted< i_string >, neolib::reference_counted< i_timer_object >, neolib::reference_counted< i_timer_subscriber >, neolib::reference_counted< i_variant< abstract_t< Types >... > >, neolib::reference_counted< i_vector< abstract_t< element_ptr_t > > >, neolib::reference_counted< i_vector< abstract_t< gradient_list_entry > > >, neolib::reference_counted< i_vector< abstract_t< id_cache_entry > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::audio_data_format > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::audio_device_info > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::tab_stop > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< i_hid_device > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< neogfx::i_audio_device > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< neogfx::i_transition > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::string > > >, neolib::reference_counted< i_vector< abstract_t< ng::ref_ptr< project > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< abstract_type > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_connection > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_input_pin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_output_pin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_plugin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_setting > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_widget > > > >, neolib::reference_counted< i_vector< abstract_t< setting_value< value_type > > > >, neolib::reference_counted< i_vector< abstract_t< shader_t > > >, neolib::reference_counted< i_vector< abstract_t< shader_uniform > > >, neolib::reference_counted< i_vector< abstract_t< size_type > > >, neolib::reference_counted< i_vector< abstract_t< stage_t > > >, neolib::reference_counted< i_vector< abstract_t< string > > >, neolib::reference_counted< i_vector< abstract_t< T > > >, neolib::reference_counted< i_vector< abstract_t< texture_list_entry > > >, neolib::reference_counted< i_vector< abstract_t< uint8_t > > >, neolib::reference_counted< lifetime< i_slot< Args... > > >, and neolib::reference_counted< neolib::i_plugin >.

◆ pin()

virtual void neolib::i_reference_counted::pin ( ) const
pure virtualnoexcept

Implemented in neolib::reference_counted< i_application >, neolib::reference_counted< i_async_task >, neolib::reference_counted< i_basic_enum< std::underlying_type_t< Enum > > >, neolib::reference_counted< i_basic_enum< std::underlying_type_t< id_t > > >, neolib::reference_counted< i_basic_glyph_text< Container::value_type, typename Container::const_iterator, typename Container::iterator > >, neolib::reference_counted< i_basic_jar< abstract_t< gradient_list_entry >, abstract_t< vector< gradient_list_entry > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< id_cache_entry >, abstract_t< vector< id_cache_entry > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< neolib::ref_ptr< neogfx::i_transition > >, abstract_t< vector< neolib::ref_ptr< neogfx::i_transition > > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< shader_uniform >, abstract_t< vector< shader_uniform > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< T >, abstract_t< vector< T > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< texture_list_entry >, abstract_t< vector< texture_list_entry > >, cookie > >, neolib::reference_counted< i_custom_type >, neolib::reference_counted< i_deque< abstract_t< T > > >, neolib::reference_counted< i_list< abstract_t< T > > >, neolib::reference_counted< i_map< abstract_t< item_presentation_model_index >, abstract_t< selection_area > > >, neolib::reference_counted< i_map< abstract_t< Key >, abstract_t< T > > >, neolib::reference_counted< i_map< abstract_t< neolib::string >, abstract_t< neogfx::i_property * > > >, neolib::reference_counted< i_map< abstract_t< neolib::string >, abstract_t< neolib::variant< neolib::ref_ptr< neogfx::i_resource >, neolib::weak_ref_ptr< neogfx::i_resource > > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< abstract_t< shader_variable > * > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< i_anchor * > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< map< string, string > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< ref_ptr< i_setting > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< string > > >, neolib::reference_counted< i_multimap< abstract_t< Key >, abstract_t< T > > >, neolib::reference_counted< i_multimap< abstract_t< string >, abstract_t< ref_ptr< i_action > > > >, neolib::reference_counted< i_multiset< abstract_t< T > > >, neolib::reference_counted< i_optional< abstract_t< aabb_2d > > >, neolib::reference_counted< i_optional< abstract_t< alignment > > >, neolib::reference_counted< i_optional< abstract_t< color > > >, neolib::reference_counted< i_optional< abstract_t< dimension > > >, neolib::reference_counted< i_optional< abstract_t< mat44 > > >, neolib::reference_counted< i_optional< abstract_t< neogfx::layout_reason > > >, neolib::reference_counted< i_optional< abstract_t< neogfx::sRGB_color > > >, neolib::reference_counted< i_optional< abstract_t< neolib::string > > >, neolib::reference_counted< i_optional< abstract_t< padding > > >, neolib::reference_counted< i_optional< abstract_t< point > > >, neolib::reference_counted< i_optional< abstract_t< rect > > >, neolib::reference_counted< i_optional< abstract_t< size > > >, neolib::reference_counted< i_optional< abstract_t< T > > >, neolib::reference_counted< i_optional< abstract_t< text_format > > >, neolib::reference_counted< i_optional< abstract_t< vec2 > > >, neolib::reference_counted< i_optional< abstract_t< vec4 > > >, neolib::reference_counted< i_plugin_manager >, neolib::reference_counted< i_plugin_variant< Id, abstract_t< Types >... > >, neolib::reference_counted< i_random_access_const_iterator< abstract_t< T > >, false >, neolib::reference_counted< i_random_access_iterator< abstract_t< T > >, false >, neolib::reference_counted< i_set< abstract_t< component_id > > >, neolib::reference_counted< i_set< abstract_t< neolib::string > > >, neolib::reference_counted< i_set< abstract_t< shader_variable > > >, neolib::reference_counted< i_set< abstract_t< T > > >, neolib::reference_counted< i_setting >, neolib::reference_counted< i_settings >, neolib::reference_counted< i_string >, neolib::reference_counted< i_timer_object >, neolib::reference_counted< i_timer_subscriber >, neolib::reference_counted< i_variant< abstract_t< Types >... > >, neolib::reference_counted< i_vector< abstract_t< element_ptr_t > > >, neolib::reference_counted< i_vector< abstract_t< gradient_list_entry > > >, neolib::reference_counted< i_vector< abstract_t< id_cache_entry > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::audio_data_format > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::audio_device_info > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::tab_stop > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< i_hid_device > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< neogfx::i_audio_device > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< neogfx::i_transition > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::string > > >, neolib::reference_counted< i_vector< abstract_t< ng::ref_ptr< project > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< abstract_type > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_connection > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_input_pin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_output_pin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_plugin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_setting > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_widget > > > >, neolib::reference_counted< i_vector< abstract_t< setting_value< value_type > > > >, neolib::reference_counted< i_vector< abstract_t< shader_t > > >, neolib::reference_counted< i_vector< abstract_t< shader_uniform > > >, neolib::reference_counted< i_vector< abstract_t< size_type > > >, neolib::reference_counted< i_vector< abstract_t< stage_t > > >, neolib::reference_counted< i_vector< abstract_t< string > > >, neolib::reference_counted< i_vector< abstract_t< T > > >, neolib::reference_counted< i_vector< abstract_t< texture_list_entry > > >, neolib::reference_counted< i_vector< abstract_t< uint8_t > > >, neolib::reference_counted< lifetime< i_slot< Args... > > >, and neolib::reference_counted< neolib::i_plugin >.

◆ release()

virtual void neolib::i_reference_counted::release ( ) const
pure virtual

Implemented in neolib::reference_counted< i_application >, neolib::reference_counted< i_async_task >, neolib::reference_counted< i_basic_enum< std::underlying_type_t< Enum > > >, neolib::reference_counted< i_basic_enum< std::underlying_type_t< id_t > > >, neolib::reference_counted< i_basic_glyph_text< Container::value_type, typename Container::const_iterator, typename Container::iterator > >, neolib::reference_counted< i_basic_jar< abstract_t< gradient_list_entry >, abstract_t< vector< gradient_list_entry > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< id_cache_entry >, abstract_t< vector< id_cache_entry > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< neolib::ref_ptr< neogfx::i_transition > >, abstract_t< vector< neolib::ref_ptr< neogfx::i_transition > > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< shader_uniform >, abstract_t< vector< shader_uniform > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< T >, abstract_t< vector< T > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< texture_list_entry >, abstract_t< vector< texture_list_entry > >, cookie > >, neolib::reference_counted< i_custom_type >, neolib::reference_counted< i_deque< abstract_t< T > > >, neolib::reference_counted< i_list< abstract_t< T > > >, neolib::reference_counted< i_map< abstract_t< item_presentation_model_index >, abstract_t< selection_area > > >, neolib::reference_counted< i_map< abstract_t< Key >, abstract_t< T > > >, neolib::reference_counted< i_map< abstract_t< neolib::string >, abstract_t< neogfx::i_property * > > >, neolib::reference_counted< i_map< abstract_t< neolib::string >, abstract_t< neolib::variant< neolib::ref_ptr< neogfx::i_resource >, neolib::weak_ref_ptr< neogfx::i_resource > > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< abstract_t< shader_variable > * > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< i_anchor * > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< map< string, string > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< ref_ptr< i_setting > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< string > > >, neolib::reference_counted< i_multimap< abstract_t< Key >, abstract_t< T > > >, neolib::reference_counted< i_multimap< abstract_t< string >, abstract_t< ref_ptr< i_action > > > >, neolib::reference_counted< i_multiset< abstract_t< T > > >, neolib::reference_counted< i_optional< abstract_t< aabb_2d > > >, neolib::reference_counted< i_optional< abstract_t< alignment > > >, neolib::reference_counted< i_optional< abstract_t< color > > >, neolib::reference_counted< i_optional< abstract_t< dimension > > >, neolib::reference_counted< i_optional< abstract_t< mat44 > > >, neolib::reference_counted< i_optional< abstract_t< neogfx::layout_reason > > >, neolib::reference_counted< i_optional< abstract_t< neogfx::sRGB_color > > >, neolib::reference_counted< i_optional< abstract_t< neolib::string > > >, neolib::reference_counted< i_optional< abstract_t< padding > > >, neolib::reference_counted< i_optional< abstract_t< point > > >, neolib::reference_counted< i_optional< abstract_t< rect > > >, neolib::reference_counted< i_optional< abstract_t< size > > >, neolib::reference_counted< i_optional< abstract_t< T > > >, neolib::reference_counted< i_optional< abstract_t< text_format > > >, neolib::reference_counted< i_optional< abstract_t< vec2 > > >, neolib::reference_counted< i_optional< abstract_t< vec4 > > >, neolib::reference_counted< i_plugin_manager >, neolib::reference_counted< i_plugin_variant< Id, abstract_t< Types >... > >, neolib::reference_counted< i_random_access_const_iterator< abstract_t< T > >, false >, neolib::reference_counted< i_random_access_iterator< abstract_t< T > >, false >, neolib::reference_counted< i_set< abstract_t< component_id > > >, neolib::reference_counted< i_set< abstract_t< neolib::string > > >, neolib::reference_counted< i_set< abstract_t< shader_variable > > >, neolib::reference_counted< i_set< abstract_t< T > > >, neolib::reference_counted< i_setting >, neolib::reference_counted< i_settings >, neolib::reference_counted< i_string >, neolib::reference_counted< i_timer_object >, neolib::reference_counted< i_timer_subscriber >, neolib::reference_counted< i_variant< abstract_t< Types >... > >, neolib::reference_counted< i_vector< abstract_t< element_ptr_t > > >, neolib::reference_counted< i_vector< abstract_t< gradient_list_entry > > >, neolib::reference_counted< i_vector< abstract_t< id_cache_entry > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::audio_data_format > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::audio_device_info > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::tab_stop > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< i_hid_device > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< neogfx::i_audio_device > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< neogfx::i_transition > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::string > > >, neolib::reference_counted< i_vector< abstract_t< ng::ref_ptr< project > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< abstract_type > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_connection > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_input_pin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_output_pin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_plugin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_setting > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_widget > > > >, neolib::reference_counted< i_vector< abstract_t< setting_value< value_type > > > >, neolib::reference_counted< i_vector< abstract_t< shader_t > > >, neolib::reference_counted< i_vector< abstract_t< shader_uniform > > >, neolib::reference_counted< i_vector< abstract_t< size_type > > >, neolib::reference_counted< i_vector< abstract_t< stage_t > > >, neolib::reference_counted< i_vector< abstract_t< string > > >, neolib::reference_counted< i_vector< abstract_t< T > > >, neolib::reference_counted< i_vector< abstract_t< texture_list_entry > > >, neolib::reference_counted< i_vector< abstract_t< uint8_t > > >, neolib::reference_counted< lifetime< i_slot< Args... > > >, and neolib::reference_counted< neolib::i_plugin >.

◆ release_and_take_ownership() [1/2]

virtual const i_reference_counted * neolib::i_reference_counted::release_and_take_ownership ( ) const
pure virtual

Implemented in neolib::reference_counted< i_application >, neolib::reference_counted< i_async_task >, neolib::reference_counted< i_basic_enum< std::underlying_type_t< Enum > > >, neolib::reference_counted< i_basic_enum< std::underlying_type_t< id_t > > >, neolib::reference_counted< i_basic_glyph_text< Container::value_type, typename Container::const_iterator, typename Container::iterator > >, neolib::reference_counted< i_basic_jar< abstract_t< gradient_list_entry >, abstract_t< vector< gradient_list_entry > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< id_cache_entry >, abstract_t< vector< id_cache_entry > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< neolib::ref_ptr< neogfx::i_transition > >, abstract_t< vector< neolib::ref_ptr< neogfx::i_transition > > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< shader_uniform >, abstract_t< vector< shader_uniform > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< T >, abstract_t< vector< T > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< texture_list_entry >, abstract_t< vector< texture_list_entry > >, cookie > >, neolib::reference_counted< i_custom_type >, neolib::reference_counted< i_deque< abstract_t< T > > >, neolib::reference_counted< i_list< abstract_t< T > > >, neolib::reference_counted< i_map< abstract_t< item_presentation_model_index >, abstract_t< selection_area > > >, neolib::reference_counted< i_map< abstract_t< Key >, abstract_t< T > > >, neolib::reference_counted< i_map< abstract_t< neolib::string >, abstract_t< neogfx::i_property * > > >, neolib::reference_counted< i_map< abstract_t< neolib::string >, abstract_t< neolib::variant< neolib::ref_ptr< neogfx::i_resource >, neolib::weak_ref_ptr< neogfx::i_resource > > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< abstract_t< shader_variable > * > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< i_anchor * > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< map< string, string > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< ref_ptr< i_setting > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< string > > >, neolib::reference_counted< i_multimap< abstract_t< Key >, abstract_t< T > > >, neolib::reference_counted< i_multimap< abstract_t< string >, abstract_t< ref_ptr< i_action > > > >, neolib::reference_counted< i_multiset< abstract_t< T > > >, neolib::reference_counted< i_optional< abstract_t< aabb_2d > > >, neolib::reference_counted< i_optional< abstract_t< alignment > > >, neolib::reference_counted< i_optional< abstract_t< color > > >, neolib::reference_counted< i_optional< abstract_t< dimension > > >, neolib::reference_counted< i_optional< abstract_t< mat44 > > >, neolib::reference_counted< i_optional< abstract_t< neogfx::layout_reason > > >, neolib::reference_counted< i_optional< abstract_t< neogfx::sRGB_color > > >, neolib::reference_counted< i_optional< abstract_t< neolib::string > > >, neolib::reference_counted< i_optional< abstract_t< padding > > >, neolib::reference_counted< i_optional< abstract_t< point > > >, neolib::reference_counted< i_optional< abstract_t< rect > > >, neolib::reference_counted< i_optional< abstract_t< size > > >, neolib::reference_counted< i_optional< abstract_t< T > > >, neolib::reference_counted< i_optional< abstract_t< text_format > > >, neolib::reference_counted< i_optional< abstract_t< vec2 > > >, neolib::reference_counted< i_optional< abstract_t< vec4 > > >, neolib::reference_counted< i_plugin_manager >, neolib::reference_counted< i_plugin_variant< Id, abstract_t< Types >... > >, neolib::reference_counted< i_random_access_const_iterator< abstract_t< T > >, false >, neolib::reference_counted< i_random_access_iterator< abstract_t< T > >, false >, neolib::reference_counted< i_set< abstract_t< component_id > > >, neolib::reference_counted< i_set< abstract_t< neolib::string > > >, neolib::reference_counted< i_set< abstract_t< shader_variable > > >, neolib::reference_counted< i_set< abstract_t< T > > >, neolib::reference_counted< i_setting >, neolib::reference_counted< i_settings >, neolib::reference_counted< i_string >, neolib::reference_counted< i_timer_object >, neolib::reference_counted< i_timer_subscriber >, neolib::reference_counted< i_variant< abstract_t< Types >... > >, neolib::reference_counted< i_vector< abstract_t< element_ptr_t > > >, neolib::reference_counted< i_vector< abstract_t< gradient_list_entry > > >, neolib::reference_counted< i_vector< abstract_t< id_cache_entry > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::audio_data_format > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::audio_device_info > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::tab_stop > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< i_hid_device > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< neogfx::i_audio_device > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< neogfx::i_transition > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::string > > >, neolib::reference_counted< i_vector< abstract_t< ng::ref_ptr< project > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< abstract_type > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_connection > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_input_pin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_output_pin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_plugin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_setting > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_widget > > > >, neolib::reference_counted< i_vector< abstract_t< setting_value< value_type > > > >, neolib::reference_counted< i_vector< abstract_t< shader_t > > >, neolib::reference_counted< i_vector< abstract_t< shader_uniform > > >, neolib::reference_counted< i_vector< abstract_t< size_type > > >, neolib::reference_counted< i_vector< abstract_t< stage_t > > >, neolib::reference_counted< i_vector< abstract_t< string > > >, neolib::reference_counted< i_vector< abstract_t< T > > >, neolib::reference_counted< i_vector< abstract_t< texture_list_entry > > >, neolib::reference_counted< i_vector< abstract_t< uint8_t > > >, neolib::reference_counted< lifetime< i_slot< Args... > > >, and neolib::reference_counted< neolib::i_plugin >.

◆ release_and_take_ownership() [2/2]

virtual i_reference_counted * neolib::i_reference_counted::release_and_take_ownership ( )
pure virtual

Implemented in neolib::reference_counted< i_application >, neolib::reference_counted< i_async_task >, neolib::reference_counted< i_basic_enum< std::underlying_type_t< Enum > > >, neolib::reference_counted< i_basic_enum< std::underlying_type_t< id_t > > >, neolib::reference_counted< i_basic_glyph_text< Container::value_type, typename Container::const_iterator, typename Container::iterator > >, neolib::reference_counted< i_basic_jar< abstract_t< gradient_list_entry >, abstract_t< vector< gradient_list_entry > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< id_cache_entry >, abstract_t< vector< id_cache_entry > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< neolib::ref_ptr< neogfx::i_transition > >, abstract_t< vector< neolib::ref_ptr< neogfx::i_transition > > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< shader_uniform >, abstract_t< vector< shader_uniform > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< T >, abstract_t< vector< T > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< texture_list_entry >, abstract_t< vector< texture_list_entry > >, cookie > >, neolib::reference_counted< i_custom_type >, neolib::reference_counted< i_deque< abstract_t< T > > >, neolib::reference_counted< i_list< abstract_t< T > > >, neolib::reference_counted< i_map< abstract_t< item_presentation_model_index >, abstract_t< selection_area > > >, neolib::reference_counted< i_map< abstract_t< Key >, abstract_t< T > > >, neolib::reference_counted< i_map< abstract_t< neolib::string >, abstract_t< neogfx::i_property * > > >, neolib::reference_counted< i_map< abstract_t< neolib::string >, abstract_t< neolib::variant< neolib::ref_ptr< neogfx::i_resource >, neolib::weak_ref_ptr< neogfx::i_resource > > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< abstract_t< shader_variable > * > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< i_anchor * > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< map< string, string > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< ref_ptr< i_setting > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< string > > >, neolib::reference_counted< i_multimap< abstract_t< Key >, abstract_t< T > > >, neolib::reference_counted< i_multimap< abstract_t< string >, abstract_t< ref_ptr< i_action > > > >, neolib::reference_counted< i_multiset< abstract_t< T > > >, neolib::reference_counted< i_optional< abstract_t< aabb_2d > > >, neolib::reference_counted< i_optional< abstract_t< alignment > > >, neolib::reference_counted< i_optional< abstract_t< color > > >, neolib::reference_counted< i_optional< abstract_t< dimension > > >, neolib::reference_counted< i_optional< abstract_t< mat44 > > >, neolib::reference_counted< i_optional< abstract_t< neogfx::layout_reason > > >, neolib::reference_counted< i_optional< abstract_t< neogfx::sRGB_color > > >, neolib::reference_counted< i_optional< abstract_t< neolib::string > > >, neolib::reference_counted< i_optional< abstract_t< padding > > >, neolib::reference_counted< i_optional< abstract_t< point > > >, neolib::reference_counted< i_optional< abstract_t< rect > > >, neolib::reference_counted< i_optional< abstract_t< size > > >, neolib::reference_counted< i_optional< abstract_t< T > > >, neolib::reference_counted< i_optional< abstract_t< text_format > > >, neolib::reference_counted< i_optional< abstract_t< vec2 > > >, neolib::reference_counted< i_optional< abstract_t< vec4 > > >, neolib::reference_counted< i_plugin_manager >, neolib::reference_counted< i_plugin_variant< Id, abstract_t< Types >... > >, neolib::reference_counted< i_random_access_const_iterator< abstract_t< T > >, false >, neolib::reference_counted< i_random_access_iterator< abstract_t< T > >, false >, neolib::reference_counted< i_set< abstract_t< component_id > > >, neolib::reference_counted< i_set< abstract_t< neolib::string > > >, neolib::reference_counted< i_set< abstract_t< shader_variable > > >, neolib::reference_counted< i_set< abstract_t< T > > >, neolib::reference_counted< i_setting >, neolib::reference_counted< i_settings >, neolib::reference_counted< i_string >, neolib::reference_counted< i_timer_object >, neolib::reference_counted< i_timer_subscriber >, neolib::reference_counted< i_variant< abstract_t< Types >... > >, neolib::reference_counted< i_vector< abstract_t< element_ptr_t > > >, neolib::reference_counted< i_vector< abstract_t< gradient_list_entry > > >, neolib::reference_counted< i_vector< abstract_t< id_cache_entry > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::audio_data_format > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::audio_device_info > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::tab_stop > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< i_hid_device > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< neogfx::i_audio_device > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< neogfx::i_transition > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::string > > >, neolib::reference_counted< i_vector< abstract_t< ng::ref_ptr< project > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< abstract_type > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_connection > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_input_pin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_output_pin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_plugin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_setting > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_widget > > > >, neolib::reference_counted< i_vector< abstract_t< setting_value< value_type > > > >, neolib::reference_counted< i_vector< abstract_t< shader_t > > >, neolib::reference_counted< i_vector< abstract_t< shader_uniform > > >, neolib::reference_counted< i_vector< abstract_t< size_type > > >, neolib::reference_counted< i_vector< abstract_t< stage_t > > >, neolib::reference_counted< i_vector< abstract_t< string > > >, neolib::reference_counted< i_vector< abstract_t< T > > >, neolib::reference_counted< i_vector< abstract_t< texture_list_entry > > >, neolib::reference_counted< i_vector< abstract_t< uint8_t > > >, neolib::reference_counted< lifetime< i_slot< Args... > > >, and neolib::reference_counted< neolib::i_plugin >.

◆ unpin()

virtual void neolib::i_reference_counted::unpin ( ) const
pure virtual

Implemented in neolib::reference_counted< i_application >, neolib::reference_counted< i_async_task >, neolib::reference_counted< i_basic_enum< std::underlying_type_t< Enum > > >, neolib::reference_counted< i_basic_enum< std::underlying_type_t< id_t > > >, neolib::reference_counted< i_basic_glyph_text< Container::value_type, typename Container::const_iterator, typename Container::iterator > >, neolib::reference_counted< i_basic_jar< abstract_t< gradient_list_entry >, abstract_t< vector< gradient_list_entry > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< id_cache_entry >, abstract_t< vector< id_cache_entry > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< neolib::ref_ptr< neogfx::i_transition > >, abstract_t< vector< neolib::ref_ptr< neogfx::i_transition > > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< shader_uniform >, abstract_t< vector< shader_uniform > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< T >, abstract_t< vector< T > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< texture_list_entry >, abstract_t< vector< texture_list_entry > >, cookie > >, neolib::reference_counted< i_custom_type >, neolib::reference_counted< i_deque< abstract_t< T > > >, neolib::reference_counted< i_list< abstract_t< T > > >, neolib::reference_counted< i_map< abstract_t< item_presentation_model_index >, abstract_t< selection_area > > >, neolib::reference_counted< i_map< abstract_t< Key >, abstract_t< T > > >, neolib::reference_counted< i_map< abstract_t< neolib::string >, abstract_t< neogfx::i_property * > > >, neolib::reference_counted< i_map< abstract_t< neolib::string >, abstract_t< neolib::variant< neolib::ref_ptr< neogfx::i_resource >, neolib::weak_ref_ptr< neogfx::i_resource > > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< abstract_t< shader_variable > * > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< i_anchor * > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< map< string, string > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< ref_ptr< i_setting > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< string > > >, neolib::reference_counted< i_multimap< abstract_t< Key >, abstract_t< T > > >, neolib::reference_counted< i_multimap< abstract_t< string >, abstract_t< ref_ptr< i_action > > > >, neolib::reference_counted< i_multiset< abstract_t< T > > >, neolib::reference_counted< i_optional< abstract_t< aabb_2d > > >, neolib::reference_counted< i_optional< abstract_t< alignment > > >, neolib::reference_counted< i_optional< abstract_t< color > > >, neolib::reference_counted< i_optional< abstract_t< dimension > > >, neolib::reference_counted< i_optional< abstract_t< mat44 > > >, neolib::reference_counted< i_optional< abstract_t< neogfx::layout_reason > > >, neolib::reference_counted< i_optional< abstract_t< neogfx::sRGB_color > > >, neolib::reference_counted< i_optional< abstract_t< neolib::string > > >, neolib::reference_counted< i_optional< abstract_t< padding > > >, neolib::reference_counted< i_optional< abstract_t< point > > >, neolib::reference_counted< i_optional< abstract_t< rect > > >, neolib::reference_counted< i_optional< abstract_t< size > > >, neolib::reference_counted< i_optional< abstract_t< T > > >, neolib::reference_counted< i_optional< abstract_t< text_format > > >, neolib::reference_counted< i_optional< abstract_t< vec2 > > >, neolib::reference_counted< i_optional< abstract_t< vec4 > > >, neolib::reference_counted< i_plugin_manager >, neolib::reference_counted< i_plugin_variant< Id, abstract_t< Types >... > >, neolib::reference_counted< i_random_access_const_iterator< abstract_t< T > >, false >, neolib::reference_counted< i_random_access_iterator< abstract_t< T > >, false >, neolib::reference_counted< i_set< abstract_t< component_id > > >, neolib::reference_counted< i_set< abstract_t< neolib::string > > >, neolib::reference_counted< i_set< abstract_t< shader_variable > > >, neolib::reference_counted< i_set< abstract_t< T > > >, neolib::reference_counted< i_setting >, neolib::reference_counted< i_settings >, neolib::reference_counted< i_string >, neolib::reference_counted< i_timer_object >, neolib::reference_counted< i_timer_subscriber >, neolib::reference_counted< i_variant< abstract_t< Types >... > >, neolib::reference_counted< i_vector< abstract_t< element_ptr_t > > >, neolib::reference_counted< i_vector< abstract_t< gradient_list_entry > > >, neolib::reference_counted< i_vector< abstract_t< id_cache_entry > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::audio_data_format > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::audio_device_info > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::tab_stop > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< i_hid_device > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< neogfx::i_audio_device > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< neogfx::i_transition > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::string > > >, neolib::reference_counted< i_vector< abstract_t< ng::ref_ptr< project > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< abstract_type > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_connection > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_input_pin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_output_pin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_plugin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_setting > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_widget > > > >, neolib::reference_counted< i_vector< abstract_t< setting_value< value_type > > > >, neolib::reference_counted< i_vector< abstract_t< shader_t > > >, neolib::reference_counted< i_vector< abstract_t< shader_uniform > > >, neolib::reference_counted< i_vector< abstract_t< size_type > > >, neolib::reference_counted< i_vector< abstract_t< stage_t > > >, neolib::reference_counted< i_vector< abstract_t< string > > >, neolib::reference_counted< i_vector< abstract_t< T > > >, neolib::reference_counted< i_vector< abstract_t< texture_list_entry > > >, neolib::reference_counted< i_vector< abstract_t< uint8_t > > >, neolib::reference_counted< lifetime< i_slot< Args... > > >, and neolib::reference_counted< neolib::i_plugin >.

◆ use_count()

virtual int32_t neolib::i_reference_counted::use_count ( ) const
pure virtualnoexcept

Implemented in neolib::reference_counted< i_application >, neolib::reference_counted< i_async_task >, neolib::reference_counted< i_basic_enum< std::underlying_type_t< Enum > > >, neolib::reference_counted< i_basic_enum< std::underlying_type_t< id_t > > >, neolib::reference_counted< i_basic_glyph_text< Container::value_type, typename Container::const_iterator, typename Container::iterator > >, neolib::reference_counted< i_basic_jar< abstract_t< gradient_list_entry >, abstract_t< vector< gradient_list_entry > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< id_cache_entry >, abstract_t< vector< id_cache_entry > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< neolib::ref_ptr< neogfx::i_transition > >, abstract_t< vector< neolib::ref_ptr< neogfx::i_transition > > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< shader_uniform >, abstract_t< vector< shader_uniform > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< T >, abstract_t< vector< T > >, cookie > >, neolib::reference_counted< i_basic_jar< abstract_t< texture_list_entry >, abstract_t< vector< texture_list_entry > >, cookie > >, neolib::reference_counted< i_custom_type >, neolib::reference_counted< i_deque< abstract_t< T > > >, neolib::reference_counted< i_list< abstract_t< T > > >, neolib::reference_counted< i_map< abstract_t< item_presentation_model_index >, abstract_t< selection_area > > >, neolib::reference_counted< i_map< abstract_t< Key >, abstract_t< T > > >, neolib::reference_counted< i_map< abstract_t< neolib::string >, abstract_t< neogfx::i_property * > > >, neolib::reference_counted< i_map< abstract_t< neolib::string >, abstract_t< neolib::variant< neolib::ref_ptr< neogfx::i_resource >, neolib::weak_ref_ptr< neogfx::i_resource > > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< abstract_t< shader_variable > * > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< i_anchor * > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< map< string, string > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< ref_ptr< i_setting > > > >, neolib::reference_counted< i_map< abstract_t< string >, abstract_t< string > > >, neolib::reference_counted< i_multimap< abstract_t< Key >, abstract_t< T > > >, neolib::reference_counted< i_multimap< abstract_t< string >, abstract_t< ref_ptr< i_action > > > >, neolib::reference_counted< i_multiset< abstract_t< T > > >, neolib::reference_counted< i_optional< abstract_t< aabb_2d > > >, neolib::reference_counted< i_optional< abstract_t< alignment > > >, neolib::reference_counted< i_optional< abstract_t< color > > >, neolib::reference_counted< i_optional< abstract_t< dimension > > >, neolib::reference_counted< i_optional< abstract_t< mat44 > > >, neolib::reference_counted< i_optional< abstract_t< neogfx::layout_reason > > >, neolib::reference_counted< i_optional< abstract_t< neogfx::sRGB_color > > >, neolib::reference_counted< i_optional< abstract_t< neolib::string > > >, neolib::reference_counted< i_optional< abstract_t< padding > > >, neolib::reference_counted< i_optional< abstract_t< point > > >, neolib::reference_counted< i_optional< abstract_t< rect > > >, neolib::reference_counted< i_optional< abstract_t< size > > >, neolib::reference_counted< i_optional< abstract_t< T > > >, neolib::reference_counted< i_optional< abstract_t< text_format > > >, neolib::reference_counted< i_optional< abstract_t< vec2 > > >, neolib::reference_counted< i_optional< abstract_t< vec4 > > >, neolib::reference_counted< i_plugin_manager >, neolib::reference_counted< i_plugin_variant< Id, abstract_t< Types >... > >, neolib::reference_counted< i_random_access_const_iterator< abstract_t< T > >, false >, neolib::reference_counted< i_random_access_iterator< abstract_t< T > >, false >, neolib::reference_counted< i_set< abstract_t< component_id > > >, neolib::reference_counted< i_set< abstract_t< neolib::string > > >, neolib::reference_counted< i_set< abstract_t< shader_variable > > >, neolib::reference_counted< i_set< abstract_t< T > > >, neolib::reference_counted< i_setting >, neolib::reference_counted< i_settings >, neolib::reference_counted< i_string >, neolib::reference_counted< i_timer_object >, neolib::reference_counted< i_timer_subscriber >, neolib::reference_counted< i_variant< abstract_t< Types >... > >, neolib::reference_counted< i_vector< abstract_t< element_ptr_t > > >, neolib::reference_counted< i_vector< abstract_t< gradient_list_entry > > >, neolib::reference_counted< i_vector< abstract_t< id_cache_entry > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::audio_data_format > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::audio_device_info > > >, neolib::reference_counted< i_vector< abstract_t< neogfx::tab_stop > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< i_hid_device > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< neogfx::i_audio_device > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::ref_ptr< neogfx::i_transition > > > >, neolib::reference_counted< i_vector< abstract_t< neolib::string > > >, neolib::reference_counted< i_vector< abstract_t< ng::ref_ptr< project > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< abstract_type > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_connection > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_input_pin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_node_output_pin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_plugin > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_setting > > > >, neolib::reference_counted< i_vector< abstract_t< ref_ptr< i_widget > > > >, neolib::reference_counted< i_vector< abstract_t< setting_value< value_type > > > >, neolib::reference_counted< i_vector< abstract_t< shader_t > > >, neolib::reference_counted< i_vector< abstract_t< shader_uniform > > >, neolib::reference_counted< i_vector< abstract_t< size_type > > >, neolib::reference_counted< i_vector< abstract_t< stage_t > > >, neolib::reference_counted< i_vector< abstract_t< string > > >, neolib::reference_counted< i_vector< abstract_t< T > > >, neolib::reference_counted< i_vector< abstract_t< texture_list_entry > > >, neolib::reference_counted< i_vector< abstract_t< uint8_t > > >, neolib::reference_counted< lifetime< i_slot< Args... > > >, and neolib::reference_counted< neolib::i_plugin >.


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