.. _program_listing_file__tmp_ws_src_sick_safetyscanners_base_include_sick_safetyscanners_base_data_processing_ParseApplicationData.h: Program Listing for File ParseApplicationData.h =============================================== |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/sick_safetyscanners_base/include/sick_safetyscanners_base/data_processing/ParseApplicationData.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_PARSEAPPLICATIONDATA_H #define SICK_SAFETYSCANNERS_BASE_DATA_PROCESSING_PARSEAPPLICATIONDATA_H #include "sick_safetyscanners_base/datastructure/Data.h" #include "sick_safetyscanners_base/datastructure/DerivedValues.h" #include "sick_safetyscanners_base/datastructure/PacketBuffer.h" #include "sick_safetyscanners_base/data_processing/ReadWriteHelper.hpp" #include namespace sick { namespace data_processing { class ParseApplicationData { public: ParseApplicationData(); datastructure::ApplicationData parseUDPSequence(const sick::datastructure::PacketBuffer& buffer, datastructure::Data& data) const; private: void setDataInApplicationData(std::vector::const_iterator data_ptr, datastructure::ApplicationData& application_data) const; void setApplicationInputsInApplicationData(std::vector::const_iterator data_ptr, datastructure::ApplicationData& application_data) const; void setApplicationOutputsInApplicationData(std::vector::const_iterator data_ptr, datastructure::ApplicationData& application_data) const; void setDataInApplicationInputs(std::vector::const_iterator data_ptr, datastructure::ApplicationInputs& inputs) const; void setDataInApplicationOutputs(std::vector::const_iterator data_ptr, datastructure::ApplicationOutputs& outputs) const; void setUnsafeInputsInApplicationInputs(std::vector::const_iterator data_ptr, datastructure::ApplicationInputs& inputs) const; void setUnsafeInputsSourcesInApplicationInputs(std::vector::const_iterator data_ptr, datastructure::ApplicationInputs& inputs) const; void setUnsafeInputsFlagsInApplicationInputs(std::vector::const_iterator data_ptr, datastructure::ApplicationInputs& inputs) const; void setMonitoringCaseInputsInApplicationInputs(std::vector::const_iterator data_ptr, datastructure::ApplicationInputs& inputs) const; void setMonitoringCaseNumbersInApplicationInputs(std::vector::const_iterator data_ptr, datastructure::ApplicationInputs& inputs) const; void setMonitoringCaseFlagsInApplicationInputs(std::vector::const_iterator data_ptr, datastructure::ApplicationInputs& inputs) const; void setLinearVelocityInputsInApplicationInputs(std::vector::const_iterator data_ptr, datastructure::ApplicationInputs& inputs) const; void setLinearVelocity0InApplicationInputs(std::vector::const_iterator data_ptr, datastructure::ApplicationInputs& inputs) const; void setLinearVelocity1InApplicationInputs(std::vector::const_iterator data_ptr, datastructure::ApplicationInputs& inputs) const; void setLinearVelocityFlagsInApplicationInputs(std::vector::const_iterator data_ptr, datastructure::ApplicationInputs& inputs) const; void setSleepModeInputInApplicationInputs(std::vector::const_iterator data_ptr, datastructure::ApplicationInputs& inputs) const; void setEvalutaionPathsOutputsInApplicationOutputs(std::vector::const_iterator data_ptr, datastructure::ApplicationOutputs& outputs) const; void setEvaluationPathsOutputsEvalOutInApplicationOutputs( std::vector::const_iterator data_ptr, datastructure::ApplicationOutputs& outputs) const; void setEvaluationPathsOutputsIsSafeInApplicationOutputs( std::vector::const_iterator data_ptr, datastructure::ApplicationOutputs& outputs) const; void setEvaluationPathsOutputsValidFlagsInApplicationOutputs( std::vector::const_iterator data_ptr, datastructure::ApplicationOutputs& outputs) const; void setMonitoringCaseOutputsInApplicationOutputs(std::vector::const_iterator data_ptr, datastructure::ApplicationOutputs& outputs) const; void setMonitoringCaseNumbersInApplicationOutputs(std::vector::const_iterator data_ptr, datastructure::ApplicationOutputs& outputs) const; void setMonitoringCaseFlagsInApplicationOutputs(std::vector::const_iterator data_ptr, datastructure::ApplicationOutputs& outputs) const; void setSleepModeOutputInApplicationOutputs(std::vector::const_iterator data_ptr, datastructure::ApplicationOutputs& outputs) const; void setErrorFlagsInApplicationOutputs(std::vector::const_iterator data_ptr, datastructure::ApplicationOutputs& outputs) const; void setLinearVelocityOutoutsInApplicationOutputs(std::vector::const_iterator data_ptr, datastructure::ApplicationOutputs& outputs) const; void setLinearVelocity0InApplicationOutputs(std::vector::const_iterator data_ptr, datastructure::ApplicationOutputs& outputs) const; void setLinearVelocity1InApplicationOutputs(std::vector::const_iterator data_ptr, datastructure::ApplicationOutputs& outputs) const; void setLinearVelocityFlagsInApplicationOutputs(std::vector::const_iterator data_ptr, datastructure::ApplicationOutputs& outputs) const; void setResultingVelocityOutputsInApplicationOutputs(std::vector::const_iterator data_ptr, datastructure::ApplicationOutputs& outputs) const; void setResultingVelocityInApplicationOutputs(std::vector::const_iterator data_ptr, datastructure::ApplicationOutputs& outputs) const; void setResultingVelocityFlagsInApplicationOutputs(std::vector::const_iterator data_ptr, datastructure::ApplicationOutputs& outputs) const; void setOutputFlagsinApplicationOutput(std::vector::const_iterator data_ptr, datastructure::ApplicationOutputs& outputs) const; bool checkIfPreconditionsAreMet(const datastructure::Data& data) const; bool checkIfApplicationDataIsPublished(const datastructure::Data& data) const; bool checkIfDataContainsNeededParsedBlocks(const datastructure::Data& data) const; }; } // namespace data_processing } // namespace sick #endif // SICK_SAFETYSCANNERS_BASE_DATA_PROCESSING_PARSEAPPLICATIONDATA_H