D'angband  0.0.0
Deeangband
 全て クラス ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
クラス Floor

フロアのクラス [詳細]

#include <Floor.h>

Floorに対する継承グラフ
Floorのコラボレーション図

Public メソッド

 Floor (ID id, TAG tag, GameWorld *gameWorld)
 Floorクラスコンストラクタ(GameElementメンバ対応) [詳細]
 
 Floor ()
 
 ‾Floor ()
 
MAP_LENGTH GetWidth (void)
 フロアの横サイズを得る [詳細]
 
MAP_LENGTH GetHeight (void)
 フロアの縦サイズを得る [詳細]
 
SquareGetSquare (MAP_LENGTH x, MAP_LENGTH y)
 フロアの該当座標のマスを返す。 [詳細]
 
- Public メソッド inherited from GameElement
 GameElement (ID id, TAG tag, GameWorld *gameWorld)
 GameElementクラスコンストラクタ [詳細]
 
 GameElement (void)
 GameElementクラスコンストラクタ [詳細]
 
virtual ‾GameElement (void)
 GameElementクラスデストラクタ [詳細]
 
virtual void SetDammyData (void)
 ダミーデータによる初期化 [詳細]
 
void SetID (ID newID)
 IDを設定する [詳細]
 
ID GetID ()
 IDを取得する [詳細]
 
void SetTag (TAG newTag)
 タグを設定する [詳細]
 
TAG GetTAG ()
 タグを取得する [詳細]
 
GameWorldGetGameWorld ()
 所属元のGameWorldインスタンスを返す [詳細]
 

Private メソッド

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

Private 変数

std::vector< std::vector
< std::shared_ptr< Square > > > 
squares
 
std::vector< std::shared_ptr
< Door > > 
doors
 
MAP_LENGTH width
 
MAP_LENGTH height
 

フレンド

class boost::serialization::access
 

説明

フロアのクラス

Floor.h20 行で定義されています。

コンストラクタとデストラクタ

Floor::Floor ( ID  id,
TAG  tag,
GameWorld gameWorld 
)

Floorクラスコンストラクタ(GameElementメンバ対応)

引数
idGameElementのID
tagGameElementのタグ
gameWorld所属元gameWorld参照ポインタ

Floor.cpp12 行で定義されています。

12  : GameElement(id, tag, gameWorld)
13 {
14  int x, y;
15  this->width = 50;
16  this->height = 50;
17 
18  squares.resize(this->height);
19  for(y = 0; y < height; y++)
20  {
21  for(x = 0; x < width; x++)
22  {
23  squares[y].push_back(std::shared_ptr<Square>(new Square(this)));
24  }
25  }
26 
27  doors.resize(0);
28 }
std::vector< std::shared_ptr< Door > > doors
Definition: Floor.h:24
マスのクラス
Definition: Square.h:19
GameElement(void)
GameElementクラスコンストラクタ
Definition: GameElement.cpp:20
MAP_LENGTH width
Definition: Floor.h:25
MAP_LENGTH height
Definition: Floor.h:26
std::vector< std::vector< std::shared_ptr< Square > > > squares
Definition: Floor.h:23
TAG tag
タグ
Definition: GameElement.h:34
Floor::Floor ( )

Floor.cpp30 行で定義されています。

31 {
32 }

関数

MAP_LENGTH Floor::GetHeight ( void  )

フロアの縦サイズを得る

戻り値
フロアの縦サイズ

Floor.cpp43 行で定義されています。

44 {
45  return height;
46 }
MAP_LENGTH height
Definition: Floor.h:26
Square * Floor::GetSquare ( MAP_LENGTH  x,
MAP_LENGTH  y 
)

フロアの該当座標のマスを返す。

戻り値
該当するマスインスタンスの参照ポインタ

Floor.cpp48 行で定義されています。

49 {
50  return &(*(squares[x][y]));
51 }
std::vector< std::vector< std::shared_ptr< Square > > > squares
Definition: Floor.h:23

呼出しグラフ:

MAP_LENGTH Floor::GetWidth ( void  )

フロアの横サイズを得る

戻り値
フロアの横サイズ

Floor.cpp38 行で定義されています。

39 {
40  return width;
41 }
MAP_LENGTH width
Definition: Floor.h:25
template<class Archive >
void Floor::serialize ( Archive &  archive,
const unsigned int  fileVersion 
)
inlineprivate

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

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

Floor.h36 行で定義されています。

37  {
38  std::vector<Door>::iterator door = array.begin();
39  while(door != array.end())
40  {
41  archive & BOOST_SERIALIZATION_NVP(door);
42  door++;
43  }
44  archive & BOOST_SERIALIZATION_NVP(width);
45  archive & BOOST_SERIALIZATION_NVP(height);
46  }
MAP_LENGTH width
Definition: Floor.h:25
MAP_LENGTH height
Definition: Floor.h:26
Floor::‾Floor ( )

Floor.cpp34 行で定義されています。

35 {
36 }

フレンドと関連する関数

friend class boost::serialization::access
friend

Floor.h28 行で定義されています。

変数

std::vector<std::shared_ptr<Door> > Floor::doors
private

Floor.h24 行で定義されています。

MAP_LENGTH Floor::height
private

フロアの縦サイズ

Floor.h26 行で定義されています。

std::vector<std::vector<std::shared_ptr<Square> > > Floor::squares
private

Floor.h23 行で定義されています。

MAP_LENGTH Floor::width
private

フロアの横サイズ

Floor.h25 行で定義されています。


このクラスの説明は次のファイルから生成されました: