17#include <creos/client_global.hpp>
18#include <creos/diagnostics_interface.hpp>
19#include <creos/errors.hpp>
20#include <creos/power_management_interface.hpp>
21#include <creos/sensors_interface.hpp>
22#include <creos/setpoint_control_interface.hpp>
23#include <creos/subscription.hpp>
24#include <creos/system_info_interface.hpp>
25#include <creos/transforms_interface.hpp>
165 Client(std::string_view host,
unsigned port);
266 friend ClientImpl& getImplFromClient(
Client& client);
267 friend const ClientImpl& getImplFromClient(
const Client& client);
270 std::unique_ptr<ClientImpl> impl_;
272 ClientImpl& impl() {
return *impl_; }
274 const ClientImpl& impl()
const {
return *impl_; }
The client class.
Definition client.hpp:154
void unsubscribe(SubscriptionId id)
Unsubscribe from a data source.
Client()
Default constructor for the client.
ISystemInfoInterface * system_info()
Get the system info interface.
ITransformsInterface * transforms()
Get the transforms interface.
IPowerManagementInterface * power_management()
Get the power management interface.
Client(std::string_view host, unsigned port)
Constructor for the client.
Client(std::string_view host)
Constructor for the client.
ISensorsInterface * sensors()
Get the sensors interface.
IDiagnosticsInterface * diagnostics()
Get the diagnostics interface.
ISetpointControlInterface * setpoint_control()
Get the setpoint control interface.
The interface for retrieving diagnostic information from an Avular robot.
Definition diagnostics_interface.hpp:28
The interface for querying and managing the power state of an Avular robot.
Definition power_management_interface.hpp:27
The interface for retrieving sensor data from an Avular robot.
Definition sensors_interface.hpp:36
The interface for sending control setpoints to an Avular robot.
Definition setpoint_control_interface.hpp:30
The interface for retrieving general system information of an Avular robot.
Definition system_info_interface.hpp:28
This type holds an subscription ID.
Definition subscription.hpp:22
The main namespace for the CreOS client library.