OpenDDS  Snapshot(2023/04/28-20:55)
TypeLookup.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_DCPS_RTPS_TYPELOOKUP_IDL
7 #define OPENDDS_DCPS_RTPS_TYPELOOKUP_IDL
8 
11 
12 @annotation RPCRequestType {};
13 @annotation RPCReplyType {};
14 
15 module OpenDDS {
16  module XTypes {
17 
18  const long DDS_RETCODE_OK = 0;
19 
20  // As per chapter 7.6.3.3.3 of XTypes spec
21  // Issue DDSXTY14-30:
22  // - These use XCDR2 and default to appendable.
23  // - The @RPCRequestType/@RPCReplyType structs are final.
24 
25  // Used in TypeLookup_Call and TypeLookup_Return
26  const long TypeLookup_getTypes_HashId = 0x018252d3;
27  const long TypeLookup_getDependencies_HashId = 0x05aafb31;
28 
30  struct TypeLookup_getTypes_In {
31  @hashid TypeIdentifierSeq type_ids;
32  };
33 
35  struct TypeLookup_getTypes_Out {
36  @hashid TypeIdentifierTypeObjectPairSeq types;
37  @hashid TypeIdentifierPairSeq complete_to_minimal;
38  };
39 
40  union TypeLookup_getTypes_Result switch(long) {
41  case DDS_RETCODE_OK:
42  TypeLookup_getTypes_Out result;
43  };
44 
45  typedef sequence<octet, 32> OctetSeq32;
46 
48  struct TypeLookup_getTypeDependencies_In {
49  @hashid TypeIdentifierSeq type_ids;
50  @hashid OctetSeq32 continuation_point;
51  };
52 
54  struct TypeLookup_getTypeDependencies_Out {
55  @hashid TypeIdentifierWithSizeSeq dependent_typeids;
56  @hashid OctetSeq32 continuation_point;
57  };
58 
60  case DDS_RETCODE_OK:
61  TypeLookup_getTypeDependencies_Out result;
62  };
63 
64  union TypeLookup_Call switch(long) {
66  TypeLookup_getTypes_In getTypes;
67 
69  TypeLookup_getTypeDependencies_In getTypeDependencies;
70  };
71 
72  @RPCRequestType @final
76  };
77 
78  union TypeLookup_Return switch(long) {
81 
84  };
85 
86  @RPCReplyType @final
90  };
91  }; // namespace XTypes
92 }; // namespace OpenDDS
93 
94 #endif /* OPENDDS_DCPS_RTPS_TYPELOOKUP_IDL */
DDS::RPC::ReplyHeader header
Definition: TypeLookup.idl:88
TypeLookup_getTypeDependencies_Out result
Definition: TypeLookup.idl:61
TypeLookup_getTypeDependencies_Result getTypeDependencies
Definition: TypeLookup.idl:83
const long DDS_RETCODE_OK
Definition: TypeLookup.idl:18
DDS::RPC::RequestHeader header
Definition: TypeLookup.idl:74
const long TypeLookup_getTypes_HashId
Definition: TypeLookup.idl:26
TypeLookup_getTypes_Result getType
Definition: TypeLookup.idl:80
annotation RPCRequestType
Definition: TypeLookup.idl:12
annotation RPCReplyType
Definition: TypeLookup.idl:13
const long TypeLookup_getDependencies_HashId
Definition: TypeLookup.idl:27
TypeLookup_getTypeDependencies_In getTypeDependencies
Definition: TypeLookup.idl:69
sequence< octet, 32 > OctetSeq32
Definition: TypeLookup.idl:45
TypeLookup_getTypes_In getTypes
Definition: TypeLookup.idl:66
The Internal API and Implementation of OpenDDS.
Definition: AddressCache.h:28
extensibility(MUTABLE) struct TypeLookup_getTypes_In
Definition: TypeLookup.idl:29