|
Open Model Railroad Network (OpenMRN)
|
PImpl class for the EventService. More...
#include <EventServiceImpl.hxx>
Public Member Functions | |
| Impl (EventService *service) | |
Public Attributes | |
| std::unique_ptr< EventRegistry > | registry |
| The implementation of the event registry. | |
| std::vector< std::unique_ptr< StateFlowWithQueue > > | ownedFlows_ |
| Flows that we own. | |
| EventCallerFlow | callerFlow_ |
| This flow will serialize calls to NMRAnetEventHandler objects. | |
PImpl class for the EventService.
This class creates and owns all components necessary to the correct operation of the EventService but does not need to appear on the application-facing API.
Definition at line 93 of file EventServiceImpl.hxx.
| anonymous enum |
Definition at line 110 of file EventServiceImpl.hxx.
| openlcb::EventService::Impl::Impl | ( | EventService * | service | ) |
Definition at line 57 of file EventService.cxx.
| openlcb::EventService::Impl::~Impl | ( | ) |
Definition at line 66 of file EventService.cxx.
| EventCallerFlow openlcb::EventService::Impl::callerFlow_ |
This flow will serialize calls to NMRAnetEventHandler objects.
All such calls need to be sent to this flow.
Definition at line 108 of file EventServiceImpl.hxx.
| std::vector<std::unique_ptr<StateFlowWithQueue> > openlcb::EventService::Impl::ownedFlows_ |
Flows that we own.
There will be a few entries for each interface registered.
Definition at line 104 of file EventServiceImpl.hxx.
| std::unique_ptr<EventRegistry> openlcb::EventService::Impl::registry |
The implementation of the event registry.
Definition at line 100 of file EventServiceImpl.hxx.