D'angband  0.0.0
Deeangband
 全て クラス 名前空間 ファイル 関数 変数 型定義 列挙型 列挙値 フレンド マクロ定義 ページ
Deeangband::HavePosition クラス

シンボル保持抽象クラス [詳解]

#include <HavePosition.h>

Deeangband::HavePosition の継承関係図
Deeangband::HavePosition 連携図

公開メンバ関数

 HavePosition::HavePosition (void)
 HavePositionクラスコンストラクタ [詳解]
 
 HavePosition::HavePosition (Coordinates *coordinates)
 HavePositionクラスコンストラクタ [詳解]
 
 HavePosition::HavePosition (int x, int y)
 HavePositionクラスコンストラクタ [詳解]
 
 HavePosition::HavePosition (ID fieldID, Coordinates *coordinates)
 HavePositionクラスコンストラクタ [詳解]
 
 HavePosition::HavePosition (ID fieldID, int x, int y)
 HavePositionクラスコンストラクタ [詳解]
 
 HavePosition::‾HavePosition (void)
 HavePositionクラスデストラクタ [詳解]
 
void HavePosition::WipeData (void)
 HavePositionデータ初期化 [詳解]
 
Coordinates HavePosition::GetPosition (void)
 現在座標を返す [詳解]
 
ID HavePosition::GetFieldID (void)
 現在座標を返す [詳解]
 
int HavePosition::Move (ID fieldID, int x, int y)
 所定フロアの所定座標に移動する [詳解]
 
int HavePosition::Move (ID fieldID, Coordinates coord)
 所定フロアの所定座標に移動する [詳解]
 

限定公開変数類

Coordinates position
 所在座標 [詳解]
 
ID fieldID
 現在フロアID [詳解]
 

非公開メンバ関数

template<class Archive >
void serialize (Archive &archive, const unsigned int version)
 クラスのシリアライズを設定する [詳解]
 

フレンド

class boost::serialization::access
 

詳解

シンボル保持抽象クラス

HavePosition.h22 行目に定義があります。

関数詳解

ID Deeangband::HavePosition::HavePosition::GetFieldID ( void  )

現在座標を返す

戻り値
現在座標
Coordinates Deeangband::HavePosition::HavePosition::GetPosition ( void  )

現在座標を返す

戻り値
現在座標
Deeangband::HavePosition::HavePosition::HavePosition ( void  )

HavePositionクラスコンストラクタ

Deeangband::HavePosition::HavePosition::HavePosition ( Coordinates coordinates)

HavePositionクラスコンストラクタ

引数
coordinates初期座標
Deeangband::HavePosition::HavePosition::HavePosition ( int  x,
int  y 
)

HavePositionクラスコンストラクタ

引数
x初期x座標
y初期y座標
Deeangband::HavePosition::HavePosition::HavePosition ( ID  fieldID,
Coordinates coordinates 
)

HavePositionクラスコンストラクタ

引数
fieldID初期フィールドID
coordinates初期座標
Deeangband::HavePosition::HavePosition::HavePosition ( ID  fieldID,
int  x,
int  y 
)

HavePositionクラスコンストラクタ

引数
fieldID初期フィールドID
x初期x座標
y初期y座標
int Deeangband::HavePosition::HavePosition::Move ( ID  fieldID,
int  x,
int  y 
)

所定フロアの所定座標に移動する

引数
fieldID移動先フロアID
x移動先x座標
y移動先y座標
戻り値
移動できなかった場合のエラーID
int Deeangband::HavePosition::HavePosition::Move ( ID  fieldID,
Coordinates  coord 
)

所定フロアの所定座標に移動する

引数
fieldID移動先フロアID
coord移動先座標
戻り値
移動できなかった場合のエラーID
void Deeangband::HavePosition::HavePosition::WipeData ( void  )

HavePositionデータ初期化

Deeangband::HavePosition::HavePosition::‾HavePosition ( void  )

HavePositionクラスデストラクタ

template<class Archive >
void Deeangband::HavePosition::serialize ( Archive &  archive,
const unsigned int  version 
)
inlineprivate

クラスのシリアライズを設定する

引数
archiveアーカイブ化するクラスのアドレス
versionファイルバージョン
戻り値
XMLSerializeテンプレート

HavePosition.h34 行目に定義があります。

35  {
36  if(version >= 0)
37  {
38  archive & boost::serialization::make_nvp("Position", position);
39  archive & boost::serialization::make_nvp("Field", field);
40  }
41  }
Coordinates position
所在座標
Definition: HavePosition.h:45

フレンドと関連関数の詳解

friend class boost::serialization::access
friend

HavePosition.h26 行目に定義があります。

メンバ詳解

ID Deeangband::HavePosition::fieldID
protected

現在フロアID

HavePosition.h46 行目に定義があります。

Coordinates Deeangband::HavePosition::position
protected

所在座標

HavePosition.h45 行目に定義があります。


このクラス詳解は次のファイルから抽出されました: