33#ifndef DESERT_SERVICE_H_
34#define DESERT_SERVICE_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 DesertService(std::string service_name,
const rosidl_service_type_support_t * type_supports, rmw_gid_t gid);
92 void read_request(
void * req, rmw_service_info_t * req_header);
103 void send_response(
void * res, rmw_request_id_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 DesertService.h:61
void send_response(void *res, rmw_request_id_t *req_header)
Send the response to a client.
Definition DesertService.cpp:39
std::string get_response_type_name()
Retreive the response type of the current entity.
Definition DesertService.cpp:94
rmw_gid_t get_gid()
Retreive the gid of the current entity.
Definition DesertService.cpp:61
std::string get_request_type_name()
Retreive the request type of the current entity.
Definition DesertService.cpp:71
bool has_data()
Check if there is available data for the current service instance.
Definition DesertService.cpp:14
std::string get_service_name()
Retreive the service name of the current entity.
Definition DesertService.cpp:66
void read_request(void *req, rmw_service_info_t *req_header)
Read a request from a client.
Definition DesertService.cpp:20
Definition CBorStream.h:244
Definition CBorStream.h:87