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

#include <VirtualIterator.h>

Inheritance diagram for Audio::VirtualStandardIterator< _It >:
Audio::VirtualIterator< std::iterator_traits< _It >::value_type, std::iterator_traits< _It >::reference, std::iterator_traits< _It >::pointer >

Public Types

typedef std::iterator_traits
< _It >::value_type 
value_type
 
typedef std::iterator_traits
< _It >::reference 
reference_type
 
typedef std::iterator_traits
< _It >::pointer 
pointer_type
 
typedef VirtualIterator
< value_type, reference_type,
pointer_type
iterator_type
 
- Public Types inherited from Audio::VirtualIterator< std::iterator_traits< _It >::value_type, std::iterator_traits< _It >::reference, std::iterator_traits< _It >::pointer >
typedef std::iterator_traits
< _It >::value_type 
value_type
 
typedef std::iterator_traits
< _It >::reference 
reference_type
 
typedef std::iterator_traits
< _It >::pointer 
pointer_type
 
typedef VirtualIterator
< std::iterator_traits< _It >
::value_type,
std::iterator_traits< _It >
::reference,
std::iterator_traits< _It >
::pointer > 
iterator_type
 

Public Member Functions

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

Detailed Description

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

Definition at line 55 of file VirtualIterator.h.

Member Typedef Documentation

Definition at line 71 of file VirtualIterator.h.

template<typename _It>
typedef std::iterator_traits<_It>::pointer Audio::VirtualStandardIterator< _It >::pointer_type

Definition at line 70 of file VirtualIterator.h.

template<typename _It>
typedef std::iterator_traits<_It>::reference Audio::VirtualStandardIterator< _It >::reference_type

Definition at line 69 of file VirtualIterator.h.

template<typename _It>
typedef std::iterator_traits<_It>::value_type Audio::VirtualStandardIterator< _It >::value_type

Definition at line 68 of file VirtualIterator.h.

Constructor & Destructor Documentation

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

Definition at line 73 of file VirtualIterator.h.

73 : begin(_begin), end(_end), cur(_begin) {}
template<typename _It>
Audio::VirtualStandardIterator< _It >::VirtualStandardIterator ( const VirtualStandardIterator< _It > &  o)
inline

Definition at line 74 of file VirtualIterator.h.

74 : begin(o.begin), end(o.end), cur(o.cur) {}

Member Function Documentation

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

Implements Audio::VirtualIterator< std::iterator_traits< _It >::value_type, std::iterator_traits< _It >::reference, std::iterator_traits< _It >::pointer >.

Definition at line 82 of file VirtualIterator.h.

83  { return SharedPtr<iterator_type>(new VirtualStandardIterator<_It>(*this)); };
template<typename _It>
virtual bool Audio::VirtualStandardIterator< _It >::eos ( ) const
inlinevirtual
template<typename _It>
virtual iterator_type& Audio::VirtualStandardIterator< _It >::operator++ ( )
inlinevirtual
template<typename _It>
virtual iterator_type& Audio::VirtualStandardIterator< _It >::operator-- ( )
inlinevirtual
template<typename _It>
virtual pointer_type Audio::VirtualStandardIterator< _It >::operator-> ( )
inlinevirtual
template<typename _It>
virtual bool Audio::VirtualStandardIterator< _It >::sos ( ) const
inlinevirtual

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