36 HARDWARE_INTERFACE_PUBLIC
37 explicit System(std::unique_ptr<SystemInterface> impl);
43 HARDWARE_INTERFACE_PUBLIC
46 HARDWARE_INTERFACE_PUBLIC
47 std::vector<StateInterface> export_state_interfaces();
49 HARDWARE_INTERFACE_PUBLIC
50 std::vector<CommandInterface> export_command_interfaces();
52 HARDWARE_INTERFACE_PUBLIC
53 return_type prepare_command_mode_switch(
54 const std::vector<std::string> & start_interfaces,
55 const std::vector<std::string> & stop_interfaces);
57 HARDWARE_INTERFACE_PUBLIC
58 return_type perform_command_mode_switch(
59 const std::vector<std::string> & start_interfaces,
60 const std::vector<std::string> & stop_interfaces);
62 HARDWARE_INTERFACE_PUBLIC
65 HARDWARE_INTERFACE_PUBLIC
68 HARDWARE_INTERFACE_PUBLIC
69 std::string get_name()
const;
71 HARDWARE_INTERFACE_PUBLIC
72 status get_status()
const;
74 HARDWARE_INTERFACE_PUBLIC
77 HARDWARE_INTERFACE_PUBLIC
81 std::unique_ptr<SystemInterface> impl_;