ACE  6.0.6
Public Types | Public Member Functions | Private Attributes
ACE_String_Base_Const_Iterator Class Reference

Const iterator class for the ACE_String_Base class. More...

#include <String_Base.h>

Collaboration diagram for ACE_String_Base_Const_Iterator:
Collaboration graph
[legend]

List of all members.

Public Types

typedef
std::bidirectional_iterator_tag 
iterator_category
typedef const ACE_CHAR_T value_type
typedef const ACE_CHAR_T & reference
typedef const ACE_CHAR_T * pointer
typedef ptrdiff_t difference_type

Public Member Functions

 ACE_String_Base_Const_Iterator (const ACE_String_Base< ACE_CHAR_T > &str, int end=0)
 ACE_String_Base_Const_Iterator (const ACE_String_Base_Const_Iterator< ACE_CHAR_T > &iter)
 ~ACE_String_Base_Const_Iterator (void)
 Destructor.
int done (void) const
int next (const ACE_CHAR_T *&ch) const
int advance (void)
const
ACE_String_Base_Const_Iterator
< ACE_CHAR_T > & 
operator= (const ACE_String_Base_Const_Iterator< ACE_CHAR_T > &iter)
const ACE_CHAR_T & operator* (void)
ACE_String_Base_Const_Iterator
< ACE_CHAR_T > & 
operator++ (void)
ACE_String_Base_Const_Iterator
< ACE_CHAR_T > 
operator++ (int)
ACE_String_Base_Const_Iterator
< ACE_CHAR_T > & 
operator-- (void)
ACE_String_Base_Const_Iterator
< ACE_CHAR_T > 
operator-- (int)
bool operator== (const ACE_String_Base_Const_Iterator< ACE_CHAR_T > &rhs) const
bool operator!= (const ACE_String_Base_Const_Iterator< ACE_CHAR_T > &rhs) const
bool operator< (const ACE_String_Base_Const_Iterator< ACE_CHAR_T > &rhs) const
bool operator> (const ACE_String_Base_Const_Iterator< ACE_CHAR_T > &rhs) const
bool operator<= (const ACE_String_Base_Const_Iterator< ACE_CHAR_T > &rhs) const
bool operator>= (const ACE_String_Base_Const_Iterator< ACE_CHAR_T > &rhs) const

Private Attributes

const ACE_String_Base
< ACE_CHAR_T > * 
str_
 Target string to iterate over.
size_t index_
 Current location in the string.

Detailed Description

Const iterator class for the ACE_String_Base class.

This class is an implementation of an iterator that allows client applications it iterator over the contents of a string. Currently, now this iterator fall under the std::bidirectional_iterator_tag category. Future versions of the class will support the operations of std::random_access_iterator_tag.


Member Typedef Documentation

typedef std::bidirectional_iterator_tag ACE_String_Base_Const_Iterator::iterator_category
typedef const ACE_CHAR_T* ACE_String_Base_Const_Iterator::pointer
typedef const ACE_CHAR_T& ACE_String_Base_Const_Iterator::reference

Constructor & Destructor Documentation

ACE_String_Base_Const_Iterator::ACE_String_Base_Const_Iterator ( const ACE_String_Base< ACE_CHAR_T > &  str,
int  end = 0 
) [inline]

Initializing constructor

Parameters:
[in]strTarget string for iterator.
ACE_String_Base_Const_Iterator::ACE_String_Base_Const_Iterator ( const ACE_String_Base_Const_Iterator< ACE_CHAR_T > &  iter) [inline]

Copy constructor

Parameters:
[in]iterIterator to copy.
ACE_String_Base_Const_Iterator::~ACE_String_Base_Const_Iterator ( void  ) [inline]

Destructor.


Member Function Documentation

int ACE_String_Base_Const_Iterator::advance ( void  )

Move to the next character in the string.

Return values:
0All characters have been seen.
1Items still remain to be seen.
int ACE_String_Base_Const_Iterator::done ( void  ) const [inline]

Test if the iterator has seen all characters.

Return values:
0Characters still remain.
1All characters have been seen.
int ACE_String_Base_Const_Iterator::next ( const ACE_CHAR_T *&  ch) const

Get the current character.

Parameters:
[out]chThe current character.
Return values:
0All characters have been seen.
1Items still remain to be seen.
bool ACE_String_Base_Const_Iterator::operator!= ( const ACE_String_Base_Const_Iterator< ACE_CHAR_T > &  rhs) const [inline]

Ineqaulity comparison operator

Parameters:
[in]rhsRight-hand side of operator.
const ACE_CHAR_T & ACE_String_Base_Const_Iterator::operator* ( void  ) [inline]

Dereference operator

Returns:
Reference to current character seen by iterator.
ACE_String_Base_Const_Iterator< ACE_CHAR_T > & ACE_String_Base_Const_Iterator::operator++ ( void  ) [inline]

Prefix operator

ACE_String_Base_Const_Iterator< ACE_CHAR_T > ACE_String_Base_Const_Iterator::operator++ ( int  ) [inline]

Postfix operator

ACE_String_Base_Const_Iterator< ACE_CHAR_T > & ACE_String_Base_Const_Iterator::operator-- ( void  ) [inline]

Prefix operator

ACE_String_Base_Const_Iterator< ACE_CHAR_T > ACE_String_Base_Const_Iterator::operator-- ( int  ) [inline]

Postfix operator

bool ACE_String_Base_Const_Iterator::operator< ( const ACE_String_Base_Const_Iterator< ACE_CHAR_T > &  rhs) const [inline]
bool ACE_String_Base_Const_Iterator::operator<= ( const ACE_String_Base_Const_Iterator< ACE_CHAR_T > &  rhs) const [inline]
const ACE_String_Base_Const_Iterator< ACE_CHAR_T > & ACE_String_Base_Const_Iterator::operator= ( const ACE_String_Base_Const_Iterator< ACE_CHAR_T > &  iter)

Assignment operator

Parameters:
[in]iterRight-hand side of operator.
Returns:
Reference to self.
bool ACE_String_Base_Const_Iterator::operator== ( const ACE_String_Base_Const_Iterator< ACE_CHAR_T > &  rhs) const [inline]

Eqaulity comparison operator

Parameters:
[in]rhsRight-hand side of operator.
bool ACE_String_Base_Const_Iterator::operator> ( const ACE_String_Base_Const_Iterator< ACE_CHAR_T > &  rhs) const [inline]
bool ACE_String_Base_Const_Iterator::operator>= ( const ACE_String_Base_Const_Iterator< ACE_CHAR_T > &  rhs) const [inline]

Member Data Documentation

Current location in the string.

Target string to iterate over.


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