14#include <llnetio/mudpi/mudpi.hpp>
15#include <llnetio/rtms/rtms.hpp>
16#include <taiclock/taiClock.hpp>
44 return not(*
this == rhs);
48 uint16_t new_component_id,
49 uint16_t new_application_tag)
74 return not(*
this == rhs);
100 return not(*
this == rhs);
132 uint16_t new_frame_count,
133 enum llnetio::rtms::PacketType new_frame_type,
134 llnetio::rtms::Source new_source,
135 llnetio::rtms::Endianness new_endianness,
136 llnetio::rtms::Status new_status,
137 taiclock::TaiClock::time_point new_mudpi_timestamp,
138 taiclock::TaiClock::time_point new_pcap_timestamp)
169 std::vector<uint8_t> new_payload_data,
170 std::map<uint16_t, FrameMetadata> new_metadata)
199 std::map<SampleIdentifier, std::map<uint16_t, FrameMetadata>> m_packet_meta_data;
200 std::map<SampleIdentifier, std::map<uint16_t, std::vector<uint8_t>>> m_packet_payloads;
201 std::map<SampleIdentifier, uint16_t> m_frame_count;
void AddSample(const PacketData &data)
This function is called to add a new packet to be combined with the others.
Definition packetCombiner.cpp:19
PacketCombiner(std::function< void(const CombinedFrames &)> callback)
This creates a new Packet combiner.
Definition packetCombiner.cpp:15
Fits converter Interface.
Definition ddsSub.hpp:155
Data about the combined packets of a single sample.
Definition packetCombiner.hpp:163
std::vector< uint8_t > payload_data
Definition packetCombiner.hpp:165
std::map< uint16_t, FrameMetadata > metadata
Definition packetCombiner.hpp:166
SampleIdentifier identifier
Definition packetCombiner.hpp:164
CombinedFrames(SampleIdentifier new_identifier, std::vector< uint8_t > new_payload_data, std::map< uint16_t, FrameMetadata > new_metadata)
Definition packetCombiner.hpp:168
uint16_t frame_id
Definition packetCombiner.hpp:88
FrameIdentifier(SampleIdentifier new_sample_id, uint16_t new_frame_id)
Definition packetCombiner.hpp:103
bool operator!=(const FrameIdentifier &rhs) const
Definition packetCombiner.hpp:99
FrameIdentifier()
Definition packetCombiner.hpp:106
bool operator<(const FrameIdentifier &rhs) const
Definition packetCombiner.hpp:90
SampleIdentifier sample_id
Definition packetCombiner.hpp:87
bool operator==(const FrameIdentifier &rhs) const
Definition packetCombiner.hpp:96
Definition fitsConverterIf.hpp:33
Unique identifier for packets of a single sample.
Definition packetCombiner.hpp:61
bool operator!=(const SampleIdentifier &rhs) const
Definition packetCombiner.hpp:73
StreamIdentifier stream_id
Definition packetCombiner.hpp:62
SampleIdentifier(StreamIdentifier new_stream_id, uint32_t new_sample_id)
Definition packetCombiner.hpp:76
uint32_t sample_id
Definition packetCombiner.hpp:63
bool operator<(const SampleIdentifier &rhs) const
Definition packetCombiner.hpp:64
SampleIdentifier()
Definition packetCombiner.hpp:79
bool operator==(const SampleIdentifier &rhs) const
Definition packetCombiner.hpp:70
Unique identifier for packets of a single stream.
Definition packetCombiner.hpp:24
StreamIdentifier(int32_t new_topic_id, uint16_t new_component_id, uint16_t new_application_tag)
Definition packetCombiner.hpp:47
uint16_t component_id
Definition packetCombiner.hpp:26
int32_t topic_id
Definition packetCombiner.hpp:25
bool operator<(const StreamIdentifier &rhs) const
Definition packetCombiner.hpp:29
StreamIdentifier()
Definition packetCombiner.hpp:54
bool operator!=(const StreamIdentifier &rhs) const
Definition packetCombiner.hpp:43
bool operator==(const StreamIdentifier &rhs) const
Definition packetCombiner.hpp:39
uint16_t application_tag
Definition packetCombiner.hpp:27