neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neolib::i_container< T, ConstIteratorType, IteratorType > Class Template Referenceabstract

#include <i_container.hpp>

Inheritance diagram for neolib::i_container< T, ConstIteratorType, IteratorType >:
neolib::i_reference_counted neolib::i_map< abstract_t< neolib::string >, abstract_t< neogfx::i_property * > > neolib::i_map< abstract_t< string >, abstract_t< i_anchor * > > neolib::i_map< abstract_t< string >, abstract_t< abstract_t< shader_variable > * > > neolib::i_map< abstract_t< Key >, abstract_t< T > > neolib::i_map< abstract_t< item_presentation_model_index >, abstract_t< selection_area > > neolib::i_map< abstract_t< neolib::string >, abstract_t< neolib::variant< neolib::ref_ptr< neogfx::i_resource >, neolib::weak_ref_ptr< neogfx::i_resource > > > > neolib::i_map< abstract_t< string >, abstract_t< string > > neolib::i_map< abstract_t< string >, abstract_t< map< string, string > > > neolib::i_map< abstract_t< string >, abstract_t< ref_ptr< i_setting > > > neolib::i_multimap< abstract_t< Key >, abstract_t< T > > neolib::i_multimap< abstract_t< string >, abstract_t< ref_ptr< i_action > > > neolib::i_multiset< abstract_t< T > > neolib::i_sequence_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_sequence_container< abstract_t< shader_uniform >, i_random_access_const_iterator< abstract_t< shader_uniform > >, i_random_access_iterator< abstract_t< shader_uniform > > > neolib::i_sequence_container< abstract_t< stage_t >, i_random_access_const_iterator< abstract_t< stage_t > >, i_random_access_iterator< abstract_t< stage_t > > > neolib::i_sequence_container< abstract_t< T >, i_random_access_const_iterator< abstract_t< T > >, i_random_access_iterator< abstract_t< T > > > neolib::i_sequence_container< T, i_const_iterator< T >, i_iterator< T > > neolib::i_sequence_container< T, i_random_access_const_iterator< T >, i_random_access_iterator< T > > neolib::i_sequence_container< char, i_random_access_const_iterator< char >, i_random_access_iterator< char > > neolib::i_sequence_container< abstract_t< T >, i_const_iterator< abstract_t< T > >, i_iterator< abstract_t< T > > > neolib::i_sequence_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_sequence_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_sequence_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_sequence_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_sequence_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_sequence_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_sequence_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_sequence_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_sequence_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_sequence_container< abstract_t< size_type >, i_random_access_const_iterator< abstract_t< size_type > >, i_random_access_iterator< abstract_t< size_type > > > neolib::i_sequence_container< abstract_t< neolib::string >, i_random_access_const_iterator< abstract_t< neolib::string > >, i_random_access_iterator< abstract_t< neolib::string > > > neolib::i_sequence_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_sequence_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_sequence_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_sequence_container< abstract_t< uint8_t >, i_random_access_const_iterator< abstract_t< uint8_t > >, i_random_access_iterator< abstract_t< uint8_t > > > neolib::i_sequence_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_sequence_container< abstract_t< shader_t >, i_random_access_const_iterator< abstract_t< shader_t > >, i_random_access_iterator< abstract_t< shader_t > > > neolib::i_sequence_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_sequence_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_sequence_container< abstract_t< string >, i_random_access_const_iterator< abstract_t< string > >, i_random_access_iterator< abstract_t< string > > > neolib::i_sequence_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_sequence_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_sequence_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_set< abstract_t< shader_variable > > neolib::i_set< abstract_t< component_id > > neolib::i_set< abstract_t< T > > neolib::i_set< abstract_t< neolib::string > > neolib::i_sequence_container< T, ConstIteratorType, IteratorType >

Public Types

typedef T value_type
 
typedef size_t size_type
 
typedef ConstIteratorType abstract_const_iterator
 
typedef IteratorType abstract_iterator
 
typedef abstract_const_iterator::iterator_wrapper const_iterator
 
typedef abstract_iterator::iterator_wrapper iterator
 
typedef std::reverse_iterator< const_iteratorconst_reverse_iterator
 
typedef std::reverse_iterator< iteratorreverse_iterator
 

Public Member Functions

virtual size_type size () const noexcept=0
 
virtual size_type max_size () const noexcept=0
 
bool empty () const noexcept
 
const_iterator cbegin () const
 
const_iterator begin () const
 
iterator begin ()
 
const_iterator cend () const
 
const_iterator end () const
 
iterator end ()
 
const_reverse_iterator crbegin () const
 
const_reverse_iterator rbegin () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator crend () const
 
const_reverse_iterator rend () const
 
reverse_iterator rend ()
 
iterator erase (const abstract_iterator &aPosition)
 
iterator erase (const abstract_const_iterator &aPosition)
 
iterator erase (const abstract_iterator &aFirst, const abstract_iterator &aLast)
 
iterator erase (const abstract_const_iterator &aFirst, const abstract_const_iterator &aLast)
 
virtual void clear ()=0
 
virtual void assign (const i_container &aRhs)=0
 
i_containeroperator= (const i_container &aRhs)
 
- Public Member Functions inherited from neolib::i_reference_counted
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
 

Protected Types

typedef i_container< T, ConstIteratorType, IteratorTypegeneric_container_type
 

Detailed Description

template<typename T, typename ConstIteratorType, typename IteratorType>
class neolib::i_container< T, ConstIteratorType, IteratorType >

Definition at line 46 of file i_container.hpp.

Member Typedef Documentation

◆ abstract_const_iterator

◆ abstract_iterator

◆ const_iterator

typedef abstract_const_iterator::iterator_wrapper neolib::i_container< T, ConstIteratorType, IteratorType >::const_iterator

Definition at line 56 of file i_container.hpp.

◆ const_reverse_iterator

Definition at line 58 of file i_container.hpp.

◆ generic_container_type

◆ iterator

typedef abstract_iterator::iterator_wrapper neolib::i_container< T, ConstIteratorType, IteratorType >::iterator

Definition at line 57 of file i_container.hpp.

◆ reverse_iterator

Definition at line 59 of file i_container.hpp.

◆ size_type

◆ value_type

Member Function Documentation

◆ assign()

◆ begin() [1/2]

◆ begin() [2/2]

◆ cbegin()

◆ cend()

◆ clear()

◆ crbegin()

◆ crend()

◆ empty()

Definition at line 63 of file i_container.hpp.

◆ end() [1/2]

◆ end() [2/2]

◆ erase() [1/4]

◆ erase() [2/4]

◆ erase() [3/4]

◆ erase() [4/4]

◆ max_size()

◆ operator=()

◆ rbegin() [1/2]

◆ rbegin() [2/2]

◆ rend() [1/2]

◆ rend() [2/2]

◆ size()


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