1 #ifndef SZA_ANTENNA_CANBUS_CANINSTRUCTION_H
2 #define SZA_ANTENNA_CANBUS_CANINSTRUCTION_H
17 class CanInstruction {
34 CanInstruction(
const CanInstruction& instruction);
36 CanInstruction(CanDevice* device,
37 std::vector<carma::canbus::Message> messages);
39 CanInstruction(CanMonitorPoint* monitor,
40 CanMonitorCondition& condition,
47 virtual ~CanInstruction();
51 void setTo(
const CanInstruction& instruction);
53 void setTo(CanDevice* device,
54 std::vector<carma::canbus::Message> messages);
56 void setTo(CanMonitorPoint* monitor,
57 CanMonitorCondition& condition,
62 Type execute(CanCommand* command);
66 friend class CanCommand;
85 std::vector<carma::canbus::Message> messages_;
91 CanMonitorPoint* monitor_;
92 CanMonitorCondition condition_;
105 #endif // End #ifndef SZA_ANTENNA_CANBUS_CANINSTRUCTION_H
A class for specifying a coordinate in a multi-dimensional space.