• R/O
  • SSH
  • HTTPS

qrobosdk: コミット


コミットメタ情報

リビジョン16 (tree)
日時2008-05-18 09:47:33
作者satofumi

ログメッセージ

add Grid<> template.

変更サマリ

差分

--- trunk/libs/common/GridTypes.h (revision 15)
+++ trunk/libs/common/GridTypes.h (revision 16)
@@ -12,7 +12,38 @@
1212 namespace qrk {
1313
1414 /*!
15+ \brief 2次元位置
16+ */
17+ template<class T> class Grid {
18+ public:
19+ T x;
20+ T y;
21+
22+ Grid(void) : x(0), y(0) {
23+ }
24+
25+ Grid(const Grid& rhs) : x(rhs.x), y(rhs.y) {
26+ }
27+
28+ Grid(T x_, T y_) : x(x_), y(y_) {
29+ }
30+
31+ Grid& operator = (const Grid& rhs) {
32+ this->x = rhs.x;
33+ this->y = rhs.y;
34+
35+ return *this;
36+ }
37+
38+ ~Grid(void) {
39+ }
40+ };
41+
42+
43+ /*!
1544 \brief 3次元位置
45+
46+ \todo Grid<> を継承すべきか検討する
1647 */
1748 template<class T> class Grid3D {
1849 public:
@@ -23,7 +54,7 @@
2354 Grid3D(void) : x(0), y(0), z(0) {
2455 }
2556
26- Grid3D(const Grid3D& rhs) : x(rhs.x), y(rhs.y), z(rhs.x) {
57+ Grid3D(const Grid3D& rhs) : x(rhs.x), y(rhs.y), z(rhs.z) {
2758 }
2859
2960 Grid3D& operator = (const Grid3D& rhs) {
旧リポジトリブラウザで表示