OpenDDS  Snapshot(2023/04/28-20:55)
ParameterListConverter.h
Go to the documentation of this file.
1 /*
2  *
3  * Distributed under the OpenDDS License.
4  * See: http://www.opendds.org/license.html
5  */
6 
7 #ifndef OPENDDS_DCPS_RTPS_PARAMETERLISTCONVERTER_H
8 #define OPENDDS_DCPS_RTPS_PARAMETERLISTCONVERTER_H
9 
10 #include "rtps_export.h"
11 #include "RtpsCoreC.h"
12 
13 #ifdef OPENDDS_SECURITY
14 #include "RtpsSecurityC.h"
15 #endif
16 
17 #include "ICE/Ice.h"
18 
21 
23 
24 namespace OpenDDS {
25 namespace RTPS {
26 namespace ParameterListConverter {
27 
28 #ifdef OPENDDS_SECURITY
36 
38  : have_ice_agent_info(false)
39  {
42  security_info.endpoint_security_attributes = 0;
43  security_info.plugin_endpoint_security_attributes = 0;
44  }
45 };
46 
54 
56  : have_ice_agent_info(false)
57  {
60  security_info.endpoint_security_attributes = 0;
61  security_info.plugin_endpoint_security_attributes = 0;
62  }
63 };
64 #endif
65 
66 // DDS::ParticipantBuiltinTopicData
67 
70  ParameterList& param_list);
71 
73 bool from_param_list(const ParameterList& param_list,
75 
76 #ifdef OPENDDS_SECURITY
77 // DDS::Security::ParticipantBuiltinTopicData
78 
81  ParameterList& param_list);
82 
84 bool from_param_list(const ParameterList& param_list,
86 
87 // DDS::Security::ParticipantBuiltinTopicDataSecure
88 
91  ParameterList& param_list);
92 
94 bool from_param_list(const ParameterList& param_list,
96 #endif
97 
98 // OpenDDS::RTPS::ParticipantProxy_t
99 
101 bool to_param_list(const ParticipantProxy_t& proxy,
102  ParameterList& param_list);
103 
105 bool from_param_list(const ParameterList& param_list,
106  ParticipantProxy_t& proxy);
107 
108 // OpenDDS::RTPS::Duration_t
109 
111 bool to_param_list(const Duration_t& duration,
112  ParameterList& param_list);
113 
115 bool from_param_list(const ParameterList& param_list,
116  Duration_t& duration);
117 
118 // OpenDDS::RTPS::SPDPdiscoveredParticipantData
119 
121 bool to_param_list(const SPDPdiscoveredParticipantData& participant_data,
122  ParameterList& param_list);
123 
125 bool from_param_list(const ParameterList& param_list,
126  SPDPdiscoveredParticipantData& participant_data);
127 
128 #ifdef OPENDDS_SECURITY
129 // OpenDDS::Security::SPDPdiscoveredParticipantData
130 
133  ParameterList& param_list);
134 
136 bool from_param_list(const ParameterList& param_list,
138 #endif
139 
140 // OpenDDS::DCPS::DiscoveredWriterData
141 
144 
146 bool to_param_list(const DCPS::DiscoveredWriterData& writer_data,
147  ParameterList& param_list,
148  bool use_xtypes,
150  bool map = false /*map IPV4 to IPV6 addr*/);
151 
153 bool from_param_list(const ParameterList& param_list,
154  DCPS::DiscoveredWriterData& writer_data,
155  bool use_xtypes,
156  XTypes::TypeInformation& type_info);
157 
158 // OpenDDS::DCPS::DiscoveredReaderData
159 
161 bool to_param_list(const DCPS::DiscoveredReaderData& reader_data,
162  ParameterList& param_list,
163  bool use_xtypes,
164  const XTypes::TypeInformation& type_info,
165  bool map = false /*map IPV4 to IPV6 addr*/);
166 
168 bool from_param_list(const ParameterList& param_list,
169  DCPS::DiscoveredReaderData& reader_data,
170  bool use_xtypes,
171  XTypes::TypeInformation& type_info);
172 
173 #ifdef OPENDDS_SECURITY
174 // DDS::Security::EndpointSecurityInfo
175 
178  ParameterList& param_list);
179 
181 bool from_param_list(const ParameterList& param_list,
183 
184 // DDS::Security::DataTags data_tags
185 
187 bool to_param_list(const DDS::Security::DataTags& tags,
188  ParameterList& param_list);
189 
191 bool from_param_list(const ParameterList& param_list,
193 
194 // DiscoveredPublication_SecurityWrapper
195 
198  ParameterList& param_list,
199  bool use_xtypes,
200  const XTypes::TypeInformation& type_info,
201  bool map = false /*map IPV4 to IPV6 addr*/);
202 
204 bool from_param_list(const ParameterList& param_list,
206  bool use_xtypes,
207  XTypes::TypeInformation& type_info);
208 
209 // DiscoveredSubscription_SecurityWrapper
210 
213  ParameterList& param_list,
214  bool use_xtypes,
215  const XTypes::TypeInformation& type_info,
216  bool map = false /*map IPV4 to IPV6 addr*/);
217 
219 bool from_param_list(const ParameterList& param_list,
221  bool use_xtypes,
222  XTypes::TypeInformation& type_info);
223 
224 // Extensions for ICE
225 
227 bool to_param_list(const ICE::AgentInfoMap& ai_map,
228  ParameterList& param_list);
229 
231 bool from_param_list(const ParameterList& param_list,
232  ICE::AgentInfoMap& ai_map);
233 #endif
234 
235 }
236 }
237 }
238 
240 
241 #endif
bool from_param_list(const ParameterList &param_list, DDS::ParticipantBuiltinTopicData &pbtd)
const DDS::BuiltinTopicKey_t BUILTIN_TOPIC_KEY_UNKNOWN
PluginEndpointSecurityAttributesMask plugin_endpoint_security_attributes
sequence< DataRepresentationId_t > DataRepresentationIdSeq
void add_DataRepresentationQos(ParameterList &param_list, const DDS::DataRepresentationIdSeq &ids)
DDS::PublicationBuiltinTopicData ddsPublicationData
DDS::SubscriptionBuiltinTopicData ddsSubscriptionData
EndpointSecurityAttributesMask endpoint_security_attributes
#define OpenDDS_Rtps_Export
Definition: rtps_export.h:23
sequence< Parameter > ParameterList
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
bool to_param_list(const DDS::ParticipantBuiltinTopicData &pbtd, ParameterList &param_list)
The Internal API and Implementation of OpenDDS.
Definition: AddressCache.h:28