33#ifndef DESERT_CLIENT_H_
34#define DESERT_CLIENT_H_
38#include "rosidl_typesupport_introspection_cpp/identifier.hpp"
39#include "rosidl_typesupport_introspection_c/identifier.h"
40#include "rosidl_typesupport_introspection_cpp/message_introspection.hpp"
41#include "rosidl_typesupport_introspection_c/message_introspection.h"
42#include "rosidl_typesupport_introspection_cpp/service_introspection.hpp"
43#include "rosidl_typesupport_introspection_c/service_introspection.h"
44#include "rosidl_typesupport_introspection_cpp/field_types.hpp"
45#include "rosidl_typesupport_introspection_c/field_types.h"
47#include "rosidl_runtime_c/service_type_support_struct.h"
70 DesertClient(std::string service_name,
const rosidl_service_type_support_t * type_supports, rmw_gid_t gid);
92 void send_request(
const void * req, int64_t * sequence_id);
103 void read_response(
void * res, rmw_service_info_t * req_header);
146 int64_t _sequence_id;
148 int _c_cpp_identifier;
149 const void * _service;
151 const void * get_service(
const rosidl_service_type_support_t * service_type_support);
152 const rosidl_service_type_support_t * get_service_type_support(
const rosidl_service_type_support_t * type_supports);
Classes used to convert data types into a CBOR encoded stream.
Namespace containing serialization functions.
Definition DesertClient.h:61
std::string get_response_type_name()
Retreive the response type of the current entity.
Definition DesertClient.cpp:94
void send_request(const void *req, int64_t *sequence_id)
Send a request to the service.
Definition DesertClient.cpp:38
void read_response(void *res, rmw_service_info_t *req_header)
Read a response from the service.
Definition DesertClient.cpp:20
rmw_gid_t get_gid()
Retreive the gid of the current entity.
Definition DesertClient.cpp:61
std::string get_request_type_name()
Retreive the request type of the current entity.
Definition DesertClient.cpp:71
bool has_data()
Check if there is available data for the current client instance.
Definition DesertClient.cpp:14
std::string get_service_name()
Retreive the service name of the current entity.
Definition DesertClient.cpp:66
Definition CBorStream.h:244
Definition CBorStream.h:87