FieldDescription.hpp
Go to the documentation of this file.
1 //
2 // FieldDescription.hpp
3 //
4 // Created on: 30.08.2011
5 // Author: wahnfla
6 //
7 
8 #ifndef FIELDDESCRIPTION_HPP
9 #define FIELDDESCRIPTION_HPP
10 
11 #include "Polygon2D.hpp"
12 #include <vector>
13 #include "../BasicDatatypes.hpp"
14 
15 namespace datatypes
16 {
17 
18 //
19 // Interface for fields.
20 //
22 {
23 public:
24  enum FieldType
25  {
26  Undefined = 0,
27  Segmented = 1,
28  Rectangle = 2,
29  Radial = 3,
30  Dynamic = 4
31  };
32 
34 
35  virtual void computePolygon() = 0;
36 
38  {
39  return m_fieldPolygon;
40  }
41 
43  {
44  return m_fieldType;
45  }
46 
47  static std::string fieldTypeToString(FieldType type);
48 protected:
51 };
52 
53 
54 } // namespace parameters
55 
56 #endif // FIELDDESCRIPTION_HPP
Polygon2D.hpp
datatypes::FieldDescription::fieldTypeToString
static std::string fieldTypeToString(FieldType type)
Definition: FieldDescription.cpp:23
datatypes::FieldDescription::FieldType
FieldType
Definition: FieldDescription.hpp:24
datatypes::FieldDescription
Definition: FieldDescription.hpp:21
datatypes::FieldDescription::getFieldType
FieldType getFieldType() const
Definition: FieldDescription.hpp:42
datatypes::FieldDescription::Undefined
@ Undefined
Definition: FieldDescription.hpp:26
datatypes::BasicData
Definition: BasicDatatypes.hpp:95
datatypes::FieldDescription::m_fieldType
FieldType m_fieldType
Definition: FieldDescription.hpp:49
datatypes::FieldDescription::getFieldAsPolygon
const Polygon2D & getFieldAsPolygon() const
Definition: FieldDescription.hpp:37
datatypes::FieldDescription::Dynamic
@ Dynamic
Definition: FieldDescription.hpp:30
datatypes::FieldDescription::Radial
@ Radial
Definition: FieldDescription.hpp:29
datatypes::Polygon2D
A polygon of 2D-points.
Definition: Polygon2D.hpp:43
datatypes::FieldDescription::computePolygon
virtual void computePolygon()=0
datatypes::FieldDescription::m_fieldPolygon
Polygon2D m_fieldPolygon
Definition: FieldDescription.hpp:50
datatypes::FieldDescription::Rectangle
@ Rectangle
Definition: FieldDescription.hpp:28
datatypes::FieldDescription::Segmented
@ Segmented
Definition: FieldDescription.hpp:27
datatypes::FieldDescription::FieldDescription
FieldDescription()
Definition: FieldDescription.cpp:14
datatypes
Definition: BasicDatatypes.hpp:91


libsick_ldmrs
Author(s): SICK AG , Martin Günther , Jochen Sprickerhof
autogenerated on Wed Oct 26 2022 02:11:57