Allows for iteration through the siblings of a piece of source art, a la std::vector iteration.
More...
#include <hdicoreArt.h>
Allows for iteration through the siblings of a piece of source art, a la std::vector iteration.
hdi::core::ArtAP child0 = someGroup->firstChild();
{
}
hdi::core::ArtAP childN = someGroup->lastChild();
{
}
Allows for iteration through the siblings of a piece of source art, a la std::vector iteration.
Definition hdicoreArt.h:162
bool atEnd() const
Determines whether iteration should stop; works well as the conditional in a for() loop.
◆ Iterator()
| hdi::core::Art::Iterator::Iterator |
( |
const Iterator & | iter_ | ) |
|
Constructs an Iterator object from an existing Iterator object (copy constructor).
- Author
- GW
- Date
- 10/2013
- Parameters
-
◆ ~Iterator()
| hdi::core::Art::Iterator::~Iterator |
( |
| ) |
|
Destructs an Iterator object.
- Author
- GW
- Date
- 08/2013
◆ art()
| std::unique_ptr< Art > hdi::core::Art::Iterator::art |
( |
| ) |
const |
Gets the current art pointed to by the iterator.
- Author
- GW
- Date
- 08/2013
- Returns
- The current piece of art, or an empty Art object if at the end (see default Art constructor for more information)
◆ atEnd()
| bool hdi::core::Art::Iterator::atEnd |
( |
| ) |
const |
Determines whether iteration should stop; works well as the conditional in a for() loop.
- Author
- GW
- Date
- 08/2013
- Returns
- true if at the end of the list of siblings, false otherwise
◆ operator!=()
| bool hdi::core::Art::Iterator::operator!= |
( |
const Iterator & | rhs_ | ) |
const |
Tests whether a given Iterator object is not the same as another.
- Author
- GW
- Date
- 10/2013
- Parameters
-
| rhs_ | Iterator to compare against (righthand side of inequality operator) |
- Returns
- true for the target and rhs_ having differing states, false otherwise
◆ operator++() [1/2]
| Iterator & hdi::core::Art::Iterator::operator++ |
( |
| ) |
|
Prefix increment operator for forward iteration.
- Author
- GW
- Date
- 08/2013
- Returns
- A reference to the iterator after its position was changed
◆ operator++() [2/2]
| Iterator hdi::core::Art::Iterator::operator++ |
( |
int | | ) |
|
Postfix increment operator for forward iteration.
- Author
- GW
- Date
- 08/2013
- Returns
- A copy of the original iterator before its position was changed
◆ operator--() [1/2]
| Iterator & hdi::core::Art::Iterator::operator-- |
( |
| ) |
|
Prefix decrement operator for reverse iteration.
- Author
- GW
- Date
- 08/2013
- Returns
- A reference to the iterator after its position was changed
◆ operator--() [2/2]
| Iterator hdi::core::Art::Iterator::operator-- |
( |
int | | ) |
|
Postfix decrement operator for reverse iteration.
- Author
- GW
- Date
- 08/2013
- Returns
- A copy of the original iterator before its position was changed
◆ operator=()
Assigns one Iterator object to another.
- Author
- GW
- Date
- 10/2013
- Parameters
-
| rhs_ | Existing Iterator object to copy values from |
- Returns
- The target Iterator object, but with its values updated to match that of the rhs_ argument
◆ operator==()
| bool hdi::core::Art::Iterator::operator== |
( |
const Iterator & | rhs_ | ) |
const |
Tests whether a given Iterator object is the same as another.
- Author
- GW
- Date
- 10/2013
- Parameters
-
| rhs_ | Iterator to compare against (righthand side of equality operator) |
- Returns
- true for the target and rhs_ having the same state, false otherwise