1#ifndef NROS_RMW_ENTITY_H
2#define NROS_RMW_ENTITY_H
43#define NROS_RMW_RELIABILITY_BEST_EFFORT 0
44#define NROS_RMW_RELIABILITY_RELIABLE 1
47#define NROS_RMW_DURABILITY_VOLATILE 0
48#define NROS_RMW_DURABILITY_TRANSIENT_LOCAL 1
51#define NROS_RMW_HISTORY_KEEP_LAST 0
52#define NROS_RMW_HISTORY_KEEP_ALL 1
135#define NROS_RMW_QOS_PROFILE_DEFAULT \
137 .reliability = NROS_RMW_RELIABILITY_RELIABLE, \
138 .durability = NROS_RMW_DURABILITY_VOLATILE, \
139 .history = NROS_RMW_HISTORY_KEEP_LAST, \
140 .liveliness_kind = NROS_RMW_LIVELINESS_AUTOMATIC, \
145 .liveliness_lease_ms = 0, \
146 .avoid_ros_namespace_conventions = 0, \
147 ._reserved1 = {0, 0, 0}, \
152#define NROS_RMW_QOS_PROFILE_SENSOR_DATA \
154 .reliability = NROS_RMW_RELIABILITY_BEST_EFFORT, \
155 .durability = NROS_RMW_DURABILITY_VOLATILE, \
156 .history = NROS_RMW_HISTORY_KEEP_LAST, \
157 .liveliness_kind = NROS_RMW_LIVELINESS_AUTOMATIC, \
162 .liveliness_lease_ms = 0, \
163 .avoid_ros_namespace_conventions = 0, \
164 ._reserved1 = {0, 0, 0}, \
169#define NROS_RMW_QOS_PROFILE_SERVICES_DEFAULT NROS_RMW_QOS_PROFILE_DEFAULT
173#define NROS_RMW_QOS_PROFILE_PARAMETERS \
175 .reliability = NROS_RMW_RELIABILITY_RELIABLE, \
176 .durability = NROS_RMW_DURABILITY_VOLATILE, \
177 .history = NROS_RMW_HISTORY_KEEP_LAST, \
178 .liveliness_kind = NROS_RMW_LIVELINESS_AUTOMATIC, \
183 .liveliness_lease_ms = 0, \
184 .avoid_ros_namespace_conventions = 0, \
185 ._reserved1 = {0, 0, 0}, \
189#define NROS_RMW_QOS_PROFILE_SYSTEM_DEFAULT NROS_RMW_QOS_PROFILE_DEFAULT
nros_rmw_liveliness_kind_t
Definition rmw_entity.h:55
@ NROS_RMW_LIVELINESS_MANUAL_BY_TOPIC
Definition rmw_entity.h:62
@ NROS_RMW_LIVELINESS_NONE
Definition rmw_entity.h:58
@ NROS_RMW_LIVELINESS_MANUAL_BY_NODE
Definition rmw_entity.h:64
@ NROS_RMW_LIVELINESS_AUTOMATIC
Definition rmw_entity.h:60
Definition rmw_entity.h:234
const char * type_name
Definition rmw_entity.h:239
uint8_t _reserved[7]
Definition rmw_entity.h:245
bool can_loan_messages
Definition rmw_entity.h:243
const char * topic_name
Definition rmw_entity.h:236
void * backend_data
Definition rmw_entity.h:247
nros_rmw_qos_t qos
Definition rmw_entity.h:241
Definition rmw_entity.h:88
uint8_t history
Definition rmw_entity.h:92
uint8_t avoid_ros_namespace_conventions
Definition rmw_entity.h:117
uint8_t durability
Definition rmw_entity.h:91
uint16_t depth
Definition rmw_entity.h:94
uint8_t reliability
Definition rmw_entity.h:90
uint8_t _reserved1[3]
Definition rmw_entity.h:118
uint32_t deadline_ms
Definition rmw_entity.h:101
uint32_t liveliness_lease_ms
Definition rmw_entity.h:109
uint8_t liveliness_kind
Definition rmw_entity.h:93
uint32_t rx_buffer_hint
Definition rmw_entity.h:124
uint16_t _reserved0
Definition rmw_entity.h:95
uint32_t lifespan_ms
Definition rmw_entity.h:105
Definition rmw_entity.h:297
uint8_t _reserved[8]
Definition rmw_entity.h:303
void * backend_data
Definition rmw_entity.h:305
const char * type_name
Definition rmw_entity.h:301
const char * service_name
Definition rmw_entity.h:299
Definition rmw_entity.h:282
uint8_t _reserved[8]
Definition rmw_entity.h:289
const char * service_name
Definition rmw_entity.h:284
const char * type_name
Definition rmw_entity.h:287
void * backend_data
Definition rmw_entity.h:291
Definition rmw_entity.h:207
const char * node_name
Definition rmw_entity.h:209
const char * namespace_
Definition rmw_entity.h:211
void * backend_data
Definition rmw_entity.h:216
uint8_t _reserved[8]
Definition rmw_entity.h:214
Definition rmw_entity.h:254
bool can_loan_messages
Definition rmw_entity.h:262
uint8_t _reserved[7]
Definition rmw_entity.h:264
const char * topic_name
Definition rmw_entity.h:256
void * backend_data
Definition rmw_entity.h:266
const char * type_name
Definition rmw_entity.h:258
nros_rmw_qos_t qos
Definition rmw_entity.h:260