ifw-ccf 6.0.0
 
Loading...
Searching...
No Matches
mudpiCreator.hpp
Go to the documentation of this file.
1
8
9#ifndef CCF_STDPUB_MUDPI_CREATOR_HPP_H_
10#define CCF_STDPUB_MUDPI_CREATOR_HPP_H_
11
12#include <cstdint>
13#include <vector>
14
15#include <mudpiif/MudpiPacket.hpp>
16#include <hrtcpif/HrtcpCommonPacket.hpp>
17#include <hrtcpif/HrtcpLeaderPacket.hpp>
18#include <hrtcpif/HrtcpTrailerPacket.hpp>
19#include <hrtcpif/HrtcpPayloadPacket.hpp>
20
22
34 public:
35
36 MudpiCreator(uint32_t mudpi_topic_id,
37 uint16_t mudpi_component_id,
38 uint32_t starting_mudpi_sample_id,
39 hrtcpif::SimSource hrtcp_sim_source,
40 hrtcpif::Endianness hrtcp_endianness,
41 int bytes_per_pixel);
43
48
49 std::vector<mudpiif::mudpiPacketJumbo>& getMudpiPackets(std::vector<unsigned char>& raw_image_data,
50 double timestamp);
51 void increaseSampleId();
52
53 private:
54 uint32_t getSampleId() { return m_mudpi_sample_identity; }
55
56 std::vector<mudpiif::mudpiPacketJumbo> m_mudpi_packets;
57
58 uint32_t m_mudpi_sample_identity;
59 uint32_t m_mudpi_topic_identity;
60 uint16_t m_mudpi_component_identity;
61 hrtcpif::SimSource m_hrtcp_sim_source;
62 hrtcpif::Endianness m_hrtcp_endianness;
63 int m_bytes_per_pixel;
64
65 mudpiif::mudpiPacketJumbo assembleMudpiLeadingPacket(std::vector<unsigned char>& raw_image_data);
66 mudpiif::mudpiPacketJumbo assembleMudpiTrailingPacket(std::vector<unsigned char>& raw_image_data);
67 void assembleMudpiPayloadPackets(std::vector<mudpiif::mudpiPacketJumbo>& mudpi_packets,
68 std::vector<unsigned char>& raw_image_data,
69 double timestamp);
70
71 };
72
73}
74
75
76#endif /* CCF_STDPUB_MUDPI_CREATOR_HPP_H_ */
MudpiCreator(MudpiCreator &)=delete
Disables unused constructors and operators.
void increaseSampleId()
Definition mudpiCreator.cpp:159
std::vector< mudpiif::mudpiPacketJumbo > & getMudpiPackets(std::vector< unsigned char > &raw_image_data, double timestamp)
Definition mudpiCreator.cpp:37
MudpiCreator(uint32_t mudpi_topic_id, uint16_t mudpi_component_id, uint32_t starting_mudpi_sample_id, hrtcpif::SimSource hrtcp_sim_source, hrtcpif::Endianness hrtcp_endianness, int bytes_per_pixel)
Constructor for the MudpiCreator class.
Definition mudpiCreator.cpp:16
MudpiCreator & operator=(MudpiCreator &)=delete
MudpiCreator(MudpiCreator &&)=delete
Definition mudpiCreator.hpp:21