1 #ifndef CARMA_SWITCHYARD_SWITCHYARD_H
2 #define CARMA_SWITCHYARD_SWITCHYARD_H
11 class StateMonitorPointEnum;
16 namespace switchyard {
23 typedef std::map< unsigned short, unsigned short > SwitchMap;
31 carma::monitor::StateMonitorPointEnum & state,
32 carma::monitor::Switchyard & switchyard,
33 carma::monitor::Xac & xac );
35 virtual ~Switchyard( );
37 void setSwitches(
const SwitchMap & switchPosMap );
48 void updateFrameData( );
55 Switchyard(
const Switchyard & );
56 Switchyard &operator=(
const Switchyard &);
68 carma::monitor::StateMonitorPointEnum & state_;
69 carma::monitor::Switchyard & switchyard_;
70 carma::monitor::Xac & xac_;
Class to encapsulate a CAN message.
XacDevice canbus::device class implementation.
unsigned short apiType
Carma API id type.
unsigned short nodeType
Carma Node Type id type.
::std::map< ::carma::canbus::msgType,::std::string > MsgBriefMap
Alias for message descriptions keyed by message id.
virtual void processMsg(msgType messageId, std::vector< byteType > &data, bool sim)=0
Process a CAN message.
::std::vector< ::carma::canbus::byteType > DataVector
Alias for CAN data.
carma::canbus::devices::XacDevice class declaration.
unsigned short msgType
Carma Message id type.