趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
PositionF.h
Go to the documentation of this file.
1 #ifndef HRK_POSITION_F_H
2 #define HRK_POSITION_F_H
3 
9 #include "Angle.h"
10 #include "PointF.h"
11 
12 
13 namespace hrk
14 {
16  class PositionF
17  {
18  public:
19  PositionF(void);
20 
22  PositionF(double x, double y, const Angle& angle);
23 
25  PositionF(const PointF& point, const Angle& angle);
26 
27  PositionF(const PointF& point);
28 
30  double x(void) const;
31 
33  double y(void) const;
34 
35  PointF point(void) const;
36 
38  Angle angle(void) const;
39 
41  void set_x(double x);
42 
44  void set_y(double y);
45 
47  void set_angle(const Angle& angle);
48 
50  bool operator != (const PositionF& rhs) const;
51  bool operator == (const PositionF& rhs) const;
52 
54  PositionF& operator += (const PositionF& rhs);
55  PositionF& operator -= (const PositionF& rhs);
56 
58  const PositionF operator + (const PositionF& rhs) const;
59  const PositionF operator - (const PositionF& rhs) const;
60 
61  private:
62  double x_;
63  double y_;
64  Angle angle_;
65  };
66 }
67 
68 #endif
void set_x(double x)
x の値を登録する
Definition: PositionF.cpp:58
double y(void) const
y の値を返す
Definition: PositionF.cpp:40
角度
Definition: Angle.h:13
double x(void) const
x の値を返す
Definition: PositionF.cpp:34
位置
Definition: PointF.h:12
位置
bool operator!=(const PositionF &rhs) const
operator
Definition: PositionF.cpp:76
const PositionF operator+(const PositionF &rhs) const
operator
Definition: PositionF.cpp:108
角度
Angle angle(void) const
角度を返す
Definition: PositionF.cpp:52
PositionF & operator+=(const PositionF &rhs)
operator
Definition: PositionF.cpp:88
void set_angle(const Angle &angle)
角度を登録する
Definition: PositionF.cpp:70
位置
Definition: PositionF.h:16
void set_y(double y)
y の値を登録する
Definition: PositionF.cpp:64