|
Open Model Railroad Network (OpenMRN)
|
Class representing the iteration state on the binary tree-based event handler registry. More...
Public Member Functions | |
| Iterator (TreeEventHandlers *parent) | |
| EventRegistryEntry * | next_entry () OVERRIDE |
| Steps the iteration. | |
| void | clear_iteration () OVERRIDE |
| Stops iteration and resets iteration variables. | |
| void | init_iteration (EventReport *r) OVERRIDE |
| Starts the iteration. | |
Private Member Functions | |
| void | setup_current_mask () |
Private Attributes | |
| TreeEventHandlers * | parent_ |
| EventReport * | currentReport_ |
| MaskLookupMap::iterator | maskIterator_ |
| OneMaskMap::iterator | it_ |
| OneMaskMap::iterator | end_ |
Additional Inherited Members | |
Protected Member Functions inherited from openlcb::EventIterator | |
| EventIterator () | |
| Creates an EventIterator. | |
Class representing the iteration state on the binary tree-based event handler registry.
Definition at line 82 of file EventHandlerContainer.cxx.
|
inline |
Definition at line 85 of file EventHandlerContainer.cxx.
|
inlinevirtual |
Stops iteration and resets iteration variables.
Implements openlcb::EventIterator.
Definition at line 117 of file EventHandlerContainer.cxx.
|
inlinevirtual |
Starts the iteration.
If the iteration is not done yet, call clear_iteration first.
| event | is the event report to reset the iteration for. |
Implements openlcb::EventIterator.
Definition at line 122 of file EventHandlerContainer.cxx.
|
inlinevirtual |
Steps the iteration.
Implements openlcb::EventIterator.
Definition at line 93 of file EventHandlerContainer.cxx.
|
inlineprivate |
Definition at line 131 of file EventHandlerContainer.cxx.
|
private |
Definition at line 148 of file EventHandlerContainer.cxx.
|
private |
Definition at line 151 of file EventHandlerContainer.cxx.
|
private |
Definition at line 150 of file EventHandlerContainer.cxx.
|
private |
Definition at line 149 of file EventHandlerContainer.cxx.
|
private |
Definition at line 147 of file EventHandlerContainer.cxx.