GateIterator Class Reference¶
|
API
|
Public Member Functions | |
| GateIterator (const cModule *module) | |
| void | reset () |
| cGate * | operator* () const |
| bool | end () const |
| GateIterator & | operator++ () |
| GateIterator | operator++ (int) |
Description
Iterates through the gates of a module.
Usage:
Constructor & Destructor Documentation
◆ GateIterator()
|
inline |
Constructor. It takes the module on which to iterate.
References cModule::cModule(), and reset().
Referenced by operator++(), and operator++().
Member Function Documentation
◆ reset()
| void reset | ( | ) |
Reinitializes the iterator.
Referenced by GateIterator().
◆ operator*()
|
inline |
Returns the current gate, or nullptr if the iterator is not at a valid position.
References end().
◆ end()
| bool end | ( | ) | const |
Returns true if the iterator reached the end of the list.
Referenced by operator*(), operator++(), and operator++().
◆ operator++() [1/2]
|
inline |
Prefix increment operator (++it). Moves the iterator to the next gate. It has no effect if the iterator has reached either end of the list.
References end(), and GateIterator().
◆ operator++() [2/2]
|
inline |
Postfix increment operator (it++). Moves the iterator to the next gate, and returns the iterator's previous state. It has no effect if the iterator has reached either end of the list.
References end(), and GateIterator().
Generated on for API by