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::VirtualValuesIterator< _It > Class Template Reference

#include <VirtualIterator.h>

Inheritance diagram for Audio::VirtualValuesIterator< _It >:
Audio::VirtualMappingIterator< _It, _It::value_type::second_type > Audio::VirtualIterator< _T, _Rt, _Pt >

Public Types

typedef
_It::value_type::second_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::second_type >
typedef
_It::value_type::second_type 
value_type
 
typedef
_It::value_type::second_type & 
reference_type
 
typedef
_It::value_type::second_type * 
pointer_type
 
typedef VirtualIterator
< _It::value_type::second_type,
_It::value_type::second_type
&, _It::value_type::second_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

 VirtualValuesIterator (const _It &_begin, const _It &_end)
 
 VirtualValuesIterator (const VirtualValuesIterator< _It > &o)
 
 VirtualValuesIterator (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::second_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::second_type >
VirtualStandardIterator< _It > it
 

Detailed Description

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

Definition at line 116 of file VirtualIterator.h.

Member Typedef Documentation

Definition at line 124 of file VirtualIterator.h.

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

Definition at line 123 of file VirtualIterator.h.

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

Definition at line 122 of file VirtualIterator.h.

template<typename _It>
typedef _It::value_type::second_type Audio::VirtualValuesIterator< _It >::value_type

Definition at line 121 of file VirtualIterator.h.

Constructor & Destructor Documentation

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

Definition at line 126 of file VirtualIterator.h.

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

126  :
127  VirtualMappingIterator<_It, value_type>(_begin,_end) {}
template<typename _It>
Audio::VirtualValuesIterator< _It >::VirtualValuesIterator ( const VirtualValuesIterator< _It > &  o)
inline

Definition at line 128 of file VirtualIterator.h.

128  :
129  VirtualMappingIterator<_It, value_type>( o.it ) {}
template<typename _It>
Audio::VirtualValuesIterator< _It >::VirtualValuesIterator ( const VirtualStandardIterator< _It > &  o)
inline

Definition at line 130 of file VirtualIterator.h.

130  :
131  VirtualMappingIterator<_It, value_type>( o ) {}

Member Function Documentation

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

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

Definition at line 136 of file VirtualIterator.h.

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

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

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

Definition at line 133 of file VirtualIterator.h.

133 { return VirtualMappingIterator<_It, value_type>::it->second; };
template<typename _It>
virtual pointer_type Audio::VirtualValuesIterator< _It >::operator-> ( )
inlinevirtual

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

Definition at line 134 of file VirtualIterator.h.

134 { return &(VirtualMappingIterator<_It, value_type>::it->second); };

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