MADARA  3.1.0
SpliceKnowledgeUpdateDcps_impl.h
Go to the documentation of this file.
1 #ifndef SPLICEKNOWLEDGEUPDATEDCPS_IMPL_H_
2 #define SPLICEKNOWLEDGEUPDATEDCPS_IMPL_H_
3 
4 #include "ccpp.h"
6 #include "TypeSupportMetaHolder.h"
7 #include "TypeSupport.h"
8 #include "FooDataWriter_impl.h"
9 #include "FooDataReader_impl.h"
10 #include "FooDataReaderView_impl.h"
11 
12 
13 namespace Knowledge {
14 
15  class UpdateTypeSupportMetaHolder : public ::DDS::OpenSplice::TypeSupportMetaHolder
16  {
17  public:
20 
21  private:
22  ::DDS::OpenSplice::DataWriter * create_datawriter ();
23 
24  ::DDS::OpenSplice::DataReader * create_datareader ();
25 
26  ::DDS::OpenSplice::DataReaderView * create_view ();
27  };
28 
30  public ::DDS::OpenSplice::TypeSupport
31  {
32  public:
34 
35  virtual ~UpdateTypeSupport ();
36 
37  private:
39 
40  void operator= (const UpdateTypeSupport &);
41  };
42 
45 
46  class UpdateDataWriter_impl : public virtual UpdateDataWriter,
47  public ::DDS::OpenSplice::FooDataWriter_impl
48  {
51 
52  public:
53  virtual ::DDS::InstanceHandle_t register_instance (
54  const Update & instance_data) THROW_ORB_EXCEPTIONS;
55 
56  virtual ::DDS::InstanceHandle_t register_instance_w_timestamp (
57  const Update & instance_data,
58  const ::DDS::Time_t & source_timestamp) THROW_ORB_EXCEPTIONS;
59 
60  virtual ::DDS::ReturnCode_t unregister_instance (
61  const Update & instance_data,
62  ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS;
63 
64  virtual ::DDS::ReturnCode_t unregister_instance_w_timestamp (
65  const Update & instance_data,
66  ::DDS::InstanceHandle_t handle,
67  const ::DDS::Time_t & source_timestamp) THROW_ORB_EXCEPTIONS;
68 
69  virtual ::DDS::ReturnCode_t write (
70  const Update & instance_data,
71  ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS;
72 
73  virtual ::DDS::ReturnCode_t write_w_timestamp (
74  const Update & instance_data,
75  ::DDS::InstanceHandle_t handle,
76  const ::DDS::Time_t & source_timestamp) THROW_ORB_EXCEPTIONS;
77 
78  virtual ::DDS::ReturnCode_t dispose (
79  const Update & instance_data,
80  ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS;
81 
82  virtual ::DDS::ReturnCode_t dispose_w_timestamp (
83  const Update & instance_data,
84  ::DDS::InstanceHandle_t handle,
85  const ::DDS::Time_t & source_timestamp) THROW_ORB_EXCEPTIONS;
86 
87  virtual ::DDS::ReturnCode_t writedispose (
88  const Update & instance_data,
89  ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS;
90 
91  virtual ::DDS::ReturnCode_t writedispose_w_timestamp (
92  const Update & instance_data,
93  ::DDS::InstanceHandle_t handle,
94  const ::DDS::Time_t & source_timestamp) THROW_ORB_EXCEPTIONS;
95 
96  virtual ::DDS::ReturnCode_t get_key_value (
97  Update & key_holder,
98  ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS;
99 
100  virtual ::DDS::InstanceHandle_t lookup_instance (
101  const Update & instance_data) THROW_ORB_EXCEPTIONS;
102 
103  protected:
105 
106  virtual ~UpdateDataWriter_impl ();
107 
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,
113  const char *name,
114  DDS::OpenSplice::cxxCopyIn copyIn,
115  DDS::OpenSplice::cxxCopyOut copyOut);
116 
117  private:
119 
120  void operator= (const UpdateDataWriter &);
121  };
122 
123  class UpdateDataReader_impl : public virtual UpdateDataReader,
124  public ::DDS::OpenSplice::FooDataReader_impl
125  {
129 
130  public:
131  virtual ::DDS::ReturnCode_t read (
132  UpdateSeq & received_data,
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;
138 
139  virtual ::DDS::ReturnCode_t take (
140  UpdateSeq & received_data,
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;
146 
147  virtual ::DDS::ReturnCode_t read_w_condition (
148  UpdateSeq & received_data,
149  ::DDS::SampleInfoSeq & info_seq,
150  ::DDS::Long max_samples,
151  ::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS;
152 
153  virtual ::DDS::ReturnCode_t take_w_condition (
154  UpdateSeq & received_data,
155  ::DDS::SampleInfoSeq & info_seq,
156  ::DDS::Long max_samples,
157  ::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS;
158 
159  virtual ::DDS::ReturnCode_t read_next_sample (
160  Update & received_data,
161  ::DDS::SampleInfo & sample_info) THROW_ORB_EXCEPTIONS;
162 
163  virtual ::DDS::ReturnCode_t take_next_sample (
164  Update & received_data,
165  ::DDS::SampleInfo & sample_info) THROW_ORB_EXCEPTIONS;
166 
167  virtual ::DDS::ReturnCode_t read_instance (
168  UpdateSeq & received_data,
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;
175 
176  virtual ::DDS::ReturnCode_t take_instance (
177  UpdateSeq & received_data,
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;
184 
185  virtual ::DDS::ReturnCode_t read_next_instance (
186  UpdateSeq & received_data,
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;
193 
194  virtual ::DDS::ReturnCode_t take_next_instance (
195  UpdateSeq & received_data,
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;
202 
203  virtual ::DDS::ReturnCode_t read_next_instance_w_condition (
204  UpdateSeq & received_data,
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;
209 
210  virtual ::DDS::ReturnCode_t take_next_instance_w_condition (
211  UpdateSeq & received_data,
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;
216 
217  virtual ::DDS::ReturnCode_t return_loan (
218  UpdateSeq & received_data,
219  ::DDS::SampleInfoSeq & info_seq) THROW_ORB_EXCEPTIONS;
220 
221  virtual ::DDS::ReturnCode_t get_key_value (
222  Update & key_holder,
223  ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS;
224 
225  virtual ::DDS::InstanceHandle_t lookup_instance (
226  const Update & instance) THROW_ORB_EXCEPTIONS;
227 
228  protected:
230 
231  virtual ~UpdateDataReader_impl ();
232 
233  DDS::ReturnCode_t init (
234  DDS::OpenSplice::Subscriber *subscriber,
235  const DDS::DataReaderQos &qos,
236  DDS::OpenSplice::TopicDescription *a_topic,
237  const char *name,
238  DDS::OpenSplice::cxxCopyIn copyIn,
239  DDS::OpenSplice::cxxCopyOut copyOut);
240 
241  static void* dataSeqAlloc (
242  void * data_values,
243  DDS::ULong len);
244 
245  static void dataSeqLength (
246  void * data_values,
247  DDS::ULong len);
248 
249  static void * dataSeqGetBuffer (
250  void * data_values,
251  DDS::ULong index);
252 
253  static void dataSeqCopyOut (
254  const void * from,
255  void * received_data);
256  static void copyDataOut(const void *from, void *to);
257 
258  private:
260  void operator= (const UpdateDataReader &);
261 
262  static ::DDS::ReturnCode_t check_preconditions (
263  UpdateSeq & received_data,
264  ::DDS::SampleInfoSeq & info_seq,
265  ::DDS::Long max_samples);
266  };
267 
269  public ::DDS::OpenSplice::FooDataReaderView_impl
270  {
273 
274  public:
275  virtual ::DDS::ReturnCode_t read (
276  UpdateSeq & received_data,
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;
282 
283  virtual ::DDS::ReturnCode_t take (
284  UpdateSeq & received_data,
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;
290 
291  virtual ::DDS::ReturnCode_t read_w_condition (
292  UpdateSeq & received_data,
293  ::DDS::SampleInfoSeq & info_seq,
294  ::DDS::Long max_samples,
295  ::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS;
296 
297  virtual ::DDS::ReturnCode_t take_w_condition (
298  UpdateSeq & received_data,
299  ::DDS::SampleInfoSeq & info_seq,
300  ::DDS::Long max_samples,
301  ::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS;
302 
303  virtual ::DDS::ReturnCode_t read_next_sample (
304  Update & received_data,
305  ::DDS::SampleInfo & sample_info) THROW_ORB_EXCEPTIONS;
306 
307  virtual ::DDS::ReturnCode_t take_next_sample (
308  Update & received_data,
309  ::DDS::SampleInfo & sample_info) THROW_ORB_EXCEPTIONS;
310 
311  virtual ::DDS::ReturnCode_t read_instance (
312  UpdateSeq & received_data,
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;
319 
320  virtual ::DDS::ReturnCode_t take_instance (
321  UpdateSeq & received_data,
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;
328 
329  virtual ::DDS::ReturnCode_t read_next_instance (
330  UpdateSeq & received_data,
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;
337 
338  virtual ::DDS::ReturnCode_t take_next_instance (
339  UpdateSeq & received_data,
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;
346 
347  virtual ::DDS::ReturnCode_t read_next_instance_w_condition (
348  UpdateSeq & received_data,
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;
353 
354  virtual ::DDS::ReturnCode_t take_next_instance_w_condition (
355  UpdateSeq & received_data,
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;
360 
361  virtual ::DDS::ReturnCode_t return_loan (
362  UpdateSeq & received_data,
363  ::DDS::SampleInfoSeq & info_seq) THROW_ORB_EXCEPTIONS;
364 
365  virtual ::DDS::ReturnCode_t get_key_value (
366  Update & key_holder,
367  ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS;
368 
369  virtual ::DDS::InstanceHandle_t lookup_instance (
370  const Update & instance) THROW_ORB_EXCEPTIONS;
371 
372  protected:
374 
375  virtual ~UpdateDataReaderView_impl ();
376 
377  virtual DDS::ReturnCode_t init (
378  DDS::OpenSplice::DataReader *reader,
379  const char *name,
380  const DDS::DataReaderViewQos &qos,
381  DDS::OpenSplice::cxxCopyIn copyIn,
382  DDS::OpenSplice::cxxCopyOut copyOut);
383 
384  private:
386 
387  void operator= (const UpdateDataReaderView &);
388  };
389 
390 }
391 
392 #undef OS_API
393 #endif
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
::DDS::OpenSplice::DataWriter * create_datawriter()
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
::DDS::OpenSplice::DataReader * create_datareader()
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 &)
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)
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
::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 ::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 &)
::DDS::OpenSplice::DataReaderView * create_view()
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)
static void * dataSeqAlloc(void *data_values, DDS::ULong len)