メインページ | ネームスペース一覧 | クラス階層 | アルファベット順一覧 | 構成 | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ

クラス テンプレート objects::DefItemContainer< ITEM_CONTAINER_ID, CAPACITY >

#include <item_container.hh>

objects::DefItemContainer< ITEM_CONTAINER_ID, CAPACITY >に対する継承グラフ

Inheritance graph
[凡例]
objects::DefItemContainer< ITEM_CONTAINER_ID, CAPACITY >のコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public 型

typedef std::map< int, PossessedItem * > PossessedItemMap

Public メソッド

 DefItemContainer ()
void accept (ItemVisitor &iv)
int get_id () const
const std::string & get_name ()
void print (std::ostream &os)
int get_capacity () const
bool operator== (const ItemContainer &i) const
int get_item_count () const
const PossessedItemMapget_item_map () const
PossessedItemget_item (int position)
void set_item (int position, PossessedItem *pi)
void remove_item (int position)
int get_next_free_slot () const
int get_free_slot_count () const

Static Public メソッド

static const ItemContainerget (int id)

Static Public 変数

static const int id = ITEM_CONTAINER_ID

Protected 変数

PossessedItemMap _item_map

template<int ITEM_CONTAINER_ID, int CAPACITY>
class objects::DefItemContainer< ITEM_CONTAINER_ID, CAPACITY >


型定義

typedef std::map<int, PossessedItem *> objects::ItemContainer::PossessedItemMap [inherited]
 


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

template<int ITEM_CONTAINER_ID, int CAPACITY>
objects::DefItemContainer< ITEM_CONTAINER_ID, CAPACITY >::DefItemContainer  ) 
 


関数

template<int ITEM_CONTAINER_ID, int CAPACITY>
void objects::DefItemContainer< ITEM_CONTAINER_ID, CAPACITY >::accept ItemVisitor iv  )  [virtual]
 

objects::ItemContainerを実装しています.

const ItemContainer & objects::ItemContainer::get int  id  )  [static, inherited]
 

関数の呼び出しグラフ:

template<int ITEM_CONTAINER_ID, int CAPACITY>
int objects::DefItemContainer< ITEM_CONTAINER_ID, CAPACITY >::get_capacity  )  const [inline, virtual]
 

objects::ItemContainerを実装しています.

int objects::ItemContainer::get_free_slot_count  )  const [inline, inherited]
 

関数の呼び出しグラフ:

template<int ITEM_CONTAINER_ID, int CAPACITY>
int objects::DefItemContainer< ITEM_CONTAINER_ID, CAPACITY >::get_id  )  const [virtual]
 

objects::ItemContainerを実装しています.

PossessedItem * objects::ItemContainer::get_item int  position  )  [inherited]
 

関数の呼び出しグラフ:

int objects::ItemContainer::get_item_count  )  const [inline, inherited]
 

const ItemContainer::PossessedItemMap & objects::ItemContainer::get_item_map  )  const [inline, inherited]
 

template<int ITEM_CONTAINER_ID, int CAPACITY>
const std::string & objects::DefItemContainer< ITEM_CONTAINER_ID, CAPACITY >::get_name  )  [virtual]
 

objects::ItemContainerを実装しています.

関数の呼び出しグラフ:

int objects::ItemContainer::get_next_free_slot  )  const [inherited]
 

関数の呼び出しグラフ:

bool objects::ItemContainer::operator== const ItemContainer i  )  const [inline, inherited]
 

関数の呼び出しグラフ:

template<int ITEM_CONTAINER_ID, int CAPACITY>
void objects::DefItemContainer< ITEM_CONTAINER_ID, CAPACITY >::print std::ostream &  os  )  [virtual]
 

objects::ItemContainerを実装しています.

関数の呼び出しグラフ:

void objects::ItemContainer::remove_item int  position  )  [inherited]
 

関数の呼び出しグラフ:

void objects::ItemContainer::set_item int  position,
PossessedItem pi
[inherited]
 

関数の呼び出しグラフ:


変数

PossessedItemMap objects::ItemContainer::_item_map [protected, inherited]
 

template<int ITEM_CONTAINER_ID, int CAPACITY>
const int objects::DefItemContainer< ITEM_CONTAINER_ID, CAPACITY >::id = ITEM_CONTAINER_ID [static]
 


このクラスの説明は次のファイルから生成されました:
Cronous Emulatorに対してWed Aug 17 06:20:09 2005に生成されました。  doxygen 1.4.2-20050421