internal iterator class More...
#include <xmlstorage.h>

| Public Types | |
| typedef const_iterator | myType | 
| Public Member Functions | |
| const_iterator (XMLStreamReader &reader, bool is_end) | |
| const XMLStreamReader & | operator-> () const | 
| XS_String | operator* () const | 
| myType & | operator++ () | 
| myType | operator++ (int) | 
| bool | operator== (const myType &other) const | 
| bool | operator!= (const myType &other) const | 
| Protected Member Functions | |
| void | search_next () | 
| Protected Attributes | |
| XMLStreamReader & | _reader | 
| int | _start_level | 
| bool | _is_end | 
| bool | _at_end | 
internal iterator class
Definition at line 3216 of file xmlstorage.h.
Definition at line 3218 of file xmlstorage.h.
| XMLStorage::XMLStreamChildrenIterator::const_iterator::const_iterator | ( | XMLStreamReader & | reader, | 
| bool | is_end | ||
| ) |  [inline] | 
Definition at line 3220 of file xmlstorage.h.
References search_next().
: _reader(reader), _start_level(reader._level), _is_end(is_end) { search_next(); }

| bool XMLStorage::XMLStreamChildrenIterator::const_iterator::operator!= | ( | const myType & | other ) | const  [inline] | 
Definition at line 3266 of file xmlstorage.h.
References _at_end, _is_end, _reader, and XMLStorage::XMLStreamReader::str().
        {
            if (other._is_end)
                return !_at_end;
            else if (_is_end)
                return !other._at_end;
            else
                return _reader.str() != other._reader.str();
        }

| XS_String XMLStorage::XMLStreamChildrenIterator::const_iterator::operator* | ( | ) | const  [inline] | 
Definition at line 3233 of file xmlstorage.h.
References _reader, and XMLStorage::XMLStreamReader::str().
        {
            return _reader.str();
        }

| myType XMLStorage::XMLStreamChildrenIterator::const_iterator::operator++ | ( | int | ) |  [inline] | 
Definition at line 3246 of file xmlstorage.h.
References _at_end, and search_next().
        {
            myType ret = *this;
            if (!_at_end)
                search_next();
            return ret;
        }

| myType& XMLStorage::XMLStreamChildrenIterator::const_iterator::operator++ | ( | ) |  [inline] | 
Definition at line 3238 of file xmlstorage.h.
References _at_end, and search_next().
        {
            if (!_at_end)
                search_next();
            return *this;
        }

| const XMLStreamReader& XMLStorage::XMLStreamChildrenIterator::const_iterator::operator-> | ( | ) | const  [inline] | 
| bool XMLStorage::XMLStreamChildrenIterator::const_iterator::operator== | ( | const myType & | other ) | const  [inline] | 
Definition at line 3256 of file xmlstorage.h.
References _at_end, _is_end, _reader, and XMLStorage::XMLStreamReader::str().
        {
            if (other._is_end)
                return _at_end;
            else if (_is_end)
                return other._at_end;
            else
                return _reader.str() == other._reader.str();
        }

| void XMLStorage::XMLStreamChildrenIterator::const_iterator::search_next | ( | ) |  [inline, protected] | 
Definition at line 3282 of file xmlstorage.h.
References _at_end, XMLStorage::XMLStreamReader::_level, _reader, _start_level, and XMLStorage::XMLStreamReader::next().
Referenced by const_iterator(), and operator++().
        {
            while(!_at_end) {
                _reader.next();
                if (_reader._level == _start_level)
                    _at_end = true;
            }
        }


| bool XMLStorage::XMLStreamChildrenIterator::const_iterator::_at_end  [protected] | 
Definition at line 3280 of file xmlstorage.h.
Referenced by operator!=(), operator++(), operator==(), and search_next().
| bool XMLStorage::XMLStreamChildrenIterator::const_iterator::_is_end  [protected] | 
Definition at line 3279 of file xmlstorage.h.
Referenced by operator!=(), and operator==().
Definition at line 3277 of file xmlstorage.h.
Referenced by operator!=(), operator*(), operator->(), operator==(), and search_next().
Definition at line 3278 of file xmlstorage.h.
Referenced by search_next().
| ROS Explorer Source Code Documentation generated on 02.01.2013 by   |