OpenDDS  Snapshot(2023/04/28-20:55)
DdsDynamicTypeSupport.idl
Go to the documentation of this file.
1 /*
2  * Distributed under the OpenDDS License.
3  * See: http://www.opendds.org/license.html
4  */
5 
6 #ifndef OPENDDS_DDS_DYNAMIC_TYPE_SUPPORT_IDL
7 #define OPENDDS_DDS_DYNAMIC_TYPE_SUPPORT_IDL
8 
9 #ifndef OPENDDS_SAFETY_PROFILE
10 # include <dds/DdsDynamicData.idl>
12 # include <dds/DdsDcpsTopic.idl>
13 
14 module DDS {
15 
16 // All the methods the XTypes spec describes in DynamicTypeSupport are not
17 // valid IDL. It's not possible to declare a static method in IDL, at
18 // least in a standardized way. register_type and get_type_name are not valid
19 // because interfaces can't redefine methods defined in parent interfaces.
20 // https://issues.omg.org/browse/INBOX-1527
22 #if 0
23  /*static*/ DynamicTypeSupport create_type_support(
24  in DynamicType type);
25  /*static*/ DDS::ReturnCode_t delete_type_support(
26  in DynamicTypeSupport type_support);
27 
28  ReturnCode_t register_type(
29  in DomainParticipant participant,
30  in ObjectName type_name);
31  ObjectName get_type_name();
32 #endif
33 };
34 
35 local interface DynamicDataWriter : DataWriter {
36  // This should match what DataWriterImpl_T is implementing
37  InstanceHandle_t register_instance(
38  in DynamicData instance);
40  in DynamicData instance,
41  in Time_t timestamp);
43  in DynamicData instance,
44  in InstanceHandle_t handle);
46  in DynamicData instance,
47  in InstanceHandle_t handle,
48  in Time_t timestamp);
50  in DynamicData instance_data,
51  in InstanceHandle_t handle);
53  in DynamicData instance_data,
54  in InstanceHandle_t handle,
55  in Time_t source_timestamp);
57  in DynamicData instance_data,
58  in InstanceHandle_t instance_handle);
60  in DynamicData instance_data,
61  in InstanceHandle_t instance_handle,
62  in Time_t source_timestamp);
64  inout DynamicData key_holder,
65  in InstanceHandle_t handle);
67  in DynamicData instance_data);
68 };
69 
70 typedef sequence<DynamicData> DynamicDataSeq;
71 
72 local interface DynamicDataReader : DataReader {
74  inout DynamicDataSeq received_data,
75  inout SampleInfoSeq info_seq,
76  in long max_samples,
80 
82  inout DynamicDataSeq received_data,
83  inout SampleInfoSeq info_seq,
84  in long max_samples,
85  in SampleStateMask sample_states,
86  in ViewStateMask view_states,
87  in InstanceStateMask instance_states);
88 
90  inout DynamicDataSeq data_values,
91  inout SampleInfoSeq sample_infos,
92  in long max_samples,
93  in ReadCondition a_condition);
94 
96  inout DynamicDataSeq data_values,
97  inout SampleInfoSeq sample_infos,
98  in long max_samples,
99  in ReadCondition a_condition);
100 
102  inout DynamicData received_data,
103  inout SampleInfo sample_info);
104 
106  inout DynamicData received_data,
107  inout SampleInfo sample_info);
108 
110  inout DynamicDataSeq received_data,
111  inout SampleInfoSeq info_seq,
112  in long max_samples,
113  in InstanceHandle_t a_handle,
114  in SampleStateMask sample_states,
115  in ViewStateMask view_states,
116  in InstanceStateMask instance_states);
117 
119  inout DynamicDataSeq received_data,
120  inout SampleInfoSeq info_seq,
121  in long max_samples,
122  in InstanceHandle_t a_handle,
123  in SampleStateMask sample_states,
124  in ViewStateMask view_states,
125  in InstanceStateMask instance_states);
126 
128  inout DynamicDataSeq received_data,
129  inout SampleInfoSeq sample_infos,
130  in long max_samples,
131  in InstanceHandle_t a_handle,
132  in ReadCondition a_condition);
133 
135  inout DynamicDataSeq received_data,
136  inout SampleInfoSeq sample_infos,
137  in long max_samples,
138  in InstanceHandle_t a_handle,
139  in ReadCondition a_condition);
140 
142  inout DynamicDataSeq received_data,
143  inout SampleInfoSeq info_seq,
144  in long max_samples,
145  in InstanceHandle_t a_handle,
146  in SampleStateMask sample_states,
147  in ViewStateMask view_states,
148  in InstanceStateMask instance_states);
149 
151  inout DynamicDataSeq received_data,
152  inout SampleInfoSeq info_seq,
153  in long max_samples,
154  in InstanceHandle_t a_handle,
155  in SampleStateMask sample_states,
156  in ViewStateMask view_states,
157  in InstanceStateMask instance_states);
158 
160  inout DynamicDataSeq data_values,
161  inout SampleInfoSeq sample_infos,
162  in long max_samples,
163  in InstanceHandle_t previous_handle,
164  in ReadCondition a_condition);
165 
167  inout DynamicDataSeq data_values,
168  inout SampleInfoSeq sample_infos,
169  in long max_samples,
170  in InstanceHandle_t previous_handle,
171  in ReadCondition a_condition);
172 
174  inout DynamicDataSeq received_data,
175  inout SampleInfoSeq info_seq);
176 
178  inout DynamicData key_holder,
179  in InstanceHandle_t handle);
180 
182  in DynamicData instance_data);
183 };
184 
185 }; // module DDS
186 
187 #endif // OPENDDS_SAFETY_PROFILE
188 
189 #endif // OPENDDS_DDS_DYNAMIC_TYPE_SUPPORT_IDL
local interface<%TYPE%> inout ::DDS::SampleInfoSeq in long in ::DDS::SampleStateMask sample_states
Definition: IDLTemplate.txt:72
::DDS::InstanceHandle_t register_instance_w_timestamp(in<%SCOPED%> instance, in ::DDS::Time_t timestamp)
::DDS::ReturnCode_t read_next_instance(inout<%TYPE%><%SEQ%> received_data, inout ::DDS::SampleInfoSeq info_seq, in long max_samples, in ::DDS::InstanceHandle_t a_handle, in ::DDS::SampleStateMask sample_states, in ::DDS::ViewStateMask view_states, in ::DDS::InstanceStateMask instance_states)
::DDS::ReturnCode_t take_next_sample(inout<%SCOPED%> received_data, inout ::DDS::SampleInfo sample_info)
local interface<%TYPE%> inout ::DDS::SampleInfoSeq in long in ::DDS::SampleStateMask in ::DDS::ViewStateMask in ::DDS::InstanceStateMask instance_states
Definition: IDLTemplate.txt:72
sequence< SampleInfo > SampleInfoSeq
::DDS::InstanceHandle_t lookup_instance(in<%SCOPED%> instance_data)
::DDS::ReturnCode_t read_w_condition(inout<%TYPE%><%SEQ%> data_values, inout ::DDS::SampleInfoSeq sample_infos, in long max_samples, in ::DDS::ReadCondition a_condition)
sequence< DynamicData > DynamicDataSeq
unsigned long InstanceStateMask
local interface<%TYPE%> inout ::DDS::SampleInfoSeq info_seq
Definition: IDLTemplate.txt:72
::DDS::ReturnCode_t take_next_instance(inout<%TYPE%><%SEQ%> received_data, inout ::DDS::SampleInfoSeq info_seq, in long max_samples, in ::DDS::InstanceHandle_t a_handle, in ::DDS::SampleStateMask sample_states, in ::DDS::ViewStateMask view_states, in ::DDS::InstanceStateMask instance_states)
::DDS::ReturnCode_t dispose(in<%SCOPED%> instance_data, in ::DDS::InstanceHandle_t instance_handle)
local interface<%TYPE%> inout ::DDS::SampleInfoSeq in long in ::DDS::SampleStateMask in ::DDS::ViewStateMask view_states
Definition: IDLTemplate.txt:72
string< 256 > ObjectName
::DDS::ReturnCode_t take_instance_w_condition(inout<%TYPE%><%SEQ%> received_data, inout ::DDS::SampleInfoSeq sample_infos, in long max_samples, in ::DDS::InstanceHandle_t a_handle, in ::DDS::ReadCondition a_condition)
::DDS::ReturnCode_t read_instance_w_condition(inout<%TYPE%><%SEQ%> received_data, inout ::DDS::SampleInfoSeq sample_infos, in long max_samples, in ::DDS::InstanceHandle_t a_handle, in ::DDS::ReadCondition a_condition)
::DDS::ReturnCode_t write_w_timestamp(in<%SCOPED%> instance_data, in ::DDS::InstanceHandle_t handle, in ::DDS::Time_t source_timestamp)
::DDS::ReturnCode_t take_instance(inout<%TYPE%><%SEQ%> received_data, inout ::DDS::SampleInfoSeq info_seq, in long max_samples, in ::DDS::InstanceHandle_t a_handle, in ::DDS::SampleStateMask sample_states, in ::DDS::ViewStateMask view_states, in ::DDS::InstanceStateMask instance_states)
ssize_t read(ACE_HANDLE handle, void *buf, size_t len)
::DDS::ReturnCode_t read_next_sample(inout<%SCOPED%> received_data, inout ::DDS::SampleInfo sample_info)
The End User API.
::DDS::ReturnCode_t take(inout<%TYPE%><%SEQ%> received_data, inout ::DDS::SampleInfoSeq info_seq, in long max_samples, in ::DDS::SampleStateMask sample_states, in ::DDS::ViewStateMask view_states, in ::DDS::InstanceStateMask instance_states)
unsigned long SampleStateMask
HANDLE_TYPE_NATIVE InstanceHandle_t
Definition: DdsDcpsCore.idl:51
local interface<%TYPE%> inout ::DDS::SampleInfoSeq in long max_samples
Definition: IDLTemplate.txt:72
::DDS::ReturnCode_t read_next_instance_w_condition(inout<%TYPE%><%SEQ%> data_values, inout ::DDS::SampleInfoSeq sample_infos, in long max_samples, in ::DDS::InstanceHandle_t previous_handle, in ::DDS::ReadCondition a_condition)
::DDS::ReturnCode_t return_loan(inout<%TYPE%><%SEQ%> received_data, inout ::DDS::SampleInfoSeq info_seq)
::DDS::ReturnCode_t unregister_instance_w_timestamp(in<%SCOPED%> instance, in ::DDS::InstanceHandle_t handle, in ::DDS::Time_t timestamp)
::DDS::ReturnCode_t write(in<%SCOPED%> instance_data, in ::DDS::InstanceHandle_t handle)
::DDS::ReturnCode_t get_key_value(inout<%SCOPED%> key_holder, in ::DDS::InstanceHandle_t handle)
::DDS::ReturnCode_t take_w_condition(inout<%TYPE%><%SEQ%> data_values, inout ::DDS::SampleInfoSeq sample_infos, in long max_samples, in ::DDS::ReadCondition a_condition)
unsigned long ViewStateMask
::DDS::ReturnCode_t read_instance(inout<%TYPE%><%SEQ%> received_data, inout ::DDS::SampleInfoSeq info_seq, in long max_samples, in ::DDS::InstanceHandle_t a_handle, in ::DDS::SampleStateMask sample_states, in ::DDS::ViewStateMask view_states, in ::DDS::InstanceStateMask instance_states)
::DDS::ReturnCode_t take_next_instance_w_condition(inout<%TYPE%><%SEQ%> data_values, inout ::DDS::SampleInfoSeq sample_infos, in long max_samples, in ::DDS::InstanceHandle_t previous_handle, in ::DDS::ReadCondition a_condition)
::DDS::ReturnCode_t unregister_instance(in<%SCOPED%> instance, in ::DDS::InstanceHandle_t handle)
ACE_TCHAR * timestamp(const ACE_Time_Value &time_value, ACE_TCHAR date_and_time[], size_t time_len, bool return_pointer_to_first_digit=false)
::DDS::ReturnCode_t dispose_w_timestamp(in<%SCOPED%> instance_data, in ::DDS::InstanceHandle_t instance_handle, in ::DDS::Time_t source_timestamp)