OpenDDS  Snapshot(2023/04/07-19:43)
Public Types | Public Member Functions | List of all members
OpenDDS::DCPS::SequenceIterator< Sequence > Struct Template Reference

#include <SequenceIterator.h>

Inheritance diagram for OpenDDS::DCPS::SequenceIterator< Sequence >:
Inheritance graph
[legend]
Collaboration diagram for OpenDDS::DCPS::SequenceIterator< Sequence >:
Collaboration graph
[legend]

Public Types

typedef SequenceIteratorBase< SequenceIterator< Sequence >, SequenceIterTraits< Sequence > > Base
 
- Public Types inherited from OpenDDS::DCPS::SequenceIteratorBase< SequenceIterator< Sequence >, SequenceIterTraits< Sequence > >
typedef std::random_access_iterator_tag iterator_category
 
typedef int difference_type
 
typedef SequenceIterTraits< Sequence > ::value_type value_type
 
typedef SequenceIterTraits< Sequence > ::pointer pointer
 
typedef SequenceIterTraits< Sequence > ::reference reference
 

Public Member Functions

 SequenceIterator ()
 
 SequenceIterator (typename SequenceIterTraits< Sequence >::Sequence &seq)
 
- Public Member Functions inherited from OpenDDS::DCPS::SequenceIteratorBase< SequenceIterator< Sequence >, SequenceIterTraits< Sequence > >
SequenceIterator< Sequence > & as_derived ()
 
const SequenceIterator< Sequence > & as_derived () const
 
 SequenceIteratorBase ()
 
 SequenceIteratorBase (typename SequenceIterTraits< Sequence > ::Sequence &sequence)
 
 operator difference_type () const
 
reference operator* () const
 
pointer operator-> () const
 
SequenceIterator< Sequence > & operator++ ()
 
SequenceIterator< Sequence > operator++ (int)
 
bool operator== (const SequenceIterator< Sequence > &rhs) const
 
bool operator!= (const SequenceIterator< Sequence > &rhs) const
 
SequenceIterator< Sequence > & operator-- ()
 
SequenceIterator< Sequence > operator-- (int)
 
reference operator[] (difference_type n) const
 
SequenceIterator< Sequence > & operator+= (difference_type n)
 
SequenceIterator< Sequence > & operator+= (const SequenceIterator< Sequence > &rhs)
 
SequenceIterator< Sequence > operator+ (difference_type n) const
 
SequenceIterator< Sequence > operator+ (const SequenceIterator< Sequence > &rhs) const
 
SequenceIterator< Sequence > & operator-= (difference_type n)
 
SequenceIterator< Sequence > & operator-= (const SequenceIterator< Sequence > &rhs)
 
SequenceIterator< Sequence > operator- (difference_type n) const
 
SequenceIterator< Sequence > operator- (const SequenceIterator< Sequence > &rhs) const
 
bool operator< (const SequenceIterator< Sequence > &rhs) const
 
bool operator> (const SequenceIterator< Sequence > &rhs) const
 
bool operator<= (const SequenceIterator< Sequence > &rhs) const
 
bool operator>= (const SequenceIterator< Sequence > &rhs) const
 

Additional Inherited Members

- Static Public Member Functions inherited from OpenDDS::DCPS::SequenceIteratorBase< SequenceIterator< Sequence >, SequenceIterTraits< Sequence > >
static SequenceIterator< Sequence > begin (typename SequenceIterTraits< Sequence > ::Sequence &sequence)
 
static SequenceIterator< Sequence > end (typename SequenceIterTraits< Sequence > ::Sequence &sequence)
 
- Protected Attributes inherited from OpenDDS::DCPS::SequenceIteratorBase< SequenceIterator< Sequence >, SequenceIterTraits< Sequence > >
SequenceIterTraits< Sequence > ::Sequence * seq_
 
difference_type current_
 

Detailed Description

template<typename Sequence>
struct OpenDDS::DCPS::SequenceIterator< Sequence >

Definition at line 228 of file SequenceIterator.h.

Member Typedef Documentation

◆ Base

template<typename Sequence >
typedef SequenceIteratorBase<SequenceIterator<Sequence>, SequenceIterTraits<Sequence> > OpenDDS::DCPS::SequenceIterator< Sequence >::Base

Definition at line 232 of file SequenceIterator.h.

Constructor & Destructor Documentation

◆ SequenceIterator() [1/2]

template<typename Sequence >
OpenDDS::DCPS::SequenceIterator< Sequence >::SequenceIterator ( )
inline

Definition at line 234 of file SequenceIterator.h.

234 : Base() {}
SequenceIteratorBase< SequenceIterator< Sequence >, SequenceIterTraits< Sequence > > Base

◆ SequenceIterator() [2/2]

template<typename Sequence >
OpenDDS::DCPS::SequenceIterator< Sequence >::SequenceIterator ( typename SequenceIterTraits< Sequence >::Sequence &  seq)
inlineexplicit

Definition at line 235 of file SequenceIterator.h.

235 : Base(seq) {}
SequenceIteratorBase< SequenceIterator< Sequence >, SequenceIterTraits< Sequence > > Base

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