1 #ifndef CARMA_CONTROL_SWITCHYARDHANDLES_H
2 #define CARMA_CONTROL_SWITCHYARDHANDLES_H
5 #include "carma/monitor/ControlSubsystem.h"
6 #include "carma/switchyard/SwitchyardControl.h"
17 RemoteObjHandleT< switchyard::SwitchyardControl > SwitchyardRemoteObjHandle;
21 class IFSwitchyardHandle :
public SwitchyardRemoteObjHandle {
26 carma::monitor::ControlSubsystemBase::Reachable & reachable );
28 ~IFSwitchyardHandle( );
30 void setSwitches(std::vector<carma::switchyard::SwitchPosition>& swVec);
34 class LOSwitchyardHandle :
public SwitchyardRemoteObjHandle {
39 carma::monitor::ControlSubsystemBase::Reachable & reachable );
41 ~LOSwitchyardHandle( );
43 void setSwitches(std::vector<carma::switchyard::SwitchPosition>& swVec);
47 class LLSwitchyardHandle :
public SwitchyardRemoteObjHandle {
52 carma::monitor::ControlSubsystemBase::Reachable & reachable );
54 ~LLSwitchyardHandle( );
56 void setSwitches(std::vector<carma::switchyard::SwitchPosition>& swVec);
59 class DCLOSwitchyardHandle :
public SwitchyardRemoteObjHandle {
64 carma::monitor::ControlSubsystemBase::Reachable & reachable );
66 ~DCLOSwitchyardHandle( );
68 void setSwitches(std::vector<carma::switchyard::SwitchPosition>& swVec);
Manages connection to remote DO.
Monitor system base class.