ParseData.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_PARSEDATA_H
36 #define SICK_SAFETYSCANNERS_DATA_PROCESSING_PARSEDATA_H
37 
40 
48 
49 
50 namespace sick {
51 namespace data_processing {
52 
56 class ParseData
57 {
58 public:
62  ParseData();
63 
74  sick::datastructure::Data& data) const;
75 
76 private:
77  std::shared_ptr<sick::data_processing::ReadWriteHelper> m_reader_ptr;
78 
79  std::shared_ptr<sick::data_processing::ParseDataHeader> m_data_header_parser_ptr;
80  std::shared_ptr<sick::data_processing::ParseDerivedValues> m_derived_values_parser_ptr;
81  std::shared_ptr<sick::data_processing::ParseMeasurementData> m_measurement_data_parser_ptr;
82  std::shared_ptr<sick::data_processing::ParseGeneralSystemState> m_general_system_state_parser_ptr;
83  std::shared_ptr<sick::data_processing::ParseIntrusionData> m_intrusion_data_parser_ptr;
84  std::shared_ptr<sick::data_processing::ParseApplicationData> m_application_data_parser_ptr;
85 
86 
88  datastructure::Data& data) const;
90  datastructure::Data& data) const;
92  datastructure::Data& data) const;
94  datastructure::Data& data) const;
96  datastructure::Data& data) const;
98  datastructure::Data& data) const;
100  datastructure::Data& data) const;
101 };
102 
103 } // namespace data_processing
104 } // namespace sick
105 
106 #endif // SICK_SAFETYSCANNERS_DATA_PROCESSING_PARSEDATA_H
std::shared_ptr< sick::data_processing::ParseDataHeader > m_data_header_parser_ptr
Definition: ParseData.h:79
std::shared_ptr< sick::data_processing::ParseDerivedValues > m_derived_values_parser_ptr
Definition: ParseData.h:80
A packetbuffer for the raw data from the sensor.
Definition: PacketBuffer.h:61
void setMeasurementDataInData(const datastructure::PacketBuffer &buffer, datastructure::Data &data) const
Definition: ParseData.cpp:86
void setDerivedValuesInData(const datastructure::PacketBuffer &buffer, datastructure::Data &data) const
Definition: ParseData.cpp:78
void setDataBlocksInData(const datastructure::PacketBuffer &buffer, datastructure::Data &data) const
Definition: ParseData.cpp:59
The data class containing all data blocks of a measurement.
Definition: Data.h:55
void setDataHeaderInData(const datastructure::PacketBuffer &buffer, datastructure::Data &data) const
Definition: ParseData.cpp:70
void setGeneralSystemStateInData(const datastructure::PacketBuffer &buffer, datastructure::Data &data) const
Definition: ParseData.cpp:95
Parses the udp data packets depending on which data will be received.
Definition: ParseData.h:56
std::shared_ptr< sick::data_processing::ParseApplicationData > m_application_data_parser_ptr
Definition: ParseData.h:84
ParseData()
Constructor of the parser.
Definition: ParseData.cpp:40
bool parseUDPSequence(const sick::datastructure::PacketBuffer buffer, sick::datastructure::Data &data) const
Parses the udp data transferred in the packet buffer. It will be parsed into the data reference...
Definition: ParseData.cpp:52
std::shared_ptr< sick::data_processing::ParseGeneralSystemState > m_general_system_state_parser_ptr
Definition: ParseData.h:82
std::shared_ptr< sick::data_processing::ReadWriteHelper > m_reader_ptr
Definition: ParseData.h:77
void setApplicationDataInData(const datastructure::PacketBuffer &buffer, datastructure::Data &data) const
Definition: ParseData.cpp:112
std::shared_ptr< sick::data_processing::ParseMeasurementData > m_measurement_data_parser_ptr
Definition: ParseData.h:81
std::shared_ptr< sick::data_processing::ParseIntrusionData > m_intrusion_data_parser_ptr
Definition: ParseData.h:83
void setIntrusionDataInData(const datastructure::PacketBuffer &buffer, datastructure::Data &data) const
Definition: ParseData.cpp:104


sick_safetyscanners
Author(s): Lennart Puck
autogenerated on Thu May 9 2019 02:41:08