18 DDS::OpenSplice::TypeSupportMetaHolder (
"Knowledge::Update",
"",
"originator")
22 metaDescriptorArrLength = 6;
23 metaDescriptorLength = 574;
24 const char *tmp[] = {
"<MetaData version=\"1.0.0\"><Module name=\"Knowledge\"><TypeDef name=\"seq_oct\"><Sequence><Octet/></Sequence>",
25 "</TypeDef><Struct name=\"Update\"><Member name=\"originator\"><String/></Member><Member name=\"buffer\">",
26 "<Type name=\"seq_oct\"/></Member><Member name=\"quality\"><ULong/></Member><Member name=\"madara_id\">",
27 "<String/></Member><Member name=\"updates\"><ULong/></Member><Member name=\"type\"><ULong/></Member><Member name=\"clock\">",
28 "<ULongLong/></Member><Member name=\"timestamp\"><ULongLong/></Member><Member name=\"ttl\"><ULong/></Member>",
29 "</Struct></Module></MetaData>"};
30 metaDescriptor =
new const char*[metaDescriptorArrLength];
31 memcpy(metaDescriptor, tmp,
sizeof(tmp));
39 ::DDS::OpenSplice::DataWriter *
45 ::DDS::OpenSplice::DataReader *
51 ::DDS::OpenSplice::DataReaderView *
59 DDS::OpenSplice::TypeSupport()
66 DDS::release(tsMetaHolder);
82 DDS::OpenSplice::Publisher *publisher,
83 DDS::OpenSplice::DomainParticipant *participant,
84 const DDS::DataWriterQos &qos,
85 DDS::OpenSplice::Topic *a_topic,
87 DDS::OpenSplice::cxxCopyIn copyIn,
88 DDS::OpenSplice::cxxCopyOut copyOut)
90 return DDS::OpenSplice::FooDataWriter_impl::nlReq_init(publisher, participant, qos, a_topic, name, copyIn, copyOut);
93 ::DDS::InstanceHandle_t
97 return DDS::OpenSplice::FooDataWriter_impl::register_instance(&instance_data);
100 ::DDS::InstanceHandle_t
102 const Update & instance_data,
103 const ::DDS::Time_t & source_timestamp) THROW_ORB_EXCEPTIONS
105 return DDS::OpenSplice::FooDataWriter_impl::register_instance_w_timestamp(&instance_data, source_timestamp);
111 ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS
113 return DDS::OpenSplice::FooDataWriter_impl::unregister_instance(&instance_data, handle);
118 const Update & instance_data,
119 ::DDS::InstanceHandle_t handle,
120 const ::DDS::Time_t & source_timestamp) THROW_ORB_EXCEPTIONS
122 return DDS::OpenSplice::FooDataWriter_impl::unregister_instance_w_timestamp(&instance_data, handle, source_timestamp);
128 ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS
130 return DDS::OpenSplice::FooDataWriter_impl::write(&instance_data, handle);
135 const Update & instance_data,
136 ::DDS::InstanceHandle_t handle,
137 const ::DDS::Time_t & source_timestamp) THROW_ORB_EXCEPTIONS
139 return DDS::OpenSplice::FooDataWriter_impl::write_w_timestamp(&instance_data, handle, source_timestamp);
145 ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS
147 return DDS::OpenSplice::FooDataWriter_impl::dispose(&instance_data, handle);
152 const Update & instance_data,
153 ::DDS::InstanceHandle_t handle,
154 const ::DDS::Time_t & source_timestamp) THROW_ORB_EXCEPTIONS
156 return DDS::OpenSplice::FooDataWriter_impl::dispose_w_timestamp(&instance_data, handle, source_timestamp);
162 ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS
164 return DDS::OpenSplice::FooDataWriter_impl::writedispose(&instance_data, handle);
169 const Update & instance_data,
170 ::DDS::InstanceHandle_t handle,
171 const ::DDS::Time_t & source_timestamp) THROW_ORB_EXCEPTIONS
173 return DDS::OpenSplice::FooDataWriter_impl::writedispose_w_timestamp(&instance_data, handle, source_timestamp);
179 ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS
181 return DDS::OpenSplice::FooDataWriter_impl::get_key_value(&key_holder, handle);
184 ::DDS::InstanceHandle_t
188 return DDS::OpenSplice::FooDataWriter_impl::lookup_instance(&instance_data);
204 DDS::OpenSplice::Subscriber *subscriber,
205 const DDS::DataReaderQos &qos,
206 DDS::OpenSplice::TopicDescription *a_topic,
208 DDS::OpenSplice::cxxCopyIn copyIn,
209 DDS::OpenSplice::cxxCopyOut copyOut)
211 return DDS::OpenSplice::FooDataReader_impl::nlReq_init(
212 subscriber, qos, a_topic, name, copyIn, copyOut,
213 this->dataSeqAlloc, this->dataSeqLength, this->dataSeqGetBuffer, this->dataSeqCopyOut);
219 ::DDS::SampleInfoSeq & info_seq,
220 ::DDS::Long max_samples,
221 ::DDS::SampleStateMask sample_states,
222 ::DDS::ViewStateMask view_states,
223 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
225 ::DDS::ReturnCode_t status = DDS::RETCODE_OK;
227 status = check_preconditions(received_data, info_seq, max_samples);
228 if ( status == ::DDS::RETCODE_OK ) {
229 status = DDS::OpenSplice::FooDataReader_impl::read(&received_data, info_seq, max_samples, sample_states, view_states, instance_states);
237 ::DDS::SampleInfoSeq & info_seq,
238 ::DDS::Long max_samples,
239 ::DDS::SampleStateMask sample_states,
240 ::DDS::ViewStateMask view_states,
241 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
243 ::DDS::ReturnCode_t status = DDS::RETCODE_OK;
245 status = check_preconditions(received_data, info_seq, max_samples);
246 if ( status == ::DDS::RETCODE_OK ) {
247 status = DDS::OpenSplice::FooDataReader_impl::take(&received_data, info_seq, max_samples, sample_states, view_states, instance_states);
255 ::DDS::SampleInfoSeq & info_seq,
256 ::DDS::Long max_samples,
257 ::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS
259 ::DDS::ReturnCode_t status = DDS::RETCODE_OK;
261 status = check_preconditions(received_data, info_seq, max_samples);
262 if ( status == ::DDS::RETCODE_OK ) {
263 status = DDS::OpenSplice::FooDataReader_impl::read_w_condition(&received_data, info_seq, max_samples, a_condition);
271 ::DDS::SampleInfoSeq & info_seq,
272 ::DDS::Long max_samples,
273 ::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS
275 ::DDS::ReturnCode_t status = DDS::RETCODE_OK;
277 status = check_preconditions(received_data, info_seq, max_samples);
278 if ( status == ::DDS::RETCODE_OK ) {
279 status = DDS::OpenSplice::FooDataReader_impl::take_w_condition(&received_data, info_seq, max_samples, a_condition);
287 ::DDS::SampleInfo & sample_info) THROW_ORB_EXCEPTIONS
289 return DDS::OpenSplice::FooDataReader_impl::read_next_sample(&received_data, sample_info);
295 ::DDS::SampleInfo & sample_info) THROW_ORB_EXCEPTIONS
297 return DDS::OpenSplice::FooDataReader_impl::take_next_sample(&received_data, sample_info);
303 ::DDS::SampleInfoSeq & info_seq,
304 ::DDS::Long max_samples,
305 ::DDS::InstanceHandle_t a_handle,
306 ::DDS::SampleStateMask sample_states,
307 ::DDS::ViewStateMask view_states,
308 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
310 ::DDS::ReturnCode_t status;
312 status = check_preconditions(received_data, info_seq, max_samples);
313 if ( status == ::DDS::RETCODE_OK ) {
314 status = DDS::OpenSplice::FooDataReader_impl::read_instance(&received_data, info_seq, max_samples, a_handle, sample_states, view_states, instance_states);
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
329 ::DDS::ReturnCode_t status;
331 status = check_preconditions(received_data, info_seq, max_samples);
332 if ( status == ::DDS::RETCODE_OK ) {
333 status = DDS::OpenSplice::FooDataReader_impl::take_instance(&received_data, info_seq, max_samples, a_handle, sample_states, view_states, instance_states);
341 ::DDS::SampleInfoSeq & info_seq,
342 ::DDS::Long max_samples,
343 ::DDS::InstanceHandle_t a_handle,
344 ::DDS::SampleStateMask sample_states,
345 ::DDS::ViewStateMask view_states,
346 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
348 ::DDS::ReturnCode_t status;
350 status = check_preconditions(received_data, info_seq, max_samples);
351 if ( status == ::DDS::RETCODE_OK ) {
352 status = DDS::OpenSplice::FooDataReader_impl::read_next_instance(&received_data, info_seq, max_samples, a_handle, sample_states, view_states, instance_states);
360 ::DDS::SampleInfoSeq & info_seq,
361 ::DDS::Long max_samples,
362 ::DDS::InstanceHandle_t a_handle,
363 ::DDS::SampleStateMask sample_states,
364 ::DDS::ViewStateMask view_states,
365 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
367 ::DDS::ReturnCode_t status;
369 status = check_preconditions(received_data, info_seq, max_samples);
370 if ( status == ::DDS::RETCODE_OK ) {
371 status = DDS::OpenSplice::FooDataReader_impl::take_next_instance(&received_data, info_seq, max_samples, a_handle, sample_states, view_states, instance_states);
379 ::DDS::SampleInfoSeq & info_seq,
380 ::DDS::Long max_samples,
381 ::DDS::InstanceHandle_t a_handle,
382 ::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS
384 ::DDS::ReturnCode_t status;
386 status = check_preconditions(received_data, info_seq, max_samples);
387 if ( status == ::DDS::RETCODE_OK ) {
388 status = DDS::OpenSplice::FooDataReader_impl::read_next_instance_w_condition(&received_data, info_seq, max_samples, a_handle, a_condition);
396 ::DDS::SampleInfoSeq & info_seq,
397 ::DDS::Long max_samples,
398 ::DDS::InstanceHandle_t a_handle,
399 ::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS
401 ::DDS::ReturnCode_t status;
403 status = check_preconditions(received_data, info_seq, max_samples);
404 if ( status == ::DDS::RETCODE_OK ) {
405 status = DDS::OpenSplice::FooDataReader_impl::take_next_instance_w_condition(&received_data, info_seq, max_samples, a_handle, a_condition);
413 ::DDS::SampleInfoSeq & info_seq) THROW_ORB_EXCEPTIONS
415 ::DDS::ReturnCode_t result = ::DDS::RETCODE_OK;
417 result = this->write_lock ();
418 if (result == DDS::RETCODE_OK) {
419 if ( received_data.length() > 0 ) {
420 if (received_data.length() == info_seq.length() &&
421 received_data.release() == info_seq.release() ) {
422 if (!received_data.release()) {
423 result = DDS::OpenSplice::FooDataReader_impl::wlReq_return_loan( received_data.get_buffer(),
424 info_seq.get_buffer() );
425 if ( result == ::DDS::RETCODE_OK ) {
426 if ( !received_data.release() ) {
427 Knowledge::UpdateSeq::freebuf( received_data.get_buffer(
false) );
428 received_data.replace(0, 0, NULL,
false);
429 ::DDS::SampleInfoSeq::freebuf( info_seq.get_buffer(
false) );
430 info_seq.replace(0, 0, NULL,
false);
435 result = ::DDS::RETCODE_PRECONDITION_NOT_MET;
446 ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS
448 return DDS::OpenSplice::FooDataReader_impl::get_key_value(&key_holder, handle);
451 ::DDS::InstanceHandle_t
455 return DDS::OpenSplice::FooDataReader_impl::lookup_instance(&instance);
461 ::DDS::SampleInfoSeq & info_seq,
462 ::DDS::Long max_samples)
464 if ((max_samples < 0) && (max_samples != DDS::LENGTH_UNLIMITED)) {
465 return DDS::RETCODE_BAD_PARAMETER;
471 if ((received_data.length() != info_seq.length()) ||
472 (received_data.maximum() != info_seq.maximum()) ||
473 (received_data.release() != info_seq.release()))
475 return DDS::RETCODE_PRECONDITION_NOT_MET;
481 if ((info_seq.maximum() > 0) &&
482 (info_seq.release() ==
false))
484 return DDS::RETCODE_PRECONDITION_NOT_MET;
490 if (info_seq.maximum() > 0) {
499 if ((max_samples != DDS::LENGTH_UNLIMITED) &&
500 ((DDS::ULong)max_samples > info_seq.maximum())) {
501 return DDS::RETCODE_PRECONDITION_NOT_MET;
505 if ((max_samples == 0) ||
506 ((info_seq.maximum() == 0) && (info_seq.release()))) {
507 return DDS::RETCODE_NO_DATA;
510 return DDS::RETCODE_OK;
515 void * received_data,
519 data_seq->replace(len, len, data_seq->allocbuf(len),
false);
520 return data_seq->get_buffer();
525 void * received_data,
529 return &((*data_seq)[index]);
534 void * received_data,
538 data_seq->length(len);
573 DDS::OpenSplice::DataReader *reader,
575 const DDS::DataReaderViewQos &qos,
576 DDS::OpenSplice::cxxCopyIn copyIn,
577 DDS::OpenSplice::cxxCopyOut copyOut)
579 return DDS::OpenSplice::FooDataReaderView_impl::nlReq_init(
587 ::DDS::SampleInfoSeq & info_seq,
588 ::DDS::Long max_samples,
589 ::DDS::SampleStateMask sample_states,
590 ::DDS::ViewStateMask view_states,
591 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
593 ::DDS::ReturnCode_t status;
596 if ( status == ::DDS::RETCODE_OK ) {
597 status = DDS::OpenSplice::FooDataReaderView_impl::read(&received_data, info_seq, max_samples, sample_states, view_states, instance_states);
605 ::DDS::SampleInfoSeq & info_seq,
606 ::DDS::Long max_samples,
607 ::DDS::SampleStateMask sample_states,
608 ::DDS::ViewStateMask view_states,
609 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
611 ::DDS::ReturnCode_t status;
614 if ( status == ::DDS::RETCODE_OK ) {
615 status = DDS::OpenSplice::FooDataReaderView_impl::take(&received_data, info_seq, max_samples, sample_states, view_states, instance_states);
623 ::DDS::SampleInfoSeq & info_seq,
624 ::DDS::Long max_samples,
625 ::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS
627 ::DDS::ReturnCode_t status;
630 if ( status == ::DDS::RETCODE_OK ) {
631 status = DDS::OpenSplice::FooDataReaderView_impl::read_w_condition(&received_data, info_seq, max_samples, a_condition);
639 ::DDS::SampleInfoSeq & info_seq,
640 ::DDS::Long max_samples,
641 ::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS
643 ::DDS::ReturnCode_t status;
646 if ( status == ::DDS::RETCODE_OK ) {
647 status = DDS::OpenSplice::FooDataReaderView_impl::take_w_condition(&received_data, info_seq, max_samples, a_condition);
655 ::DDS::SampleInfo & sample_info) THROW_ORB_EXCEPTIONS
657 return DDS::OpenSplice::FooDataReaderView_impl::read_next_sample(&received_data, sample_info);
663 ::DDS::SampleInfo & sample_info) THROW_ORB_EXCEPTIONS
665 return DDS::OpenSplice::FooDataReaderView_impl::take_next_sample(&received_data, sample_info);
671 ::DDS::SampleInfoSeq & info_seq,
672 ::DDS::Long max_samples,
673 ::DDS::InstanceHandle_t a_handle,
674 ::DDS::SampleStateMask sample_states,
675 ::DDS::ViewStateMask view_states,
676 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
678 ::DDS::ReturnCode_t status;
681 if ( status == ::DDS::RETCODE_OK ) {
682 status = DDS::OpenSplice::FooDataReaderView_impl::read_instance(&received_data, info_seq, max_samples, a_handle, sample_states, view_states, instance_states);
690 ::DDS::SampleInfoSeq & info_seq,
691 ::DDS::Long max_samples,
692 ::DDS::InstanceHandle_t a_handle,
693 ::DDS::SampleStateMask sample_states,
694 ::DDS::ViewStateMask view_states,
695 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
697 ::DDS::ReturnCode_t status;
700 if ( status == ::DDS::RETCODE_OK ) {
701 status = DDS::OpenSplice::FooDataReaderView_impl::take_instance(&received_data, info_seq, max_samples, a_handle, sample_states, view_states, instance_states);
709 ::DDS::SampleInfoSeq & info_seq,
710 ::DDS::Long max_samples,
711 ::DDS::InstanceHandle_t a_handle,
712 ::DDS::SampleStateMask sample_states,
713 ::DDS::ViewStateMask view_states,
714 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
716 ::DDS::ReturnCode_t status;
719 if ( status == ::DDS::RETCODE_OK ) {
720 status = DDS::OpenSplice::FooDataReaderView_impl::read_next_instance(&received_data, info_seq, max_samples, a_handle, sample_states, view_states, instance_states);
728 ::DDS::SampleInfoSeq & info_seq,
729 ::DDS::Long max_samples,
730 ::DDS::InstanceHandle_t a_handle,
731 ::DDS::SampleStateMask sample_states,
732 ::DDS::ViewStateMask view_states,
733 ::DDS::InstanceStateMask instance_states) THROW_ORB_EXCEPTIONS
735 ::DDS::ReturnCode_t status;
738 if ( status == ::DDS::RETCODE_OK ) {
739 status = DDS::OpenSplice::FooDataReaderView_impl::take_next_instance(&received_data, info_seq, max_samples, a_handle, sample_states, view_states, instance_states);
747 ::DDS::SampleInfoSeq & info_seq,
748 ::DDS::Long max_samples,
749 ::DDS::InstanceHandle_t a_handle,
750 ::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS
752 ::DDS::ReturnCode_t status;
755 if ( status == ::DDS::RETCODE_OK ) {
756 status = DDS::OpenSplice::FooDataReaderView_impl::read_next_instance_w_condition(&received_data, info_seq, max_samples, a_handle, a_condition);
764 ::DDS::SampleInfoSeq & info_seq,
765 ::DDS::Long max_samples,
766 ::DDS::InstanceHandle_t a_handle,
767 ::DDS::ReadCondition_ptr a_condition) THROW_ORB_EXCEPTIONS
769 ::DDS::ReturnCode_t status;
772 if ( status == ::DDS::RETCODE_OK ) {
773 status = DDS::OpenSplice::FooDataReaderView_impl::take_next_instance_w_condition(&received_data, info_seq, max_samples, a_handle, a_condition);
781 ::DDS::SampleInfoSeq & info_seq) THROW_ORB_EXCEPTIONS
783 ::DDS::ReturnCode_t result = ::DDS::RETCODE_OK;
785 result = this->write_lock ();
786 if (result == DDS::RETCODE_OK) {
787 if ( received_data.length() > 0 ) {
788 if (received_data.length() == info_seq.length() &&
789 received_data.release() == info_seq.release() ) {
790 if (!received_data.release()) {
791 result = DDS::OpenSplice::FooDataReaderView_impl::wlReq_return_loan( received_data.get_buffer(),
792 info_seq.get_buffer() );
794 if ( result == ::DDS::RETCODE_OK ) {
795 if ( !received_data.release() ) {
796 Knowledge::UpdateSeq::freebuf( received_data.get_buffer(
false) );
797 received_data.replace(0, 0, NULL,
false);
798 ::DDS::SampleInfoSeq::freebuf( info_seq.get_buffer(
false) );
799 info_seq.replace(0, 0, NULL,
false);
801 }
else if ( result == ::DDS::RETCODE_NO_DATA ) {
802 if ( received_data.release() ) {
803 result = ::DDS::RETCODE_OK;
805 result = ::DDS::RETCODE_PRECONDITION_NOT_MET;
810 result = ::DDS::RETCODE_PRECONDITION_NOT_MET;
821 ::DDS::InstanceHandle_t handle) THROW_ORB_EXCEPTIONS
823 return DDS::OpenSplice::FooDataReaderView_impl::get_key_value(&key_holder, handle);
826 ::DDS::InstanceHandle_t
830 return DDS::OpenSplice::FooDataReaderView_impl::lookup_instance(&instance);
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
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
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
virtual ~UpdateTypeSupport()
v_copyin_result __Knowledge_Update__copyIn(c_base base, const struct Knowledge::Update *from, struct _Knowledge_Update *to)
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)
virtual ~UpdateDataReaderView_impl()
void __Knowledge_Update__copyOut(const void *_from, void *_to)
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 ~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
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)
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)