nds2-client - Developer 0.16.7
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Private Attributes | Static Private Attributes | List of all members
NDS::detail::nds1_channel_iterator Class Reference
Collaboration diagram for NDS::detail::nds1_channel_iterator:
Collaboration graph
[legend]

Classes

struct  channel_info_type
 

Public Types

typedef detail::nds1_cached_channel value_type
 
typedef value_typereference
 
typedef value_typepointer
 
typedef std::size_t difference_type
 
typedef std::input_iterator_tag iterator_category
 
typedef channel_cache_nds1::cache_type cache_type
 

Public Member Functions

 nds1_channel_iterator (cache_type &cache, cache_type::size_type position)
 
 nds1_channel_iterator (const nds1_channel_iterator &other)=default
 
 nds1_channel_iterator (nds1_channel_iterator &&other)=default
 
bool operator== (const nds1_channel_iterator &other) const
 
bool operator!= (const nds1_channel_iterator &other) const
 
reference operator* ()
 
nds1_channel_iteratoroperator++ ()
 
nds1_channel_iterator operator++ (int)
 

Private Attributes

cache_typecache_
 
cache_type::size_type cur_entry_
 
int cur_variation_
 
value_type transformed_entry_
 

Static Private Attributes

static const int MAX_VARIATION_ = 11
 
static const std::array< const channel_info_type, MAX_VARIATION_channel_info_
 

Member Typedef Documentation

◆ cache_type

◆ difference_type

◆ iterator_category

◆ pointer

◆ reference

◆ value_type

Constructor & Destructor Documentation

◆ nds1_channel_iterator() [1/3]

NDS::detail::nds1_channel_iterator::nds1_channel_iterator ( cache_type cache,
cache_type::size_type  position 
)
inline

◆ nds1_channel_iterator() [2/3]

NDS::detail::nds1_channel_iterator::nds1_channel_iterator ( const nds1_channel_iterator other)
default

◆ nds1_channel_iterator() [3/3]

NDS::detail::nds1_channel_iterator::nds1_channel_iterator ( nds1_channel_iterator &&  other)
default

Member Function Documentation

◆ operator!=()

bool NDS::detail::nds1_channel_iterator::operator!= ( const nds1_channel_iterator other) const
inline

◆ operator*()

reference NDS::detail::nds1_channel_iterator::operator* ( )
inline

◆ operator++() [1/2]

nds1_channel_iterator & NDS::detail::nds1_channel_iterator::operator++ ( )
inline

◆ operator++() [2/2]

nds1_channel_iterator NDS::detail::nds1_channel_iterator::operator++ ( int  )
inline

◆ operator==()

bool NDS::detail::nds1_channel_iterator::operator== ( const nds1_channel_iterator other) const
inline

Member Data Documentation

◆ cache_

cache_type& NDS::detail::nds1_channel_iterator::cache_
private

◆ channel_info_

const std::array< const nds1_channel_iterator::channel_info_type, nds1_channel_iterator::MAX_VARIATION_ > NDS::detail::nds1_channel_iterator::channel_info_
staticprivate

◆ cur_entry_

cache_type::size_type NDS::detail::nds1_channel_iterator::cur_entry_
private

◆ cur_variation_

int NDS::detail::nds1_channel_iterator::cur_variation_
private

◆ MAX_VARIATION_

const int NDS::detail::nds1_channel_iterator::MAX_VARIATION_ = 11
staticprivate

◆ transformed_entry_

value_type NDS::detail::nds1_channel_iterator::transformed_entry_
private

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