Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Audio::VirtualKeysIterator< _It > Class Template Reference

#include <VirtualIterator.h>

Inheritance diagram for Audio::VirtualKeysIterator< _It >:
Audio::VirtualMappingIterator< _It, _It::value_type::first_type > Audio::VirtualIterator< _T, _Rt, _Pt >

Public Types

typedef _It::value_type::first_type value_type
 
typedef value_typereference_type
 
typedef value_typepointer_type
 
typedef VirtualIterator
< value_type, reference_type,
pointer_type
iterator_type
 
- Public Types inherited from Audio::VirtualMappingIterator< _It, _It::value_type::first_type >
typedef _It::value_type::first_type value_type
 
typedef
_It::value_type::first_type & 
reference_type
 
typedef
_It::value_type::first_type * 
pointer_type
 
typedef VirtualIterator
< _It::value_type::first_type,
_It::value_type::first_type
&, _It::value_type::first_type * > 
iterator_type
 
- Public Types inherited from Audio::VirtualIterator< _T, _Rt, _Pt >
typedef _T value_type
 
typedef _Rt reference_type
 
typedef _Pt pointer_type
 
typedef VirtualIterator< _T,
_Rt, _Pt > 
iterator_type
 

Public Member Functions

 VirtualKeysIterator (const _It &_begin, const _It &_end)
 
 VirtualKeysIterator (const VirtualKeysIterator< _It > &o)
 
 VirtualKeysIterator (const VirtualStandardIterator< _It > &o)
 
virtual reference_type operator* ()
 
virtual pointer_type operator-> ()
 
virtual SharedPtr< iterator_typeclone () const
 
- Public Member Functions inherited from Audio::VirtualMappingIterator< _It, _It::value_type::first_type >
 VirtualMappingIterator (const _It &_begin, const _It &_end)
 
 VirtualMappingIterator (const iterator_type &o)
 
 VirtualMappingIterator (const VirtualStandardIterator< _It > &o)
 
virtual iterator_typeoperator++ ()
 
virtual iterator_typeoperator-- ()
 
virtual bool eos () const
 End-of-sequence. More...
 
virtual bool sos () const
 Start-of-sequence. More...
 
- Public Member Functions inherited from Audio::VirtualIterator< _T, _Rt, _Pt >
 VirtualIterator ()
 
virtual ~VirtualIterator ()
 
reference_type get ()
 
pointer_type getPtr ()
 
iterator_typenext ()
 
iterator_typeprev ()
 

Additional Inherited Members

- Protected Attributes inherited from Audio::VirtualMappingIterator< _It, _It::value_type::first_type >
VirtualStandardIterator< _It > it
 

Detailed Description

template<typename _It>
class Audio::VirtualKeysIterator< _It >

Definition at line 140 of file VirtualIterator.h.

Member Typedef Documentation

Definition at line 148 of file VirtualIterator.h.

template<typename _It>
typedef value_type* Audio::VirtualKeysIterator< _It >::pointer_type

Definition at line 147 of file VirtualIterator.h.

template<typename _It>
typedef value_type& Audio::VirtualKeysIterator< _It >::reference_type

Definition at line 146 of file VirtualIterator.h.

template<typename _It>
typedef _It::value_type::first_type Audio::VirtualKeysIterator< _It >::value_type

Definition at line 145 of file VirtualIterator.h.

Constructor & Destructor Documentation

template<typename _It>
Audio::VirtualKeysIterator< _It >::VirtualKeysIterator ( const _It &  _begin,
const _It &  _end 
)
inline

Definition at line 150 of file VirtualIterator.h.

Referenced by Audio::VirtualKeysIterator< _It >::clone().

150  :
151  VirtualMappingIterator<_It, value_type>(_begin,_end) {}
template<typename _It>
Audio::VirtualKeysIterator< _It >::VirtualKeysIterator ( const VirtualKeysIterator< _It > &  o)
inline

Definition at line 152 of file VirtualIterator.h.

152  :
153  VirtualMappingIterator<_It, value_type>( o.it ) {}
template<typename _It>
Audio::VirtualKeysIterator< _It >::VirtualKeysIterator ( const VirtualStandardIterator< _It > &  o)
inline

Definition at line 154 of file VirtualIterator.h.

154  :
155  VirtualMappingIterator<_It, value_type>( o ) {}

Member Function Documentation

template<typename _It>
virtual SharedPtr<iterator_type> Audio::VirtualKeysIterator< _It >::clone ( ) const
inlinevirtual

Implements Audio::VirtualIterator< _T, _Rt, _Pt >.

Definition at line 160 of file VirtualIterator.h.

References Audio::VirtualKeysIterator< _It >::VirtualKeysIterator().

161  { return SharedPtr<iterator_type>(new VirtualKeysIterator(*this)); }
template<typename _It>
virtual reference_type Audio::VirtualKeysIterator< _It >::operator* ( )
inlinevirtual

Implements Audio::VirtualIterator< _T, _Rt, _Pt >.

Definition at line 157 of file VirtualIterator.h.

157 { return VirtualMappingIterator<_It, value_type>::it->first; };
template<typename _It>
virtual pointer_type Audio::VirtualKeysIterator< _It >::operator-> ( )
inlinevirtual

Implements Audio::VirtualIterator< _T, _Rt, _Pt >.

Definition at line 158 of file VirtualIterator.h.

158 { return VirtualMappingIterator<_It, value_type>::it->first; };

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