OpenDDS::DCPS::SequenceBackInsertIterator< Sequence > Class Template Reference

#include <SequenceIterator.h>

List of all members.

Public Types

typedef std::output_iterator_tag iterator_category
typedef void value_type
typedef void difference_type
typedef void pointer
typedef void reference

Public Member Functions

 SequenceBackInsertIterator (Sequence &seq)
SequenceBackInsertIteratoroperator= (const typename Sequence::value_type &value)
SequenceBackInsertIteratoroperator* ()
SequenceBackInsertIteratoroperator++ ()
SequenceBackInsertIterator operator++ (int)

Private Attributes

Sequenceseq_

Detailed Description

template<typename Sequence>
class OpenDDS::DCPS::SequenceBackInsertIterator< Sequence >

Definition at line 16 of file SequenceIterator.h.


Member Typedef Documentation

template<typename Sequence>
typedef void OpenDDS::DCPS::SequenceBackInsertIterator< Sequence >::difference_type

Definition at line 22 of file SequenceIterator.h.

template<typename Sequence>
typedef std::output_iterator_tag OpenDDS::DCPS::SequenceBackInsertIterator< Sequence >::iterator_category

Definition at line 20 of file SequenceIterator.h.

template<typename Sequence>
typedef void OpenDDS::DCPS::SequenceBackInsertIterator< Sequence >::pointer

Definition at line 23 of file SequenceIterator.h.

template<typename Sequence>
typedef void OpenDDS::DCPS::SequenceBackInsertIterator< Sequence >::reference

Definition at line 24 of file SequenceIterator.h.

template<typename Sequence>
typedef void OpenDDS::DCPS::SequenceBackInsertIterator< Sequence >::value_type

Definition at line 21 of file SequenceIterator.h.


Constructor & Destructor Documentation

template<typename Sequence>
OpenDDS::DCPS::SequenceBackInsertIterator< Sequence >::SequenceBackInsertIterator ( Sequence seq  )  [inline]

Definition at line 26 of file SequenceIterator.h.

00026 : seq_(&seq) {}


Member Function Documentation

template<typename Sequence>
SequenceBackInsertIterator& OpenDDS::DCPS::SequenceBackInsertIterator< Sequence >::operator* ( void   )  [inline]

Definition at line 38 of file SequenceIterator.h.

00038 { return *this; }

template<typename Sequence>
SequenceBackInsertIterator OpenDDS::DCPS::SequenceBackInsertIterator< Sequence >::operator++ ( int   )  [inline]

Definition at line 42 of file SequenceIterator.h.

00042 { return *this; }

template<typename Sequence>
SequenceBackInsertIterator& OpenDDS::DCPS::SequenceBackInsertIterator< Sequence >::operator++ ( void   )  [inline]

Definition at line 40 of file SequenceIterator.h.

00040 { return *this; }

template<typename Sequence>
SequenceBackInsertIterator& OpenDDS::DCPS::SequenceBackInsertIterator< Sequence >::operator= ( const typename Sequence::value_type &  value  )  [inline]

Definition at line 28 of file SequenceIterator.h.

00029     {
00030       size_t len = seq_->length();
00031 
00032       seq_->length(len + 1);
00033       (*seq_)[len] = value;
00034 
00035       return *this;
00036     }


Member Data Documentation

template<typename Sequence>
Sequence* OpenDDS::DCPS::SequenceBackInsertIterator< Sequence >::seq_ [private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 10 Aug 2018 for OpenDDS by  doxygen 1.6.1