Go to the documentation of this file.
35 #ifndef SICK_SAFETYSCANNERS_DATA_PROCESSING_UDPPACKETMERGER_H
36 #define SICK_SAFETYSCANNERS_DATA_PROCESSING_UDPPACKETMERGER_H
48 namespace data_processing {
88 std::map<uint32_t, sick::datastructure::ParsedPacketBuffer::ParsedPacketBufferVector>
107 #endif // SICK_SAFETYSCANNERS_DATA_PROCESSING_UDPPACKETMERGER_H
bool addToMap(const sick::datastructure::PacketBuffer &buffer, const sick::datastructure::DatagramHeader &header)
UDPPacketMerger()
Constructor of udp packet merger.
sick::datastructure::PacketBuffer m_deployed_packet_buffer
bool deployPacketIfComplete(datastructure::DatagramHeader &header)
sick::datastructure::PacketBuffer getDeployedPacketBuffer()
Get the latest complete data packet.
sick::datastructure::ParsedPacketBuffer::ParsedPacketBufferVector getSortedParsedPacketBufferForIdentification(const sick::datastructure::DatagramHeader &header)
bool isComplete() const
Returns if a data packet is complete.
std::vector< uint8_t > removeHeaderFromParsedPacketBuffer(const sick::datastructure::ParsedPacketBuffer::ParsedPacketBufferVector &vec)
bool checkIfComplete(sick::datastructure::DatagramHeader &header)
std::mutex m_buffer_mutex
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.
uint32_t calcualteCurrentLengthOfParsedPacketBuffer(const sick::datastructure::ParsedPacketBuffer::ParsedPacketBufferVector &vec)
std::vector< ParsedPacketBuffer > ParsedPacketBufferVector
std::map< uint32_t, sick::datastructure::ParsedPacketBuffer::ParsedPacketBufferVector > m_parsed_packet_buffer_map
A packetbuffer for the raw data from the sensor.
Merges udp packets together to a complete data packet.