UDPPacketMerger.h
Go to the documentation of this file.
1 // this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*-
2 
3 // -- BEGIN LICENSE BLOCK ----------------------------------------------
4 
24 // -- END LICENSE BLOCK ------------------------------------------------
25 
26 //----------------------------------------------------------------------
33 //----------------------------------------------------------------------
34 
35 #ifndef SICK_SAFETYSCANNERS_DATA_PROCESSING_UDPPACKETMERGER_H
36 #define SICK_SAFETYSCANNERS_DATA_PROCESSING_UDPPACKETMERGER_H
37 
40 
42 
43 #include <algorithm>
44 #include <map>
45 #include <mutex>
46 
47 namespace sick {
48 namespace data_processing {
49 
54 {
55 public:
60 
66  bool isComplete() const;
67 
76 
83 
84 private:
87 
88  std::map<uint32_t, sick::datastructure::ParsedPacketBuffer::ParsedPacketBufferVector>
90  std::mutex m_buffer_mutex;
91 
100  std::vector<uint8_t> removeHeaderFromParsedPacketBuffer(
102 };
103 
104 } // namespace data_processing
105 } // namespace sick
106 
107 #endif // SICK_SAFETYSCANNERS_DATA_PROCESSING_UDPPACKETMERGER_H
sick::data_processing::UDPPacketMerger::m_is_complete
bool m_is_complete
Definition: UDPPacketMerger.h:85
sick::data_processing::UDPPacketMerger::addToMap
bool addToMap(const sick::datastructure::PacketBuffer &buffer, const sick::datastructure::DatagramHeader &header)
Definition: UDPPacketMerger.cpp:75
sick
Definition: ApplicationNameVariableCommand.h:43
sick::data_processing::UDPPacketMerger::UDPPacketMerger
UDPPacketMerger()
Constructor of udp packet merger.
Definition: UDPPacketMerger.cpp:40
sick::data_processing::UDPPacketMerger::m_deployed_packet_buffer
sick::datastructure::PacketBuffer m_deployed_packet_buffer
Definition: UDPPacketMerger.h:86
sick::data_processing::UDPPacketMerger::deployPacketIfComplete
bool deployPacketIfComplete(datastructure::DatagramHeader &header)
Definition: UDPPacketMerger.cpp:93
sick::data_processing::UDPPacketMerger::getDeployedPacketBuffer
sick::datastructure::PacketBuffer getDeployedPacketBuffer()
Get the latest complete data packet.
Definition: UDPPacketMerger.cpp:51
sick::data_processing::UDPPacketMerger::getSortedParsedPacketBufferForIdentification
sick::datastructure::ParsedPacketBuffer::ParsedPacketBufferVector getSortedParsedPacketBufferForIdentification(const sick::datastructure::DatagramHeader &header)
Definition: UDPPacketMerger.cpp:142
sick::data_processing::UDPPacketMerger::isComplete
bool isComplete() const
Returns if a data packet is complete.
Definition: UDPPacketMerger.cpp:46
sick::data_processing::UDPPacketMerger::removeHeaderFromParsedPacketBuffer
std::vector< uint8_t > removeHeaderFromParsedPacketBuffer(const sick::datastructure::ParsedPacketBuffer::ParsedPacketBufferVector &vec)
Definition: UDPPacketMerger.cpp:152
sick::data_processing::UDPPacketMerger::checkIfComplete
bool checkIfComplete(sick::datastructure::DatagramHeader &header)
Definition: UDPPacketMerger.cpp:114
sick::data_processing::UDPPacketMerger::m_buffer_mutex
std::mutex m_buffer_mutex
Definition: UDPPacketMerger.h:90
PacketBuffer.h
sick::data_processing::UDPPacketMerger::addUDPPacket
bool addUDPPacket(const sick::datastructure::PacketBuffer &buffer)
Adds a udp packet to the packet map, when a data packet is complete it will return true.
Definition: UDPPacketMerger.cpp:57
ParseDatagramHeader.h
sick::data_processing::UDPPacketMerger::calcualteCurrentLengthOfParsedPacketBuffer
uint32_t calcualteCurrentLengthOfParsedPacketBuffer(const sick::datastructure::ParsedPacketBuffer::ParsedPacketBufferVector &vec)
Definition: UDPPacketMerger.cpp:128
sick::datastructure::ParsedPacketBuffer::ParsedPacketBufferVector
std::vector< ParsedPacketBuffer > ParsedPacketBufferVector
Definition: ParsedPacketBuffer.h:60
sick::datastructure::DatagramHeader
Contains the contents of a udp datagram header. Used to match the datagrams together to form a comple...
Definition: DatagramHeader.h:48
sick::data_processing::UDPPacketMerger::m_parsed_packet_buffer_map
std::map< uint32_t, sick::datastructure::ParsedPacketBuffer::ParsedPacketBufferVector > m_parsed_packet_buffer_map
Definition: UDPPacketMerger.h:89
sick::datastructure::PacketBuffer
A packetbuffer for the raw data from the sensor.
Definition: PacketBuffer.h:61
sick::data_processing::UDPPacketMerger
Merges udp packets together to a complete data packet.
Definition: UDPPacketMerger.h:53
ParsedPacketBuffer.h


sick_safetyscanners
Author(s): Lennart Puck
autogenerated on Fri Jun 21 2024 02:40:51