00001 // this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*- 00002 00003 // -- BEGIN LICENSE BLOCK ---------------------------------------------- 00004 00024 // -- END LICENSE BLOCK ------------------------------------------------ 00025 00026 //---------------------------------------------------------------------- 00033 //---------------------------------------------------------------------- 00034 00035 #ifndef SICK_SAFETYSCANNERS_DATASTRUCTURE_INTRUSIONDATA_H 00036 #define SICK_SAFETYSCANNERS_DATASTRUCTURE_INTRUSIONDATA_H 00037 00038 #include <sick_safetyscanners/datastructure/IntrusionDatum.h> 00039 00040 #include <vector> 00041 00042 namespace sick { 00043 namespace datastructure { 00044 00048 class IntrusionData 00049 { 00050 public: 00054 IntrusionData(); 00055 00060 std::vector<IntrusionDatum> getIntrusionDataVector() const; 00061 00066 void setIntrusionDataVector(const std::vector<IntrusionDatum>& intrusion_data_vector); 00067 00072 bool isEmpty() const; 00073 00078 void setIsEmpty(bool is_empty); 00079 00080 private: 00081 bool m_is_empty; 00082 std::vector<IntrusionDatum> m_intrusion_data_vector; 00083 }; 00084 00085 } // namespace datastructure 00086 } // namespace sick 00087 00088 #endif // SICK_SAFETYSCANNERS_DATASTRUCTURE_INTRUSIONDATA_H