37 HARDWARE_INTERFACE_PUBLIC
38 explicit Actuator(std::unique_ptr<ActuatorInterface> impl);
44 HARDWARE_INTERFACE_PUBLIC
45 return_type configure(
const HardwareInfo & actuator_info);
47 HARDWARE_INTERFACE_PUBLIC
48 std::vector<StateInterface> export_state_interfaces();
50 HARDWARE_INTERFACE_PUBLIC
51 std::vector<CommandInterface> export_command_interfaces();
53 HARDWARE_INTERFACE_PUBLIC
54 return_type prepare_command_mode_switch(
55 const std::vector<std::string> & start_interfaces,
56 const std::vector<std::string> & stop_interfaces);
58 HARDWARE_INTERFACE_PUBLIC
59 return_type perform_command_mode_switch(
60 const std::vector<std::string> & start_interfaces,
61 const std::vector<std::string> & stop_interfaces);
63 HARDWARE_INTERFACE_PUBLIC
66 HARDWARE_INTERFACE_PUBLIC
69 HARDWARE_INTERFACE_PUBLIC
70 std::string get_name()
const;
72 HARDWARE_INTERFACE_PUBLIC
73 status get_status()
const;
75 HARDWARE_INTERFACE_PUBLIC
78 HARDWARE_INTERFACE_PUBLIC
82 std::unique_ptr<ActuatorInterface> impl_;