Iterator class for looping over all entries in a Map type Config Node. More...
#include <config.h>
Public Member Functions | |
void | advance () |
Advance iterator to next entry. More... | |
Config | currentChild () |
Return a Config reference to the current map entry. More... | |
QString | currentKey () |
Return the name of the current map entry. More... | |
bool | isValid () |
Return true if the iterator currently points to a valid entry, false if not. More... | |
void | start () |
Resets the iterator to the start of the map. More... | |
Private Member Functions | |
MapIterator () | |
Private constructor enforces that MapIterators are only made by their friend the Config class. More... | |
Private Attributes | |
QMap< QString, Config::NodePtr >::const_iterator | iterator_ |
bool | iterator_valid_ |
Config::NodePtr | node_ |
Friends | |
class | Config |
Iterator class for looping over all entries in a Map type Config Node.
Typical usage:
Config config; display->save( config ); // Write display's data into config. for( Config::MapIterator iter = config.mapIterator(); iter.isValid(); iter.advance() ) { QString key = iter.currentKey(); Config child = iter.currentChild(); printf( "key %s has value %s.\n", qPrintable( key ), qPrintable( child.getValue().toString() )); }
Maps are stored in alphabetical order of their keys, and MapIterator uses this same order.
|
private |
Private constructor enforces that MapIterators are only made by their friend the Config class.
Definition at line 375 of file config.cpp.
void rviz::Config::MapIterator::advance | ( | ) |
Advance iterator to next entry.
Definition at line 379 of file config.cpp.
Config rviz::Config::MapIterator::currentChild | ( | ) |
Return a Config reference to the current map entry.
Definition at line 435 of file config.cpp.
QString rviz::Config::MapIterator::currentKey | ( | ) |
Return the name of the current map entry.
Definition at line 425 of file config.cpp.
bool rviz::Config::MapIterator::isValid | ( | ) |
Return true if the iterator currently points to a valid entry, false if not.
This is how you tell if your loop over entries is at the end.
Definition at line 397 of file config.cpp.
void rviz::Config::MapIterator::start | ( | ) |
Resets the iterator to the start of the map.
Definition at line 414 of file config.cpp.
|
private |
|
private |