Program Listing for File ApplicationData.h

Return to documentation for file (/tmp/ws/src/sick_safetyscanners_base/include/sick_safetyscanners_base/datastructure/ApplicationData.h)

// this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*-

// -- BEGIN LICENSE BLOCK ----------------------------------------------

// -- END LICENSE BLOCK ------------------------------------------------

//----------------------------------------------------------------------
//----------------------------------------------------------------------

#ifndef SICK_SAFETYSCANNERS_BASE_DATASTRUCTURE_APPLICATIONDATA_H
#define SICK_SAFETYSCANNERS_BASE_DATASTRUCTURE_APPLICATIONDATA_H

#include "sick_safetyscanners_base/datastructure/ApplicationInputs.h"
#include "sick_safetyscanners_base/datastructure/ApplicationOutputs.h"

namespace sick {
namespace datastructure {

class ApplicationData
{
public:
  ApplicationData();

  ApplicationInputs getInputs() const;
  void setInputs(const ApplicationInputs& inputs);

  ApplicationOutputs getOutputs() const;
  void setOutputs(const ApplicationOutputs& outputs);

  bool isEmpty() const;
  void setIsEmpty(bool is_empty);

private:
  bool m_is_empty;

  ApplicationInputs m_inputs;
  ApplicationOutputs m_outputs;
};


} // namespace datastructure
} // namespace sick

#endif // SICK_SAFETYSCANNERS_BASE_DATASTRUCTURE_APPLICATIONDATA_H