11 #ifndef _SPLICEKNOWLEDGEUPDATEDCPS_H_
12 #define _SPLICEKNOWLEDGEUPDATEDCPS_H_
14 #include "sacpp_mapping.h"
50 typedef DDS_DCPSUVLSeq < Update, struct UpdateSeq_uniq_>
UpdateSeq;
55 virtual public DDS::TypeSupport
61 static UpdateTypeSupportInterface_ptr
_duplicate (UpdateTypeSupportInterface_ptr obj);
64 static UpdateTypeSupportInterface_ptr
_narrow (DDS::Object_ptr obj);
66 static UpdateTypeSupportInterface_ptr
_nil () {
return 0; }
68 UpdateTypeSupportInterface_ptr
_this () {
return this; }
81 virtual public DDS::DataWriter
87 static UpdateDataWriter_ptr
_duplicate (UpdateDataWriter_ptr obj);
90 static UpdateDataWriter_ptr
_narrow (DDS::Object_ptr obj);
92 static UpdateDataWriter_ptr
_nil () {
return 0; }
94 UpdateDataWriter_ptr
_this () {
return this; }
100 virtual DDS::Long
write (
const Update& instance_data, DDS::LongLong handle) = 0;
101 virtual DDS::Long
write_w_timestamp (
const Update& instance_data, DDS::LongLong handle,
const DDS::Time_t& source_timestamp) = 0;
102 virtual DDS::Long
dispose (
const Update& instance_data, DDS::LongLong handle) = 0;
103 virtual DDS::Long
dispose_w_timestamp (
const Update& instance_data, DDS::LongLong handle,
const DDS::Time_t& source_timestamp) = 0;
104 virtual DDS::Long
writedispose (
const Update& instance_data, DDS::LongLong handle) = 0;
119 virtual public DDS::DataReader
125 static UpdateDataReader_ptr
_duplicate (UpdateDataReader_ptr obj);
128 static UpdateDataReader_ptr
_narrow (DDS::Object_ptr obj);
130 static UpdateDataReader_ptr
_nil () {
return 0; }
132 UpdateDataReader_ptr
_this () {
return this; }
134 virtual DDS::Long
read (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq, DDS::Long max_samples, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states) = 0;
135 virtual DDS::Long
take (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq, DDS::Long max_samples, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states) = 0;
136 virtual DDS::Long
read_w_condition (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq, DDS::Long max_samples, DDS::ReadCondition_ptr a_condition) = 0;
137 virtual DDS::Long
take_w_condition (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq, DDS::Long max_samples, DDS::ReadCondition_ptr a_condition) = 0;
140 virtual DDS::Long
read_instance (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states) = 0;
141 virtual DDS::Long
take_instance (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states) = 0;
142 virtual DDS::Long
read_next_instance (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states) = 0;
143 virtual DDS::Long
take_next_instance (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states) = 0;
144 virtual DDS::Long
read_next_instance_w_condition (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ReadCondition_ptr a_condition) = 0;
145 virtual DDS::Long
take_next_instance_w_condition (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ReadCondition_ptr a_condition) = 0;
146 virtual DDS::Long
return_loan (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq) = 0;
160 virtual public DDS::DataReaderView
166 static UpdateDataReaderView_ptr
_duplicate (UpdateDataReaderView_ptr obj);
169 static UpdateDataReaderView_ptr
_narrow (DDS::Object_ptr obj);
171 static UpdateDataReaderView_ptr
_nil () {
return 0; }
173 UpdateDataReaderView_ptr
_this () {
return this; }
175 virtual DDS::Long
read (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq, DDS::Long max_samples, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states) = 0;
176 virtual DDS::Long
take (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq, DDS::Long max_samples, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states) = 0;
177 virtual DDS::Long
read_w_condition (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq, DDS::Long max_samples, DDS::ReadCondition_ptr a_condition) = 0;
178 virtual DDS::Long
take_w_condition (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq, DDS::Long max_samples, DDS::ReadCondition_ptr a_condition) = 0;
181 virtual DDS::Long
read_instance (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states) = 0;
182 virtual DDS::Long
take_instance (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states) = 0;
183 virtual DDS::Long
read_next_instance (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states) = 0;
184 virtual DDS::Long
take_next_instance (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states) = 0;
185 virtual DDS::Long
read_next_instance_w_condition (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ReadCondition_ptr a_condition) = 0;
186 virtual DDS::Long
take_next_instance_w_condition (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ReadCondition_ptr a_condition) = 0;
187 virtual DDS::Long
return_loan (UpdateSeq& received_data, DDS::SampleInfoSeq& info_seq) = 0;
virtual DDS::Long take_next_instance(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states)=0
UpdateDataWriter_var _var_type
virtual DDS::Long write_w_timestamp(const Update &instance_data, DDS::LongLong handle, const DDS::Time_t &source_timestamp)=0
DDS_DCPSInterface_var< UpdateDataReader > UpdateDataReader_var
DDS_DCPSInterface_out< UpdateDataReader > UpdateDataReader_out
virtual DDS::LongLong register_instance(const Update &instance_data)=0
static UpdateDataReader_ptr _nil()
virtual DDS::Long read_next_instance_w_condition(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ReadCondition_ptr a_condition)=0
virtual DDS::Long read(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq, DDS::Long max_samples, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states)=0
virtual DDS::Long take_next_instance_w_condition(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ReadCondition_ptr a_condition)=0
virtual DDS::Long read_next_instance_w_condition(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ReadCondition_ptr a_condition)=0
UpdateTypeSupportInterface_var _var_type
UpdateDataReaderView & operator=(const UpdateDataReaderView &)
DDS::Boolean _local_is_a(const char *id)
DDS_DCPSUVLSeq< Update, struct UpdateSeq_uniq_ > UpdateSeq
virtual DDS::LongLong register_instance_w_timestamp(const Update &instance_data, const DDS::Time_t &source_timestamp)=0
DDS_DCPSSequence_out< UpdateSeq > UpdateSeq_out
static UpdateDataWriter_ptr _unchecked_narrow(DDS::Object_ptr obj)
UpdateTypeSupportInterface()
DDS_DCPSInterface_var< UpdateDataWriter > UpdateDataWriter_var
virtual DDS::Long read_w_condition(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq, DDS::Long max_samples, DDS::ReadCondition_ptr a_condition)=0
UpdateDataReader_ptr _this()
virtual DDS::Long return_loan(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq)=0
static const char * _local_id
UpdateDataReader_ptr _ptr_type
static UpdateDataReaderView_ptr _duplicate(UpdateDataReaderView_ptr obj)
virtual DDS::Long take_instance(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states)=0
static UpdateTypeSupportInterface_ptr _duplicate(UpdateTypeSupportInterface_ptr obj)
virtual DDS::Long unregister_instance(const Update &instance_data, DDS::LongLong handle)=0
virtual DDS::LongLong lookup_instance(const Update &instance_data)=0
virtual DDS::Long read(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq, DDS::Long max_samples, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states)=0
UpdateDataReaderView * UpdateDataReaderView_ptr
virtual DDS::Long take(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq, DDS::Long max_samples, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states)=0
virtual DDS::Long write(const Update &instance_data, DDS::LongLong handle)=0
virtual DDS::Long take_w_condition(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq, DDS::Long max_samples, DDS::ReadCondition_ptr a_condition)=0
virtual DDS::Long take_instance(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states)=0
virtual DDS::Long take_next_instance_w_condition(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ReadCondition_ptr a_condition)=0
UpdateDataReaderView_ptr _this()
virtual DDS::Long read_next_instance(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states)=0
UpdateTypeSupportInterface & operator=(const UpdateTypeSupportInterface &)
virtual DDS::Long read_instance(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states)=0
virtual DDS::Long read_next_sample(Update &received_data, DDS::SampleInfo &sample_info)=0
virtual DDS::Long read_next_sample(Update &received_data, DDS::SampleInfo &sample_info)=0
virtual DDS::LongLong lookup_instance(const Update &instance)=0
UpdateDataReaderView_var _var_type
virtual DDS::Long dispose(const Update &instance_data, DDS::LongLong handle)=0
UpdateDataWriter & operator=(const UpdateDataWriter &)
UpdateTypeSupportInterface * UpdateTypeSupportInterface_ptr
DDS_DCPSInterface_var< UpdateTypeSupportInterface > UpdateTypeSupportInterface_var
static UpdateDataReaderView_ptr _narrow(DDS::Object_ptr obj)
static UpdateTypeSupportInterface_ptr _nil()
static UpdateDataReaderView_ptr _nil()
virtual DDS::Long take(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq, DDS::Long max_samples, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states)=0
virtual DDS::Long read_instance(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states)=0
UpdateDataWriter_ptr _this()
DDS_DCPSInterface_out< UpdateDataReaderView > UpdateDataReaderView_out
UpdateDataWriter_ptr _ptr_type
UpdateTypeSupportInterface_ptr _this()
UpdateDataWriter * UpdateDataWriter_ptr
virtual DDS::Long return_loan(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq)=0
virtual DDS::Long get_key_value(Update &key_holder, DDS::LongLong handle)=0
virtual DDS::Long dispose_w_timestamp(const Update &instance_data, DDS::LongLong handle, const DDS::Time_t &source_timestamp)=0
DDS::Boolean _local_is_a(const char *id)
virtual DDS::Long read_w_condition(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq, DDS::Long max_samples, DDS::ReadCondition_ptr a_condition)=0
static const char * _local_id
DDS_DCPSInterface_var< UpdateDataReaderView > UpdateDataReaderView_var
static UpdateTypeSupportInterface_ptr _narrow(DDS::Object_ptr obj)
UpdateDataReader_var _var_type
static UpdateDataReaderView_ptr _unchecked_narrow(DDS::Object_ptr obj)
virtual DDS::Long take_next_instance(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states)=0
virtual DDS::Long get_key_value(Update &key_holder, DDS::LongLong handle)=0
virtual DDS::Long take_next_sample(Update &received_data, DDS::SampleInfo &sample_info)=0
static UpdateDataWriter_ptr _narrow(DDS::Object_ptr obj)
virtual DDS::Long writedispose(const Update &instance_data, DDS::LongLong handle)=0
static UpdateDataReader_ptr _narrow(DDS::Object_ptr obj)
virtual DDS::Long take_next_sample(Update &received_data, DDS::SampleInfo &sample_info)=0
virtual DDS::Long writedispose_w_timestamp(const Update &instance_data, DDS::LongLong handle, const DDS::Time_t &source_timestamp)=0
static UpdateDataReader_ptr _duplicate(UpdateDataReader_ptr obj)
UpdateDataReaderView_ptr _ptr_type
DDS::Boolean _local_is_a(const char *id)
static UpdateDataWriter_ptr _nil()
DDS_DCPSSequence_var< UpdateSeq > UpdateSeq_var
virtual DDS::Long read_next_instance(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq, DDS::Long max_samples, DDS::LongLong a_handle, DDS::ULong sample_states, DDS::ULong view_states, DDS::ULong instance_states)=0
virtual DDS::LongLong lookup_instance(const Update &instance)=0
~UpdateTypeSupportInterface()
UpdateDataReader & operator=(const UpdateDataReader &)
DDS_DCPSInterface_out< UpdateDataWriter > UpdateDataWriter_out
static const char * _local_id
UpdateDataReader * UpdateDataReader_ptr
static UpdateTypeSupportInterface_ptr _unchecked_narrow(DDS::Object_ptr obj)
UpdateTypeSupportInterface_ptr _ptr_type
DDS::Boolean _local_is_a(const char *id)
virtual DDS::Long get_key_value(Update &key_holder, DDS::LongLong handle)=0
static UpdateDataWriter_ptr _duplicate(UpdateDataWriter_ptr obj)
virtual DDS::Long unregister_instance_w_timestamp(const Update &instance_data, DDS::LongLong handle, const DDS::Time_t &source_timestamp)=0
static const char * _local_id
static UpdateDataReader_ptr _unchecked_narrow(DDS::Object_ptr obj)
DDS_DCPSInterface_out< UpdateTypeSupportInterface > UpdateTypeSupportInterface_out
virtual DDS::Long take_w_condition(UpdateSeq &received_data, DDS::SampleInfoSeq &info_seq, DDS::Long max_samples, DDS::ReadCondition_ptr a_condition)=0