Open Model Railroad Network (OpenMRN)
Loading...
Searching...
No Matches
openlcb::TractionProxyService::Impl Struct Reference

PImpl Implementation structure for the Traction Proxy service. More...

Classes

class  ProxyRequestFlow
 State flow handling incoming OpenLCB messages of MTI == Traction proxy Request. More...
 

Public Member Functions

 Impl (TrainService *train_service, Node *proxy_node)
 
TrainServicetraction_service ()
 
Ififace ()
 
Nodenode ()
 

Public Attributes

TrainServicetrainService_
 
NodeproxyNode_
 
FixedEventProducer< TractionDefs::IS_PROXY_EVENTproxyEventProducer_
 
ProxyRequestFlow handlerFlow_
 

Detailed Description

PImpl Implementation structure for the Traction Proxy service.

Owns all implementation flows, which are important for the correct function of the service, but are not needed to be visible on the API.

Definition at line 79 of file TractionProxy.cxx.

Constructor & Destructor Documentation

◆ Impl()

openlcb::TractionProxyService::Impl::Impl ( TrainService train_service,
Node proxy_node 
)
inline

Definition at line 82 of file TractionProxy.cxx.

Member Function Documentation

◆ iface()

If * openlcb::TractionProxyService::Impl::iface ( )
inline

Definition at line 95 of file TractionProxy.cxx.

◆ node()

Node * openlcb::TractionProxyService::Impl::node ( )
inline

Definition at line 100 of file TractionProxy.cxx.

◆ traction_service()

TrainService * openlcb::TractionProxyService::Impl::traction_service ( )
inline

Definition at line 90 of file TractionProxy.cxx.

Member Data Documentation

◆ handlerFlow_

ProxyRequestFlow openlcb::TractionProxyService::Impl::handlerFlow_

Definition at line 299 of file TractionProxy.cxx.

◆ proxyEventProducer_

FixedEventProducer<TractionDefs::IS_PROXY_EVENT> openlcb::TractionProxyService::Impl::proxyEventProducer_

Definition at line 298 of file TractionProxy.cxx.

◆ proxyNode_

Node* openlcb::TractionProxyService::Impl::proxyNode_

Definition at line 297 of file TractionProxy.cxx.

◆ trainService_

TrainService* openlcb::TractionProxyService::Impl::trainService_

Definition at line 296 of file TractionProxy.cxx.


The documentation for this struct was generated from the following file: