15#include <llnetio/mudpi/mudpi.hpp>
16#include <llnetio/rtms/rtms.hpp>
17#include <taiclock/taiClock.hpp>
45 return not(*
this == rhs);
49 uint16_t new_component_id,
50 uint16_t new_application_tag)
75 return not(*
this == rhs);
101 return not(*
this == rhs);
133 uint16_t new_frame_count,
134 enum llnetio::rtms::PacketType new_frame_type,
135 llnetio::rtms::Source new_source,
136 llnetio::rtms::Endianness new_endianness,
137 llnetio::rtms::Status new_status,
138 taiclock::TaiClock::time_point new_mudpi_timestamp,
139 taiclock::TaiClock::time_point new_pcap_timestamp)
170 std::vector<uint8_t> new_payload_data,
171 std::map<uint16_t, FrameMetadata> new_metadata)
174 ,
metadata{std::move(new_metadata)} {
200 std::map<SampleIdentifier, std::map<uint16_t, FrameMetadata>> m_packet_meta_data;
201 std::map<SampleIdentifier, std::map<uint16_t, std::vector<uint8_t>>> m_packet_payloads;
202 std::map<SampleIdentifier, uint16_t> m_frame_count;
This class combines the packets of a sample.
Definition packetCombiner.hpp:182
void AddSample(const PacketData &data)
This function is called to add a new packet to be combined with the others.
Definition packetCombiner.cpp:21
PacketCombiner(std::function< void(const CombinedFrames &)> callback)
This creates a new Packet combiner.
Definition packetCombiner.cpp:17
Fits converter Interface.
Data about the combined packets of a single sample.
Definition packetCombiner.hpp:164
std::vector< uint8_t > payload_data
Definition packetCombiner.hpp:166
std::map< uint16_t, FrameMetadata > metadata
Definition packetCombiner.hpp:167
SampleIdentifier identifier
Definition packetCombiner.hpp:165
CombinedFrames(SampleIdentifier new_identifier, std::vector< uint8_t > new_payload_data, std::map< uint16_t, FrameMetadata > new_metadata)
Definition packetCombiner.hpp:169
Unique identifier for packets of a single frame.
Definition packetCombiner.hpp:87
uint16_t frame_id
Definition packetCombiner.hpp:89
FrameIdentifier(SampleIdentifier new_sample_id, uint16_t new_frame_id)
Definition packetCombiner.hpp:104
bool operator!=(const FrameIdentifier &rhs) const
Definition packetCombiner.hpp:100
FrameIdentifier()
Definition packetCombiner.hpp:107
bool operator<(const FrameIdentifier &rhs) const
Definition packetCombiner.hpp:91
SampleIdentifier sample_id
Definition packetCombiner.hpp:88
bool operator==(const FrameIdentifier &rhs) const
Definition packetCombiner.hpp:97
Definition fitsConverterIf.hpp:34
Unique identifier for packets of a single sample.
Definition packetCombiner.hpp:62
bool operator!=(const SampleIdentifier &rhs) const
Definition packetCombiner.hpp:74
StreamIdentifier stream_id
Definition packetCombiner.hpp:63
SampleIdentifier(StreamIdentifier new_stream_id, uint32_t new_sample_id)
Definition packetCombiner.hpp:77
uint32_t sample_id
Definition packetCombiner.hpp:64
bool operator<(const SampleIdentifier &rhs) const
Definition packetCombiner.hpp:65
SampleIdentifier()
Definition packetCombiner.hpp:80
bool operator==(const SampleIdentifier &rhs) const
Definition packetCombiner.hpp:71
Unique identifier for packets of a single stream.
Definition packetCombiner.hpp:25
StreamIdentifier(int32_t new_topic_id, uint16_t new_component_id, uint16_t new_application_tag)
Definition packetCombiner.hpp:48
uint16_t component_id
Definition packetCombiner.hpp:27
int32_t topic_id
Definition packetCombiner.hpp:26
bool operator<(const StreamIdentifier &rhs) const
Definition packetCombiner.hpp:30
StreamIdentifier()
Definition packetCombiner.hpp:55
bool operator!=(const StreamIdentifier &rhs) const
Definition packetCombiner.hpp:44
bool operator==(const StreamIdentifier &rhs) const
Definition packetCombiner.hpp:40
uint16_t application_tag
Definition packetCombiner.hpp:28