nds2-client - ClientDeveloper  0.16.8
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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

Constructor & Destructor Documentation

NDS::detail::nds1_channel_iterator::nds1_channel_iterator ( cache_type cache,
cache_type::size_type  position 
)
inline
NDS::detail::nds1_channel_iterator::nds1_channel_iterator ( const nds1_channel_iterator other)
default
NDS::detail::nds1_channel_iterator::nds1_channel_iterator ( nds1_channel_iterator &&  other)
default

Member Function Documentation

bool NDS::detail::nds1_channel_iterator::operator!= ( const nds1_channel_iterator other) const
inline
reference NDS::detail::nds1_channel_iterator::operator* ( )
inline
nds1_channel_iterator& NDS::detail::nds1_channel_iterator::operator++ ( )
inline
nds1_channel_iterator NDS::detail::nds1_channel_iterator::operator++ ( int  )
inline
bool NDS::detail::nds1_channel_iterator::operator== ( const nds1_channel_iterator other) const
inline

Member Data Documentation

cache_type& NDS::detail::nds1_channel_iterator::cache_
private
const std::array< const nds1_channel_iterator::channel_info_type, nds1_channel_iterator::MAX_VARIATION_ > NDS::detail::nds1_channel_iterator::channel_info_
staticprivate
cache_type::size_type NDS::detail::nds1_channel_iterator::cur_entry_
private
int NDS::detail::nds1_channel_iterator::cur_variation_
private
const int NDS::detail::nds1_channel_iterator::MAX_VARIATION_ = 11
staticprivate
value_type NDS::detail::nds1_channel_iterator::transformed_entry_
private

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