OpenDDS  Snapshot(2023/04/28-20:55)
DdsDcpsInfoUtils.idl
Go to the documentation of this file.
1 /*
2  *
3  *
4  * Distributed under the OpenDDS License.
5  * See: http://www.opendds.org/license.html
6  */
7 
8 #ifndef OPENDDS_DDSDCPSINFOUTILS_IDL
9 #define OPENDDS_DDSDCPSINFOUTILS_IDL
10 
11 #include <dds/DdsDcpsCore.idl>
12 #include <dds/DdsDcpsGuid.idl>
13 
14 module OpenDDS
15 {
16  module DCPS
17  {
18  struct MonotonicTime_t {
19  long sec;
20  unsigned long nanosec;
21  };
22 
24 
26  /// The transport type (e.g. tcp or udp)
28  /// Information about the transport instance that is opaque to all but
29  /// code specific to that transport implementation.
30  TransportBLOB data;
31  };
32 
33  typedef sequence<TransportLocator> TransportLocatorSeq;
34 
40  };
41 
42  // Information returned from call to add_domain_participant()
43  struct AddDomainStatus {
45  boolean federated;
46  };
47 
48  // Status returned by a topic operation
49  enum TopicStatus {
59  };
60 
62  TransportLocatorSeq writerTransInfo;
64  unsigned long transportContext;
70  };
71 
73  TransportLocatorSeq readerTransInfo;
75  unsigned long transportContext;
84  };
85 
86  typedef sequence<GUID_t> WriterIdSeq;
87 
88  typedef sequence<GUID_t> ReaderIdSeq;
89 
90  typedef string<256> String256;
91 
92  /* information to enable content filtering */
95  String256 relatedTopicName;
96  String256 filterClassName;
99  };
100 
101  struct ReaderProxy_t {
102  GUID_t remoteReaderGuid; // optional in DiscoveredReaderData
104  TransportLocatorSeq allLocators;
106  };
107 
108  // top-level data type for SEDPbuiltinSubscriptions
113  };
114 
115  struct WriterProxy_t {
116  GUID_t remoteWriterGuid; // optional in DiscoveredWriterData
117  TransportLocatorSeq allLocators;
118  };
119 
120  // top-level data type for SEDPbuiltinPublications
124  };
125 
126  }; // module DCPS
127 }; // module OpenDDS
128 
129 #endif /* OPENDDS_DCPS_INFO_UTILS_IDL */
sequence< QosPolicyCount > QosPolicyCountSeq
Definition: DdsDcpsCore.idl:62
string< 256 > String256
sequence< TransportLocator > TransportLocatorSeq
DDS::PublicationBuiltinTopicData ddsPublicationData
DDS::SubscriptionBuiltinTopicData ddsSubscriptionData
sequence< GUID_t > ReaderIdSeq
long QosPolicyId_t
Definition: DdsDcpsCore.idl:55
sequence< GUID_t > WriterIdSeq
sequence< octet > OctetSeq
Definition: DdsDcpsCore.idl:64
sequence< GUID_t > GUIDSeq
Definition: DdsDcpsGuid.idl:62
ContentFilterProperty_t contentFilterProperty
string transport_type
The transport type (e.g. tcp or udp)
DDS::OctetSeq TransportBLOB
The Internal API and Implementation of OpenDDS.
Definition: AddressCache.h:28
sequence< string > StringSeq
Definition: DdsDcpsCore.idl:50