.. _program_listing_file__tmp_ws_src_sick_safetyscanners_base_include_sick_safetyscanners_base_data_processing_ParseDataHeader.h: Program Listing for File ParseDataHeader.h ========================================== |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/sick_safetyscanners_base/include/sick_safetyscanners_base/data_processing/ParseDataHeader.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp // this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*- // -- BEGIN LICENSE BLOCK ---------------------------------------------- // -- END LICENSE BLOCK ------------------------------------------------ //---------------------------------------------------------------------- //---------------------------------------------------------------------- #ifndef SICK_SAFETYSCANNERS_BASE_DATA_PROCESSING_PARSEDATAHEADER_H #define SICK_SAFETYSCANNERS_BASE_DATA_PROCESSING_PARSEDATAHEADER_H #include "sick_safetyscanners_base/datastructure/Data.h" #include "sick_safetyscanners_base/datastructure/DataHeader.h" #include "sick_safetyscanners_base/datastructure/PacketBuffer.h" #include "sick_safetyscanners_base/data_processing/ReadWriteHelper.hpp" namespace sick { namespace data_processing { class ParseDataHeader { public: ParseDataHeader(); datastructure::DataHeader parseUDPSequence(const datastructure::PacketBuffer& buffer, datastructure::Data& data) const; private: void setVersionIndicatorInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setMajorVersionInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setMinorVersionInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setVersionReleaseInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setSerialNumberOfDeviceInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setSerialNumberOfSystemPlugInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setChannelNumberInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setSequenceNumberInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setScanNumberInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setTimestampDateInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setTimestampTimeInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setGeneralSystemStateBlockOffsetInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setGeneralSystemStateBlockSizeInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setDerivedValuesBlockOffsetInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setDerivedValuesBlockSizeInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setMeasurementDataBlockOffsetInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setMeasurementDataBlockSizeInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setIntrusionDataBlockOffsetInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setIntrusionDataBlockSizeInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setApplicationDataBlockOffsetInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setApplicationDataBlockSizeInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setDataInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setVersionInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setScanHeaderInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; void setDataBlocksInDataHeader(std::vector::const_iterator data_ptr, datastructure::DataHeader& data_header) const; }; } // namespace data_processing } // namespace sick #endif // SICK_SAFETYSCANNERS_BASE_DATA_PROCESSING_PARSEDATAHEADER_H