OpenDDS
Snapshot(2023/04/28-20:55)
dds
DCPS
RTPS
RtpsRpc.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_RTPS_RPC_IDL
7
#define OPENDDS_DCPS_RTPS_RTPS_RPC_IDL
8
9
#include "
RtpsCore.idl
"
10
11
#include <
dds/DdsDcpsGuid.idl
>
12
13
// Types from DDS-RPC 1.0 section 7.5.1.1.1 reused in XTypes
14
15
// Use XCDR2 with final extensibility (DDSXTY14-30)
16
17
module
DDS
{
18
19
@
final
20
struct
SampleIdentity
{
21
OpenDDS::DCPS::GUID_t
writer_guid
;
22
OpenDDS::RTPS::SequenceNumber_t
sequence_number
;
23
};
24
25
module RPC {
26
27
typedef
string<255>
InstanceName
;
28
29
enum
RemoteExceptionCode_t
30
{
31
REMOTE_EX_OK
,
32
REMOTE_EX_UNSUPPORTED
,
33
REMOTE_EX_INVALID_ARGUMENT
,
34
REMOTE_EX_OUT_OF_RESOURCES
,
35
REMOTE_EX_UNKNOWN_OPERATION
,
36
REMOTE_EX_UNKNOWN_EXCEPTION
37
};
38
39
@
final
40
struct
RequestHeader
{
41
SampleIdentity
requestId
;
42
InstanceName
_instanceName
;
// DDSRPC11-5
43
};
44
45
@
final
46
struct
ReplyHeader
{
47
SampleIdentity
relatedRequestId
;
48
RemoteExceptionCode_t
remoteEx
;
49
};
50
51
};
// module RPC
52
};
// module DDS
53
54
#endif
/* OPENDDS_DCPS_RTPS_RTPS_RPC_IDL */
DdsDcpsGuid.idl
DDS::RPC::RequestHeader::requestId
SampleIdentity requestId
Definition:
RtpsRpc.idl:41
OpenDDS::RTPS::SequenceNumber_t
Definition:
RtpsCore.idl:63
DDS::RPC::RequestHeader
Definition:
RtpsRpc.idl:40
DDS::RPC::ReplyHeader::relatedRequestId
SampleIdentity relatedRequestId
Definition:
RtpsRpc.idl:47
DDS::RPC::ReplyHeader::remoteEx
RemoteExceptionCode_t remoteEx
Definition:
RtpsRpc.idl:48
DDS::RPC::InstanceName
string< 255 > InstanceName
Definition:
RtpsRpc.idl:27
DDS::RPC::REMOTE_EX_UNSUPPORTED
Definition:
RtpsRpc.idl:32
DDS::RPC::REMOTE_EX_OUT_OF_RESOURCES
Definition:
RtpsRpc.idl:34
DDS::SampleIdentity::writer_guid
OpenDDS::DCPS::GUID_t writer_guid
Definition:
RtpsRpc.idl:21
DDS::SampleIdentity::sequence_number
OpenDDS::RTPS::SequenceNumber_t sequence_number
Definition:
RtpsRpc.idl:22
DDS::RPC::REMOTE_EX_UNKNOWN_OPERATION
Definition:
RtpsRpc.idl:35
OpenDDS::DCPS::GUID_t
Definition:
DdsDcpsGuid.idl:57
RtpsCore.idl
DDS
The End User API.
Definition:
DataDurabilityCache.h:45
DDS::RPC::REMOTE_EX_OK
Definition:
RtpsRpc.idl:31
DDS::SampleIdentity
Definition:
RtpsRpc.idl:20
DDS::RPC::RemoteExceptionCode_t
RemoteExceptionCode_t
Definition:
RtpsRpc.idl:29
DDS::RPC::REMOTE_EX_INVALID_ARGUMENT
Definition:
RtpsRpc.idl:33
DDS::RPC::RequestHeader::_instanceName
InstanceName _instanceName
Definition:
RtpsRpc.idl:42
DDS::RPC::ReplyHeader
Definition:
RtpsRpc.idl:46
DDS::RPC::REMOTE_EX_UNKNOWN_EXCEPTION
Definition:
RtpsRpc.idl:36
Generated by
1.8.13