src
datatypes
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
//
21
class
FieldDescription
:
public
BasicData
22
{
23
public
:
24
enum
FieldType
25
{
26
Undefined
= 0,
27
Segmented
= 1,
28
Rectangle
= 2,
29
Radial
= 3,
30
Dynamic
= 4
31
};
32
33
FieldDescription
();
34
35
virtual
void
computePolygon
() = 0;
36
37
const
Polygon2D
&
getFieldAsPolygon
()
const
38
{
39
return
m_fieldPolygon
;
40
}
41
42
FieldType
getFieldType
()
const
43
{
44
return
m_fieldType
;
45
}
46
47
static
std::string
fieldTypeToString
(
FieldType
type);
48
protected
:
49
FieldType
m_fieldType
;
50
Polygon2D
m_fieldPolygon
;
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