@@ -251,6 +251,8 @@ pub enum ReliabilityPolicy {
251
251
BestEffort ,
252
252
Reliable ,
253
253
SystemDefault ,
254
+ #[ cfg( r2r__ros__distro__iron) ]
255
+ BestAvailable ,
254
256
Unknown ,
255
257
}
256
258
impl From < ReliabilityPolicy > for rmw_qos_reliability_policy_t {
@@ -265,6 +267,10 @@ impl From<ReliabilityPolicy> for rmw_qos_reliability_policy_t {
265
267
ReliabilityPolicy :: SystemDefault => {
266
268
rmw_qos_reliability_policy_t:: RMW_QOS_POLICY_RELIABILITY_SYSTEM_DEFAULT
267
269
}
270
+ #[ cfg( r2r__ros__distro__iron) ]
271
+ ReliabilityPolicy :: BestAvailable => {
272
+ rmw_qos_reliability_policy_t:: RMW_QOS_POLICY_RELIABILITY_BEST_AVAILABLE
273
+ }
268
274
ReliabilityPolicy :: Unknown => {
269
275
rmw_qos_reliability_policy_t:: RMW_QOS_POLICY_RELIABILITY_UNKNOWN
270
276
}
@@ -284,6 +290,10 @@ impl From<rmw_qos_reliability_policy_t> for ReliabilityPolicy {
284
290
rmw_qos_reliability_policy_t:: RMW_QOS_POLICY_RELIABILITY_SYSTEM_DEFAULT => {
285
291
ReliabilityPolicy :: SystemDefault
286
292
}
293
+ #[ cfg( r2r__ros__distro__iron) ]
294
+ rmw_qos_reliability_policy_t:: RMW_QOS_POLICY_RELIABILITY_BEST_AVAILABLE => {
295
+ ReliabilityPolicy :: BestAvailable
296
+ }
287
297
rmw_qos_reliability_policy_t:: RMW_QOS_POLICY_RELIABILITY_UNKNOWN => {
288
298
ReliabilityPolicy :: Unknown
289
299
}
@@ -296,6 +306,8 @@ pub enum DurabilityPolicy {
296
306
TransientLocal ,
297
307
Volatile ,
298
308
SystemDefault ,
309
+ #[ cfg( r2r__ros__distro__iron) ]
310
+ BestAvailable ,
299
311
Unknown ,
300
312
}
301
313
@@ -311,6 +323,10 @@ impl From<DurabilityPolicy> for rmw_qos_durability_policy_t {
311
323
DurabilityPolicy :: SystemDefault => {
312
324
rmw_qos_durability_policy_t:: RMW_QOS_POLICY_DURABILITY_SYSTEM_DEFAULT
313
325
}
326
+ #[ cfg( r2r__ros__distro__iron) ]
327
+ DurabilityPolicy :: BestAvailable => {
328
+ rmw_qos_durability_policy_t:: RMW_QOS_POLICY_DURABILITY_BEST_AVAILABLE
329
+ }
314
330
DurabilityPolicy :: Unknown => {
315
331
rmw_qos_durability_policy_t:: RMW_QOS_POLICY_DURABILITY_UNKNOWN
316
332
}
@@ -330,6 +346,10 @@ impl From<rmw_qos_durability_policy_t> for DurabilityPolicy {
330
346
rmw_qos_durability_policy_t:: RMW_QOS_POLICY_DURABILITY_SYSTEM_DEFAULT => {
331
347
DurabilityPolicy :: SystemDefault
332
348
}
349
+ #[ cfg( r2r__ros__distro__iron) ]
350
+ rmw_qos_durability_policy_t:: RMW_QOS_POLICY_DURABILITY_BEST_AVAILABLE => {
351
+ DurabilityPolicy :: BestAvailable
352
+ }
333
353
rmw_qos_durability_policy_t:: RMW_QOS_POLICY_DURABILITY_UNKNOWN => {
334
354
DurabilityPolicy :: Unknown
335
355
}
@@ -343,6 +363,8 @@ pub enum LivelinessPolicy {
343
363
ManualByNode ,
344
364
ManualByTopic ,
345
365
SystemDefault ,
366
+ #[ cfg( r2r__ros__distro__iron) ]
367
+ BestAvailable ,
346
368
Unknown ,
347
369
}
348
370
@@ -361,6 +383,10 @@ impl From<LivelinessPolicy> for rmw_qos_liveliness_policy_t {
361
383
LivelinessPolicy :: SystemDefault => {
362
384
rmw_qos_liveliness_policy_t:: RMW_QOS_POLICY_LIVELINESS_SYSTEM_DEFAULT
363
385
}
386
+ #[ cfg( r2r__ros__distro__iron) ]
387
+ LivelinessPolicy :: BestAvailable => {
388
+ rmw_qos_liveliness_policy_t:: RMW_QOS_POLICY_LIVELINESS_BEST_AVAILABLE
389
+ }
364
390
LivelinessPolicy :: Unknown => {
365
391
rmw_qos_liveliness_policy_t:: RMW_QOS_POLICY_LIVELINESS_UNKNOWN
366
392
}
@@ -383,6 +409,10 @@ impl From<rmw_qos_liveliness_policy_t> for LivelinessPolicy {
383
409
rmw_qos_liveliness_policy_t:: RMW_QOS_POLICY_LIVELINESS_SYSTEM_DEFAULT => {
384
410
LivelinessPolicy :: SystemDefault
385
411
}
412
+ #[ cfg( r2r__ros__distro__iron) ]
413
+ rmw_qos_liveliness_policy_t:: RMW_QOS_POLICY_LIVELINESS_BEST_AVAILABLE => {
414
+ LivelinessPolicy :: BestAvailable
415
+ }
386
416
rmw_qos_liveliness_policy_t:: RMW_QOS_POLICY_LIVELINESS_UNKNOWN => {
387
417
LivelinessPolicy :: Unknown
388
418
}
0 commit comments