neoGFX
Cross-platform C++ app/game engine
|
#include <i_reference_counted.hpp>
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_counted * | release_and_take_ownership () const =0 |
virtual i_reference_counted * | release_and_take_ownership ()=0 |
virtual void | pin () const noexcept=0 |
virtual void | unpin () const =0 |
virtual i_ref_control_block & | control_block ()=0 |
Definition at line 57 of file i_reference_counted.hpp.
|
virtualdefault |
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 >.
|
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 >.
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 >.
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 >.
|
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 >.
|
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 >.
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 >.
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 >.