DDS-PSM-C++
1.0
ISO C++ API for OpenSplice DDS
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
src
hpp
dds
topic
TBuiltinTopic.hpp
Go to the documentation of this file.
1
#ifndef OMG_TDDS_TOPIC_BUILT_IN_TOPIC_HPP_
2
#define OMG_TDDS_TOPIC_BUILT_IN_TOPIC_HPP_
3
4
/* Copyright 2010, Object Management Group, Inc.
5
* Copyright 2010, PrismTech, Corp.
6
* Copyright 2010, Real-Time Innovations, Inc.
7
* All rights reserved.
8
*
9
* Licensed under the Apache License, Version 2.0 (the "License");
10
* you may not use this file except in compliance with the License.
11
* You may obtain a copy of the License at
12
*
13
* http://www.apache.org/licenses/LICENSE-2.0
14
*
15
* Unless required by applicable law or agreed to in writing, software
16
* distributed under the License is distributed on an "AS IS" BASIS,
17
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18
* See the License for the specific language governing permissions and
19
* limitations under the License.
20
*/
21
22
#include <
dds/core/detail/conformance.hpp
>
23
#include <
dds/core/Value.hpp
>
24
#include <
dds/core/policy/CorePolicy.hpp
>
25
#include <
dds/topic/BuiltinTopicKey.hpp
>
26
27
namespace
dds {
namespace
topic {
28
template
<
typename
D>
29
class
TParticipantBuiltinTopicData
;
30
31
template
<
typename
D>
32
class
TTopicBuiltinTopicData
;
33
34
template
<
typename
D>
35
class
TPublicationBuiltinTopicData
;
36
37
template
<
typename
D>
38
class
TSubscriptionBuiltinTopicData
;
39
} }
40
41
template
<
typename
D>
42
class
dds::topic::TParticipantBuiltinTopicData
:
public
::dds::core::Value
<D> {
43
public
:
44
const
dds::topic::BuiltinTopicKey
&
key
()
const
;
45
46
const ::dds::core::policy::UserData
&
user_data
()
const
;
47
};
48
49
template
<
typename
D>
50
class
dds::topic::TTopicBuiltinTopicData
:
public
::dds::core::Value
<D> {
51
public
:
52
const
dds::topic::BuiltinTopicKey
&
key
();
53
54
const
std::string&
name
()
const
;
55
const
std::string&
type_name
()
const
;
56
57
const ::dds::core::policy::Durability
&
durability
()
const
;
58
59
60
#ifdef OMG_DDS_PERSISTENCE_SUPPORT
61
62
const ::dds::core::policy::DurabilityService& durability_service()
const
63
64
#endif // OMG_DDS_PERSISTENCE_SUPPORT
65
66
67
const ::dds::core::policy::Deadline
&
deadline
()
const
;
68
const ::dds::core::policy::LatencyBudget
&
latency_budget
()
const
;
69
const ::dds::core::policy::Liveliness
&
liveliness
()
const
;
70
const ::dds::core::policy::Reliability
&
reliability
()
const
;
71
const ::dds::core::policy::TransportPriority
&
transport_priority
()
const
;
72
const ::dds::core::policy::Lifespan
&
lifespan
()
const
;
73
const ::dds::core::policy::DestinationOrder
&
destination_order
()
const
;
74
const ::dds::core::policy::History
&
history
()
const
;
75
const ::dds::core::policy::ResourceLimits
&
resource_limits
()
const
;
76
const ::dds::core::policy::Ownership
&
ownership
()
const
;
77
const ::dds::core::policy::TopicData
&
topic_data
()
const
;
78
};
79
80
template
<
typename
D>
81
class
dds::topic::TPublicationBuiltinTopicData
:
public
::dds::core::Value
<D> {
82
public
:
83
const
dds::topic::BuiltinTopicKey
&
key
()
const
{
84
return
this->
delegate
()->key();
85
}
86
const
dds::topic::BuiltinTopicKey
&
participant_key
()
const
{
87
return
this->
delegate
()->key();
88
}
89
const
std::string&
topic_name
()
const
{
90
return
this->
delegate
()->topic_name();
91
}
92
const
std::string&
type_name
()
const
{
93
return
this->
delegate
()->type_name();
94
}
95
const ::dds::core::policy::Durability
&
durability
()
const
{
96
return
this->
delegate
()->durability();
97
}
98
99
100
#ifdef OMG_DDS_PERSISTENCE_SUPPORT
101
102
const ::dds::core::policy::DurabilityService& durability_service()
const
{
103
return
this->
delegate
()->durability_service();
104
}
105
106
#endif // OMG_DDS_PERSISTENCE_SUPPORT
107
108
109
const ::dds::core::policy::Deadline
&
deadline
()
const
{
110
return
this->
delegate
()->delegate();
111
}
112
const ::dds::core::policy::LatencyBudget
&
latency_budget
()
const
{
113
return
this->
delegate
()->latency_budget();
114
}
115
const ::dds::core::policy::Liveliness
&
liveliness
()
const
{
116
return
this->
delegate
()->liveliness();
117
}
118
const ::dds::core::policy::Reliability
&
reliability
()
const
{
119
return
this->
delegate
()->reliability();
120
}
121
const ::dds::core::policy::Lifespan
&
lifespan
()
const
{
122
return
this->
delegate
()->lifespan();
123
}
124
125
const ::dds::core::policy::UserData
&
user_data
()
const
{
126
return
this->
delegate
()->user_data();
127
}
128
const ::dds::core::policy::Ownership
&
ownership
()
const
{
129
return
this->
delegate
()->ownership();
130
}
131
132
133
#ifdef OMG_DDS_OWNERSHIP_SUPPORT
134
135
const ::dds::core::policy::OwnershipStrength& ownership_strength()
const
{
136
return
this->
delegate
()->ownership_strength();
137
}
138
139
#endif // OMG_DDS_OWNERSHIP_SUPPORT
140
141
142
const ::dds::core::policy::DestinationOrder
&
destination_order
()
const
{
143
return
this->
delegate
()->destination_order();
144
}
145
146
const ::dds::core::policy::Presentation
&
presentation
()
const
{
147
return
this->
delegate
()->presentation();
148
}
149
150
const ::dds::core::policy::Partition
&
partition
()
const
{
151
return
this->
delegate
()->partition();
152
}
153
154
const ::dds::core::policy::TopicData
&
topic_data
()
const
{
155
return
this->
delegate
()->topic_data();
156
}
157
158
const ::dds::core::policy::GroupData
&
group_data
()
const
{
159
return
this->
delegate
()->group_data();
160
}
161
162
};
163
164
template
<
typename
D>
165
class
dds::topic::TSubscriptionBuiltinTopicData
:
public
::dds::core::Value
<D> {
166
public
:
167
const
dds::topic::BuiltinTopicKey
&
key
()
const
{
168
return
this->
delegate
()->key();
169
}
170
const
dds::topic::BuiltinTopicKey
&
participant_key
()
const
{
171
return
this->
delegate
()->key();
172
}
173
const
std::string&
topic_name
()
const
{
174
return
this->
delegate
()->topic_name();
175
}
176
const
std::string&
type_name
()
const
{
177
return
this->
delegate
()->type_name();
178
}
179
const ::dds::core::policy::Durability
&
durability
()
const
{
180
return
this->
delegate
()->durability();
181
}
182
const ::dds::core::policy::Deadline
&
deadline
()
const
{
183
return
this->
delegate
()->deadline();
184
}
185
const ::dds::core::policy::LatencyBudget
&
latency_budget
()
const
{
186
return
this->
delegate
()->latency_budget();
187
}
188
const ::dds::core::policy::Liveliness
&
liveliness
()
const
{
189
return
this->
delegate
()->liveliness();
190
}
191
const ::dds::core::policy::Reliability
&
reliability
()
const
{
192
return
this->
delegate
()->reliability();
193
}
194
const ::dds::core::policy::Ownership
&
ownership
()
const
{
195
return
this->
delegate
()->ownership();
196
}
197
const ::dds::core::policy::DestinationOrder
&
destination_order
()
const
{
198
return
this->
delegate
()->destination_order();
199
}
200
const ::dds::core::policy::UserData
&
user_data
()
const
{
201
return
this->
delegate
()->user_data();
202
}
203
const ::dds::core::policy::TimeBasedFilter
&
time_based_filter
()
const
{
204
return
this->
delegate
()->time_based_filter();
205
}
206
207
const ::dds::core::policy::Presentation
&
presentation
()
const
{
208
return
this->
delegate
()->presentation();
209
}
210
const ::dds::core::policy::Partition
&
partition
()
const
{
211
return
this->
delegate
()->partition();
212
}
213
214
215
const ::dds::core::policy::TopicData
&
topic_data
()
const
{
216
return
this->
delegate
()->topic_data();
217
}
218
219
const ::dds::core::policy::GroupData
&
group_data
()
const
{
220
return
this->
delegate
()->group_data();
221
}
222
223
};
224
225
#endif
/* OMG_TDDS_TOPIC_BUILT_IN_TOPIC_HPP_ */
Generated on Sat Nov 3 2012 00:02:20 for DDS-PSM-C++ by
1.8.2