-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDataWriterQoS.h
111 lines (86 loc) · 3.8 KB
/
DataWriterQoS.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#ifndef DDS_Publication_DataWriterQoS_h_IsIncluded
#define DDS_Publication_DataWriterQoS_h_IsIncluded
#include"DDS/Policy/IncludeLibs.h"
#include"DDS/TopicQoS.h"
#include"DDS/Export.h"
namespace DDS
{
/**
* @brief The DataWriterQoS class
*/
class DLL_STATE DataWriterQoS
{
public:
DataWriterQoS();
DataWriterQoS(const TopicQoS& tqos);
DataWriterQoS( DDS::Policy::UserData user_data,
DDS::Policy::Durability durability,
#ifdef OMG_DDS_PERSISTENCE_SUPPORT
DDS::Policy::DurabilityService durability_service,
#endif // OMG_DDS_PERSISTENCE_SUPPORT
DDS::Policy::Deadline deadline,
DDS::Policy::LatencyBudget budget,
DDS::Policy::Liveliness liveliness,
DDS::Policy::Reliability reliability,
DDS::Policy::DestinationOrder order,
DDS::Policy::History history,
DDS::Policy::ResourceLimits resources,
DDS::Policy::TransportPriority priority,
DDS::Policy::Lifespan lifespan,
DDS::Policy::Ownership ownership,
#ifdef OMG_DDS_OWNERSHIP_SUPPORT
DDS::Policy::OwnershipStrength strength,
#endif // OMG_DDS_OWNERSHIP_SUPPORT
DDS::Policy::WriterDataLifecycle lifecycle);
~DataWriterQoS();
public:
void policy(const DDS::Policy::UserData& user_data);
void policy(const DDS::Policy::Durability& durability);
#ifdef OMG_DDS_PERSISTENCE_SUPPORT
void policy(const DDS::Policy::DurabilityService& durability_service);
#endif // OMG_DDS_PERSISTENCE_SUPPORT
void policy(const DDS::Policy::Deadline& deadline);
void policy(const DDS::Policy::LatencyBudget& budget);
void policy(const DDS::Policy::Liveliness& liveliness);
void policy(const DDS::Policy::Reliability& reliability);
void policy(const DDS::Policy::DestinationOrder& order);
void policy(const DDS::Policy::History& history);
void policy(const DDS::Policy::ResourceLimits& resources);
void policy(const DDS::Policy::TransportPriority& priority);
void policy(const DDS::Policy::Lifespan& lifespan);
void policy(const DDS::Policy::Ownership& ownership);
#ifdef OMG_DDS_OWNERSHIP_SUPPORT
void policy(const DDS::Policy::OwnershipStrength& strength);
#endif // OMG_DDS_OWNERSHIP_SUPPORT
void policy(const DDS::Policy::WriterDataLifecycle& lifecycle);
public:
template <typename POLICY>
const POLICY& policy() const;
public:
static DataWriterQoS Default()
{
return DataWriterQoS();
}
private:
DDS::Policy::UserData user_data_;
DDS::Policy::Durability durability_;
#ifdef OMG_DDS_PERSISTENCE_SUPPORT
DDS::Policy::DurabilityService durability_service_;
#endif // OMG_DDS_PERSISTENCE_SUPPORT
DDS::Policy::Deadline deadline_;
DDS::Policy::LatencyBudget budget_;
DDS::Policy::Liveliness liveliness_;
DDS::Policy::Reliability reliability_;
DDS::Policy::DestinationOrder order_;
DDS::Policy::History history_;
DDS::Policy::ResourceLimits resources_;
DDS::Policy::TransportPriority priority_;
DDS::Policy::Lifespan lifespan_;
DDS::Policy::Ownership ownership_;
#ifdef OMG_DDS_OWNERSHIP_SUPPORT
DDS::Policy::OwnershipStrength strength_;
#endif // OMG_DDS_OWNERSHIP_SUPPORT
DDS::Policy::WriterDataLifecycle lifecycle_;
};
}
#endif