Iterates through the gates of a module. More...
#include <cmodule.h>
Public Member Functions | |
GateIterator (const cModule *m) | |
void | init (const cModule *m) |
cGate * | operator() () const |
bool | end () const |
cGate * | operator++ (int) |
cGate * | operator+= (int k) |
Iterates through the gates of a module.
Example:
for (cModule::GateIterator i(modp); !i.end(); i++) { cGate *gate = i(); ... }
cModule::GateIterator::GateIterator | ( | const cModule * | m | ) | [inline] |
Constructor.
It takes the module on which to iterate.
cGate* cModule::GateIterator::operator() | ( | ) | const [inline] |
Returns a pointer to the current gate.
Only returns NULL if the iterator has reached the end of the list.
cGate* cModule::GateIterator::operator++ | ( | int | ) |
Returns the current gate, then moves the iterator to the next gate.
Only returns NULL if the iterator has already reached the end of the list.
cGate* cModule::GateIterator::operator+= | ( | int | k | ) |
Advances the iterator by k gates.
Equivalent to calling "++" k times, but more efficient.