8 #ifndef OPENDDS_DCPS_TRANSPORT_FRAMEWORK_TRANSPORTREASSEMBLY_H 9 #define OPENDDS_DCPS_TRANSPORT_FRAMEWORK_TRANSPORTREASSEMBLY_H 49 return !(*
this == other);
59 #if defined ACE_HAS_CPP11 72 bool reassemble(
const SequenceNumber& transportSeq,
bool firstFrag,
75 bool reassemble(
const FragmentRange& fragRange,
ReceivedDataSample& data, ACE_UINT32 total_frags = 0);
80 void data_unavailable(
const FragmentRange& transportSeqDropped);
87 void clear_completed(
const GUID_t& pub_id);
93 ACE_UINT32 total_frags;
94 return has_frags(seq, pub_id, total_frags);
110 bool reassemble_i(
const FragmentRange& fragRange,
bool firstFrag,
151 typedef OPENDDS_UNORDERED_MAP_CHASH(
FragKey,
FragInfo, FragKeyHash) FragInfoMap;
FragKey(const GUID_t &pubId, const SequenceNumber &dataSampleSeq)
ReceivedDataSample rec_ds_
#define OpenDDS_Dcps_Export
FragmentRange frag_range_
RcHandle< TransportReassembly > TransportReassembly_rch
bool operator!=(const FragKey &other) const
FragSampleList sample_list_
ExpirationQueue expiration_queue_
bool has_frags(const SequenceNumber &seq, const GUID_t &pub_id) const
MonotonicTimePoint expiration_
std::pair< FragmentNumber, FragmentNumber > FragmentRange
Holds a data sample received by the transport.
SequenceNumber::Value FragmentNumber
typedef OPENDDS_MAP_CMP(GUID_t, WriterCoherentSample, GUID_tKeyLessThan) GroupCoherentSamples
FragSampleListIterMap sample_finder_
SequenceNumber data_sample_seq_
Sequence number abstraction. Only allows positive 64 bit values.
static GUID_tKeyLessThan compare_
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
int insert(Container &c, const ValueType &v)
std::pair< MonotonicTimePoint, FragKey > ElementType
bool operator<(const FragKey &rhs) const
The Internal API and Implementation of OpenDDS.
typedef OPENDDS_MAP(OPENDDS_STRING, OPENDDS_STRING) ValueMap
Helper types and functions for config file parsing.
typedef OPENDDS_LIST(SubsectionPair) KeyList
bool operator==(const FragKey &other) const
FragGapListIterMap gap_finder_