Iterator class for the ACE_String_Base class. More...
#include <String_Base.h>
Public Types | |
| typedef  std::bidirectional_iterator_tag  | iterator_category | 
| typedef CHAR | value_type | 
| typedef CHAR & | reference | 
| typedef CHAR * | pointer | 
| typedef ptrdiff_t | difference_type | 
Public Member Functions | |
| ACE_String_Base_Iterator (ACE_String_Base< CHAR > &str, int end=0) | |
| ACE_String_Base_Iterator (const ACE_String_Base_Iterator< CHAR > &iter) | |
| ~ACE_String_Base_Iterator (void) | |
| Destructor.   | |
| int | done (void) const | 
| int | next (CHAR *&ch) const | 
| int | advance (void) | 
| const ACE_String_Base_Iterator < CHAR > &  | operator= (const ACE_String_Base_Iterator< CHAR > &iter) | 
| CHAR & | operator* (void) | 
| ACE_String_Base_Iterator< CHAR > & | operator++ (void) | 
| ACE_String_Base_Iterator< CHAR > | operator++ (int) | 
| ACE_String_Base_Iterator< CHAR > & | operator-- (void) | 
| ACE_String_Base_Iterator< CHAR > | operator-- (int) | 
| bool | operator== (const ACE_String_Base_Iterator< CHAR > &rhs) const | 
| bool | operator!= (const ACE_String_Base_Iterator< CHAR > &rhs) const | 
| bool | operator< (const ACE_String_Base_Iterator< CHAR > &rhs) const | 
| bool | operator> (const ACE_String_Base_Iterator< CHAR > &rhs) const | 
| bool | operator<= (const ACE_String_Base_Iterator< CHAR > &rhs) const | 
| bool | operator>= (const ACE_String_Base_Iterator< CHAR > &rhs) const | 
Private Attributes | |
| ACE_String_Base< CHAR > * | str_ | 
| Target string to iterate over.   | |
| size_t | index_ | 
| Current location in the string.   | |
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.
| typedef ptrdiff_t ACE_String_Base_Iterator< CHAR >::difference_type | 
| typedef std::bidirectional_iterator_tag ACE_String_Base_Iterator< CHAR >::iterator_category | 
| typedef CHAR* ACE_String_Base_Iterator< CHAR >::pointer | 
| typedef CHAR& ACE_String_Base_Iterator< CHAR >::reference | 
| typedef CHAR ACE_String_Base_Iterator< CHAR >::value_type | 
| ACE_String_Base_Iterator< CHAR >::ACE_String_Base_Iterator | ( | ACE_String_Base< CHAR > & | str, | |
| int |  end = 0 | |||
| ) |  [inline] | 
        
Initializing constructor
| [in] | str | Target string for iterator. | 
| ACE_String_Base_Iterator< CHAR >::ACE_String_Base_Iterator | ( | const ACE_String_Base_Iterator< CHAR > & | iter | ) |  [inline] | 
        
Copy constructor
| [in] | iter | Iterator to copy. | 
| ACE_String_Base_Iterator< CHAR >::~ACE_String_Base_Iterator | ( | void | ) |  [inline] | 
        
Destructor.
| int ACE_String_Base_Iterator< CHAR >::advance | ( | void | ) |  [inline] | 
        
Move to the next character in the string.
| 0 | All characters have been seen. | |
| 1 | Items still remain to be seen. | 
| int ACE_String_Base_Iterator< CHAR >::done | ( | void | ) |  const [inline] | 
        
Test if the iterator has seen all characters.
| 0 | Characters still remain. | |
| 1 | All characters have been seen. | 
| int ACE_String_Base_Iterator< CHAR >::next | ( | CHAR *& | ch | ) |  const [inline] | 
        
Get the current character.
| [out] | ch | The current character. | 
| 0 | All characters have been seen. | |
| 1 | Items still remain to be seen. | 
| bool ACE_String_Base_Iterator< CHAR >::operator!= | ( | const ACE_String_Base_Iterator< CHAR > & | rhs | ) |  const [inline] | 
        
Ineqaulity comparison operator
| [in] | rhs | Right-hand side of operator. | 
| CHAR & ACE_String_Base_Iterator< CHAR >::operator* | ( | void | ) |  [inline] | 
        
Dereference operator
| ACE_String_Base_Iterator< CHAR > ACE_String_Base_Iterator< CHAR >::operator++ | ( | int | ) |  [inline] | 
        
Postfix operator
| ACE_String_Base_Iterator< CHAR > & ACE_String_Base_Iterator< CHAR >::operator++ | ( | void | ) |  [inline] | 
        
Prefix operator
| ACE_String_Base_Iterator< CHAR > ACE_String_Base_Iterator< CHAR >::operator-- | ( | int | ) |  [inline] | 
        
Postfix operator
| ACE_String_Base_Iterator< CHAR > & ACE_String_Base_Iterator< CHAR >::operator-- | ( | void | ) |  [inline] | 
        
Prefix operator
| bool ACE_String_Base_Iterator< CHAR >::operator< | ( | const ACE_String_Base_Iterator< CHAR > & | rhs | ) |  const [inline] | 
        
| bool ACE_String_Base_Iterator< CHAR >::operator<= | ( | const ACE_String_Base_Iterator< CHAR > & | rhs | ) |  const [inline] | 
        
| const ACE_String_Base_Iterator< CHAR > & ACE_String_Base_Iterator< CHAR >::operator= | ( | const ACE_String_Base_Iterator< CHAR > & | iter | ) |  [inline] | 
        
Assignment operator
| [in] | iter | Right-hand side of operator. | 
| bool ACE_String_Base_Iterator< CHAR >::operator== | ( | const ACE_String_Base_Iterator< CHAR > & | rhs | ) |  const [inline] | 
        
Eqaulity comparison operator
| [in] | rhs | Right-hand side of operator. | 
| bool ACE_String_Base_Iterator< CHAR >::operator> | ( | const ACE_String_Base_Iterator< CHAR > & | rhs | ) |  const [inline] | 
        
| bool ACE_String_Base_Iterator< CHAR >::operator>= | ( | const ACE_String_Base_Iterator< CHAR > & | rhs | ) |  const [inline] | 
        
size_t ACE_String_Base_Iterator< CHAR >::index_ [private] | 
        
Current location in the string.
ACE_String_Base<CHAR>* ACE_String_Base_Iterator< CHAR >::str_ [private] | 
        
Target string to iterate over.
 1.6.1