OpenDDS
Snapshot(2023/04/28-20:55)
dds
DCPS
transport
rtps_udp
MetaSubmessage.h
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_TRANSPORT_RTPS_UDP_METASUBMESSAGE_H
7
#define OPENDDS_DCPS_TRANSPORT_RTPS_UDP_METASUBMESSAGE_H
8
9
#include "
Rtps_Udp_Export.h
"
10
11
#include <dds/DCPS/RTPS/RtpsCoreTypeSupportImpl.h>
12
13
OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL
14
15
namespace
OpenDDS
{
16
namespace
DCPS {
17
18
struct
OpenDDS_Rtps_Udp_Export
MetaSubmessage
{
19
MetaSubmessage
()
20
: src_guid_(
GUID_UNKNOWN
), dst_guid_(
GUID_UNKNOWN
), ignore_(false) {}
21
MetaSubmessage
(
const
GUID_t
& src,
const
GUID_t
& dst)
22
: src_guid_(src), dst_guid_(dst), ignore_(false) {}
23
24
void
reset_destination
()
25
{
26
dst_guid_ =
GUID_UNKNOWN
;
27
}
28
29
GUID_t
src_guid_
;
30
GUID_t
dst_guid_
;
31
RTPS::Submessage
sm_
;
32
bool
ignore_
;
33
};
34
35
typedef
OPENDDS_VECTOR
(
MetaSubmessage
) MetaSubmessageVec;
36
37
/// Mark submessages that are superseded as ignored.
38
/// Returns the number of messages that are marked as ignored.
39
OpenDDS_Rtps_Udp_Export
40
size_t
dedup
(MetaSubmessageVec& vec);
41
42
}
// namespace DCPS
43
}
// namespace OpenDDS
44
45
OPENDDS_END_VERSIONED_NAMESPACE_DECL
46
47
#endif
/* OPENDDS_DCPS_TRANSPORT_RTPS_UDP_METASUBMESSAGE_H */
OpenDDS::DCPS::MetaSubmessage::MetaSubmessage
MetaSubmessage(const GUID_t &src, const GUID_t &dst)
Definition:
MetaSubmessage.h:21
OpenDDS::DCPS::GUID_UNKNOWN
const GUID_t GUID_UNKNOWN
Nil value for GUID.
Definition:
GuidUtils.h:59
OpenDDS::DCPS::MetaSubmessage::ignore_
bool ignore_
Definition:
MetaSubmessage.h:32
OpenDDS::RTPS::Submessage
Definition:
RtpsCore.idl:834
OpenDDS::DCPS::MetaSubmessage::sm_
RTPS::Submessage sm_
Definition:
MetaSubmessage.h:31
OpenDDS::DCPS::GUID_t
Definition:
DdsDcpsGuid.idl:57
OpenDDS::DCPS::dedup
size_t dedup(MetaSubmessageVec &vec)
Definition:
MetaSubmessage.cpp:51
OpenDDS::DCPS::MetaSubmessage
Definition:
MetaSubmessage.h:18
OpenDDS::DCPS::MetaSubmessage::MetaSubmessage
MetaSubmessage()
Definition:
MetaSubmessage.h:19
Rtps_Udp_Export.h
OpenDDS::DCPS::MetaSubmessage::reset_destination
void reset_destination()
Definition:
MetaSubmessage.h:24
OpenDDS::DCPS::MetaSubmessage::dst_guid_
GUID_t dst_guid_
Definition:
MetaSubmessage.h:30
OPENDDS_END_VERSIONED_NAMESPACE_DECL
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
Definition:
Versioned_Namespace.h:48
OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL
Definition:
Hash.cpp:17
OpenDDS::DCPS::OPENDDS_VECTOR
typedef OPENDDS_VECTOR(ActionConnectionRecord) ConnectionRecords
OpenDDS
The Internal API and Implementation of OpenDDS.
Definition:
AddressCache.h:28
OpenDDS::DCPS::MetaSubmessage::src_guid_
GUID_t src_guid_
Definition:
MetaSubmessage.h:29
OpenDDS_Rtps_Udp_Export
#define OpenDDS_Rtps_Udp_Export
Definition:
Rtps_Udp_Export.h:25
Generated by
1.8.13