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

ゲームの諸要素の管理を行うスーパークラス [詳細]

#include <GameElement.h>

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

Public メソッド

 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 変数

ID id
 ID. [詳細]
 
TAG tag
 タグ [詳細]
 
GameWorldgameWorld
 所属元のGameWorld [詳細]
 

フレンド

class boost::serialization::access
 

説明

ゲームの諸要素の管理を行うスーパークラス

GameElement.h29 行で定義されています。

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

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

GameElementクラスコンストラクタ

引数
id要素のID
tag要素のタグ
gameWorld所属元gameWorld参照ポインタ

GameElement.cpp13 行で定義されています。

14 {
15  this->id = id;
16  this->tag = tag;
17  this->gameWorld = gameWorld;
18 }
GameWorld * gameWorld
所属元のGameWorld
Definition: GameElement.h:35
TAG tag
タグ
Definition: GameElement.h:34
ID id
ID.
Definition: GameElement.h:33
GameElement::GameElement ( void  )

GameElementクラスコンストラクタ

GameElement.cpp20 行で定義されています。

21 {
22  return;
23 }

関数

GameWorld * GameElement::GetGameWorld ( void  )

所属元のGameWorldインスタンスを返す

戻り値
GameWorldインスタンスの参照ポインタ

GameElement.cpp50 行で定義されています。

51 {
52  return gameWorld;
53 }
GameWorld * gameWorld
所属元のGameWorld
Definition: GameElement.h:35

呼出しグラフ:

ID GameElement::GetID ( void  )

IDを取得する

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

31 {
32  return this->id;
33 }
ID id
ID.
Definition: GameElement.h:33
TAG GameElement::GetTAG ( void  )

タグを取得する

GameElement.cpp40 行で定義されています。

41 {
42  return this->tag;
43 }
TAG tag
タグ
Definition: GameElement.h:34
template<class Archive >
void GameElement::serialize ( Archive &  archive,
const unsigned int  fileVersion 
)
inlineprivate

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

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

GameElement.h45 行で定義されています。

46  {
47  archive & BOOST_SERIALIZATION_NVP(id);
48  archive & BOOST_SERIALIZATION_NVP(tag);
49  archive & BOOST_SERIALIZATION_NVP(gameWorld);
50  }
GameWorld * gameWorld
所属元のGameWorld
Definition: GameElement.h:35
TAG tag
タグ
Definition: GameElement.h:34
virtual void GameElement::SetDammyData ( void  )
inlinevirtual

ダミーデータによる初期化

戻り値
なし

Creature, Item, ItemTemplate, ItemBase, FixedArtifact, ItemEgo, Feature, Quest, Skill, と Squareで再定義されています。

GameElement.h76 行で定義されています。

76 {}
void GameElement::SetID ( ID  newID)

IDを設定する

GameElement.cpp35 行で定義されています。

36 {
37  this->id = newID;
38 }

呼出しグラフ:

void GameElement::SetTag ( TAG  newTag)

タグを設定する

GameElement.cpp45 行で定義されています。

46 {
47  this->tag = newTag;
48 }
TAG tag
タグ
Definition: GameElement.h:34

呼出しグラフ:

GameElement::‾GameElement ( void  )
virtual

GameElementクラスデストラクタ

GameElement.cpp25 行で定義されています。

26 {
27  return;
28 }

フレンドと関連する関数

friend class boost::serialization::access
friend

GameElement.h37 行で定義されています。

変数

GameWorld* GameElement::gameWorld
private

所属元のGameWorld

GameElement.h35 行で定義されています。

ID GameElement::id
private

ID.

GameElement.h33 行で定義されています。

TAG GameElement::tag
private

タグ

GameElement.h34 行で定義されています。


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