D'angband  0.0.0
Deeangband
 全て クラス 名前空間 ファイル 関数 変数 型定義 列挙型 列挙値 フレンド マクロ定義 ページ
Coordinates.h
[詳解]
1 
9 #pragma once
10 
11 #include "stdafx.h"
12 #include "Deeangband.h"
13 
14 BOOST_CLASS_VERSION(Coordinates, 1);
15 
16 namespace Deeangband
17 {
18 
33  {
34  private:
35  int fx;
36  int fy;
37 
39 
46  template<class Archive> void serialize(Archive &archive, const unsigned int version)
47  {
48  if(version >= 0)
49  {
50  archive & boost::serialization::make_nvp("X", fx);
51  archive & boost::serialization::make_nvp("Y", fy);
52  }
53  }
54 
55  public:
56 
62  Coordinates::Coordinates(int x, int y);
63 
67  Coordinates::Coordinates(void);
68 
72  Coordinates::‾Coordinates(void);
73 
74  /*
75  * @brief 座標を設定する
76  * @param x X座標
77  * @param y Y座標
78  */
79  void Coordinates::Set(int x, int y);
80 
81  /*
82  * @brief X座標を得る
83  * @return X座標
84  */
85  int Coordinates::GetX(void);
86 
87  /*
88  * @brief Y座標を得る
89  * @return Y座標を得る
90  */
91  int Coordinates::GetY(void);
92 
97  Coordinates Coordinates::operator=(const Coordinates& plus);
98 
103  Coordinates Coordinates::operator+(const Coordinates& plus);
104 
109  Coordinates& Coordinates::operator+=(const Coordinates& plus);
110 
111  };
112 
113 }
114 
void serialize(Archive &archive, const unsigned int version)
クラスのシリアライズを設定する
Definition: Coordinates.h:46
BOOST_CLASS_VERSION(Coordinates, 1)
friend class boost::serialization::access
Definition: Coordinates.h:38
標準のシステム インクルード ファイルのインクルード ファイル、または 参照回数が多く、かつあまり変更さ...
ゲーム座標のクラス
Definition: Coordinates.h:32