1 #ifndef SPLICEKNOWLEDGEUPDATEDCPS_IMPL_H_
2 #define SPLICEKNOWLEDGEUPDATEDCPS_IMPL_H_
6 #include "TypeSupportMetaHolder.h"
7 #include "TypeSupport.h"
8 #include "FooDataWriter_impl.h"
9 #include "FooDataReader_impl.h"
10 #include "FooDataReaderView_impl.h"
30 public ::DDS::OpenSplice::TypeSupport
47 public ::DDS::OpenSplice::FooDataWriter_impl
54 const Update & instance_data) THROW_ORB_EXCEPTIONS;
57 const Update & instance_data,
58 const ::DDS::Time_t & source_timestamp) THROW_ORB_EXCEPTIONS;
61 const Update & instance_data,
62 ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS;
65 const Update & instance_data,
66 ::DDS::InstanceHandle_t handle,
67 const ::DDS::Time_t & source_timestamp) THROW_ORB_EXCEPTIONS;
69 virtual ::DDS::ReturnCode_t
write (
70 const Update & instance_data,
71 ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS;
74 const Update & instance_data,
75 ::DDS::InstanceHandle_t handle,
76 const ::DDS::Time_t & source_timestamp) THROW_ORB_EXCEPTIONS;
78 virtual ::DDS::ReturnCode_t
dispose (
79 const Update & instance_data,
80 ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS;
83 const Update & instance_data,
84 ::DDS::InstanceHandle_t handle,
85 const ::DDS::Time_t & source_timestamp) THROW_ORB_EXCEPTIONS;
88 const Update & instance_data,
89 ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS;
92 const Update & instance_data,
93 ::DDS::InstanceHandle_t handle,
94 const ::DDS::Time_t & source_timestamp) THROW_ORB_EXCEPTIONS;
98 ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS;
101 const Update & instance_data) THROW_ORB_EXCEPTIONS;
108 virtual DDS::ReturnCode_t
init (
109 DDS::OpenSplice::Publisher *publisher,
110 DDS::OpenSplice::DomainParticipant *participant,
111 const DDS::DataWriterQos &qos,
112 DDS::OpenSplice::Topic *a_topic,
114 DDS::OpenSplice::cxxCopyIn copyIn,
115 DDS::OpenSplice::cxxCopyOut copyOut);
124 public ::DDS::OpenSplice::FooDataReader_impl
131 virtual ::DDS::ReturnCode_t
read (
133 ::DDS::SampleInfoSeq & info_seq,
134 ::DDS::Long max_samples,
135 ::DDS::SampleStateMask sample_states,
136 ::DDS::ViewStateMask view_states,
137 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS;
139 virtual ::DDS::ReturnCode_t
take (
141 ::DDS::SampleInfoSeq & info_seq,
142 ::DDS::Long max_samples,
143 ::DDS::SampleStateMask sample_states,
144 ::DDS::ViewStateMask view_states,
145 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS;
149 ::DDS::SampleInfoSeq & info_seq,
150 ::DDS::Long max_samples,
151 ::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS;
155 ::DDS::SampleInfoSeq & info_seq,
156 ::DDS::Long max_samples,
157 ::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS;
161 ::DDS::SampleInfo & sample_info) THROW_ORB_EXCEPTIONS;
165 ::DDS::SampleInfo & sample_info) THROW_ORB_EXCEPTIONS;
169 ::DDS::SampleInfoSeq & info_seq,
170 ::DDS::Long max_samples,
171 ::DDS::InstanceHandle_t a_handle,
172 ::DDS::SampleStateMask sample_states,
173 ::DDS::ViewStateMask view_states,
174 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS;
178 ::DDS::SampleInfoSeq & info_seq,
179 ::DDS::Long max_samples,
180 ::DDS::InstanceHandle_t a_handle,
181 ::DDS::SampleStateMask sample_states,
182 ::DDS::ViewStateMask view_states,
183 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS;
187 ::DDS::SampleInfoSeq & info_seq,
188 ::DDS::Long max_samples,
189 ::DDS::InstanceHandle_t a_handle,
190 ::DDS::SampleStateMask sample_states,
191 ::DDS::ViewStateMask view_states,
192 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS;
196 ::DDS::SampleInfoSeq & info_seq,
197 ::DDS::Long max_samples,
198 ::DDS::InstanceHandle_t a_handle,
199 ::DDS::SampleStateMask sample_states,
200 ::DDS::ViewStateMask view_states,
201 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS;
205 ::DDS::SampleInfoSeq & info_seq,
206 ::DDS::Long max_samples,
207 ::DDS::InstanceHandle_t a_handle,
208 ::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS;
212 ::DDS::SampleInfoSeq & info_seq,
213 ::DDS::Long max_samples,
214 ::DDS::InstanceHandle_t a_handle,
215 ::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS;
219 ::DDS::SampleInfoSeq & info_seq) THROW_ORB_EXCEPTIONS;
223 ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS;
226 const Update & instance) THROW_ORB_EXCEPTIONS;
233 DDS::ReturnCode_t
init (
234 DDS::OpenSplice::Subscriber *subscriber,
235 const DDS::DataReaderQos &qos,
236 DDS::OpenSplice::TopicDescription *a_topic,
238 DDS::OpenSplice::cxxCopyIn copyIn,
239 DDS::OpenSplice::cxxCopyOut copyOut);
255 void * received_data);
256 static void copyDataOut(
const void *from,
void *to);
264 ::DDS::SampleInfoSeq & info_seq,
265 ::DDS::Long max_samples);
269 public ::DDS::OpenSplice::FooDataReaderView_impl
275 virtual ::DDS::ReturnCode_t
read (
277 ::DDS::SampleInfoSeq & info_seq,
278 ::DDS::Long max_samples,
279 ::DDS::SampleStateMask sample_states,
280 ::DDS::ViewStateMask view_states,
281 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS;
283 virtual ::DDS::ReturnCode_t
take (
285 ::DDS::SampleInfoSeq & info_seq,
286 ::DDS::Long max_samples,
287 ::DDS::SampleStateMask sample_states,
288 ::DDS::ViewStateMask view_states,
289 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS;
293 ::DDS::SampleInfoSeq & info_seq,
294 ::DDS::Long max_samples,
295 ::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS;
299 ::DDS::SampleInfoSeq & info_seq,
300 ::DDS::Long max_samples,
301 ::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS;
305 ::DDS::SampleInfo & sample_info) THROW_ORB_EXCEPTIONS;
309 ::DDS::SampleInfo & sample_info) THROW_ORB_EXCEPTIONS;
313 ::DDS::SampleInfoSeq & info_seq,
314 ::DDS::Long max_samples,
315 ::DDS::InstanceHandle_t a_handle,
316 ::DDS::SampleStateMask sample_states,
317 ::DDS::ViewStateMask view_states,
318 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS;
322 ::DDS::SampleInfoSeq & info_seq,
323 ::DDS::Long max_samples,
324 ::DDS::InstanceHandle_t a_handle,
325 ::DDS::SampleStateMask sample_states,
326 ::DDS::ViewStateMask view_states,
327 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS;
331 ::DDS::SampleInfoSeq & info_seq,
332 ::DDS::Long max_samples,
333 ::DDS::InstanceHandle_t a_handle,
334 ::DDS::SampleStateMask sample_states,
335 ::DDS::ViewStateMask view_states,
336 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS;
340 ::DDS::SampleInfoSeq & info_seq,
341 ::DDS::Long max_samples,
342 ::DDS::InstanceHandle_t a_handle,
343 ::DDS::SampleStateMask sample_states,
344 ::DDS::ViewStateMask view_states,
345 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS;
349 ::DDS::SampleInfoSeq & info_seq,
350 ::DDS::Long max_samples,
351 ::DDS::InstanceHandle_t a_handle,
352 ::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS;
356 ::DDS::SampleInfoSeq & info_seq,
357 ::DDS::Long max_samples,
358 ::DDS::InstanceHandle_t a_handle,
359 ::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS;
363 ::DDS::SampleInfoSeq & info_seq) THROW_ORB_EXCEPTIONS;
367 ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS;
370 const Update & instance) THROW_ORB_EXCEPTIONS;
377 virtual DDS::ReturnCode_t
init (
378 DDS::OpenSplice::DataReader *reader,
380 const DDS::DataReaderViewQos &qos,
381 DDS::OpenSplice::cxxCopyIn copyIn,
382 DDS::OpenSplice::cxxCopyOut copyOut);
virtual ::DDS::ReturnCode_t get_key_value(Update &key_holder,::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t take_next_instance(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples,::DDS::InstanceHandle_t a_handle,::DDS::SampleStateMask sample_states,::DDS::ViewStateMask view_states,::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t get_key_value(Update &key_holder,::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t dispose(const Update &instance_data,::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t read_next_instance(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples,::DDS::InstanceHandle_t a_handle,::DDS::SampleStateMask sample_states,::DDS::ViewStateMask view_states,::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
void operator=(const UpdateDataReader &)
DDS_DCPSUVLSeq< Update, struct UpdateSeq_uniq_ > UpdateSeq
virtual ::DDS::ReturnCode_t take(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples,::DDS::SampleStateMask sample_states,::DDS::ViewStateMask view_states,::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t write(const Update &instance_data,::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS
static void dataSeqLength(void *data_values, DDS::ULong len)
virtual ::DDS::ReturnCode_t read_w_condition(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples,::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t take(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples,::DDS::SampleStateMask sample_states,::DDS::ViewStateMask view_states,::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
UpdateTypeSupportInterface_ptr UpdateTypeSupport_ptr
virtual ::DDS::ReturnCode_t unregister_instance_w_timestamp(const Update &instance_data,::DDS::InstanceHandle_t handle, const ::DDS::Time_t &source_timestamp) THROW_ORB_EXCEPTIONS
virtual ~UpdateDataWriter_impl()
virtual ::DDS::ReturnCode_t read_next_sample(Update &received_data,::DDS::SampleInfo &sample_info) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t read_next_instance_w_condition(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples,::DDS::InstanceHandle_t a_handle,::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t take_instance(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples,::DDS::InstanceHandle_t a_handle,::DDS::SampleStateMask sample_states,::DDS::ViewStateMask view_states,::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t read(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples,::DDS::SampleStateMask sample_states,::DDS::ViewStateMask view_states,::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t read_next_instance(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples,::DDS::InstanceHandle_t a_handle,::DDS::SampleStateMask sample_states,::DDS::ViewStateMask view_states,::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t take_instance(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples,::DDS::InstanceHandle_t a_handle,::DDS::SampleStateMask sample_states,::DDS::ViewStateMask view_states,::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
virtual ::DDS::InstanceHandle_t lookup_instance(const Update &instance_data) THROW_ORB_EXCEPTIONS
virtual ::DDS::InstanceHandle_t lookup_instance(const Update &instance) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t unregister_instance(const Update &instance_data,::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t write_w_timestamp(const Update &instance_data,::DDS::InstanceHandle_t handle, const ::DDS::Time_t &source_timestamp) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t read(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples,::DDS::SampleStateMask sample_states,::DDS::ViewStateMask view_states,::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t take_next_sample(Update &received_data,::DDS::SampleInfo &sample_info) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t read_next_sample(Update &received_data,::DDS::SampleInfo &sample_info) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t read_instance(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples,::DDS::InstanceHandle_t a_handle,::DDS::SampleStateMask sample_states,::DDS::ViewStateMask view_states,::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
virtual ::DDS::InstanceHandle_t register_instance_w_timestamp(const Update &instance_data, const ::DDS::Time_t &source_timestamp) THROW_ORB_EXCEPTIONS
void operator=(const UpdateDataReaderView &)
virtual ~UpdateTypeSupport()
DDS::ReturnCode_t init(DDS::OpenSplice::Subscriber *subscriber, const DDS::DataReaderQos &qos, DDS::OpenSplice::TopicDescription *a_topic, const char *name, DDS::OpenSplice::cxxCopyIn copyIn, DDS::OpenSplice::cxxCopyOut copyOut)
friend class DDS::OpenSplice::Subscriber
virtual ~UpdateDataReaderView_impl()
friend class DDS::OpenSplice::Publisher
UpdateTypeSupportInterface_var UpdateTypeSupport_var
DDS_DCPSInterface_var< UpdateTypeSupportInterface > UpdateTypeSupportInterface_var
virtual ::DDS::ReturnCode_t take_w_condition(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples,::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS
friend class DDS::OpenSplice::DataReader
::DDS::ReturnCode_t check_preconditions(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples)
virtual ::DDS::ReturnCode_t dispose_w_timestamp(const Update &instance_data,::DDS::InstanceHandle_t handle, const ::DDS::Time_t &source_timestamp) THROW_ORB_EXCEPTIONS
virtual ~UpdateDataReader_impl()
virtual ::DDS::ReturnCode_t take_next_instance(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples,::DDS::InstanceHandle_t a_handle,::DDS::SampleStateMask sample_states,::DDS::ViewStateMask view_states,::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
void operator=(const UpdateTypeSupport &)
virtual ::DDS::ReturnCode_t take_next_instance_w_condition(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples,::DDS::InstanceHandle_t a_handle,::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS
virtual DDS::ReturnCode_t init(DDS::OpenSplice::Publisher *publisher, DDS::OpenSplice::DomainParticipant *participant, const DDS::DataWriterQos &qos, DDS::OpenSplice::Topic *a_topic, const char *name, DDS::OpenSplice::cxxCopyIn copyIn, DDS::OpenSplice::cxxCopyOut copyOut)
virtual DDS::ReturnCode_t init(DDS::OpenSplice::DataReader *reader, const char *name, const DDS::DataReaderViewQos &qos, DDS::OpenSplice::cxxCopyIn copyIn, DDS::OpenSplice::cxxCopyOut copyOut)
static void dataSeqCopyOut(const void *from, void *received_data)
void operator=(const UpdateDataWriter &)
virtual ::DDS::ReturnCode_t return_loan(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq) THROW_ORB_EXCEPTIONS
virtual ::DDS::InstanceHandle_t lookup_instance(const Update &instance) THROW_ORB_EXCEPTIONS
static void copyDataOut(const void *from, void *to)
virtual ::DDS::ReturnCode_t take_next_sample(Update &received_data,::DDS::SampleInfo &sample_info) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t writedispose(const Update &instance_data,::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t read_next_instance_w_condition(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples,::DDS::InstanceHandle_t a_handle,::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t get_key_value(Update &key_holder,::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t read_instance(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples,::DDS::InstanceHandle_t a_handle,::DDS::SampleStateMask sample_states,::DDS::ViewStateMask view_states,::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
virtual ::DDS::InstanceHandle_t register_instance(const Update &instance_data) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t return_loan(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t writedispose_w_timestamp(const Update &instance_data,::DDS::InstanceHandle_t handle, const ::DDS::Time_t &source_timestamp) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t read_w_condition(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples,::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t take_next_instance_w_condition(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples,::DDS::InstanceHandle_t a_handle,::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS
virtual ::DDS::ReturnCode_t take_w_condition(UpdateSeq &received_data,::DDS::SampleInfoSeq &info_seq,::DDS::Long max_samples,::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS
static void * dataSeqGetBuffer(void *data_values, DDS::ULong index)
UpdateDataReaderView_impl()
static void * dataSeqAlloc(void *data_values, DDS::ULong len)