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

クラス objects::ItemContainer

#include <item_container.hh>

objects::ItemContainerに対する継承グラフ

Inheritance graph
[凡例]
objects::ItemContainerのコラボレーション図

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

Public 型

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

Public メソッド

 ItemContainer ()
virtual void accept (ItemVisitor &iv)=0
virtual void print (std::ostream &os)=0
virtual int get_id () const =0
virtual const std::string & get_name ()=0
bool operator== (const ItemContainer &i) const
virtual int get_capacity () const =0
int get_item_count () const
const PossessedItemMap & get_item_map () const
PossessedItem * get_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 ItemContainer & get (int id)

Protected 変数

PossessedItemMap _item_map

型定義

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


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

objects::ItemContainer::ItemContainer (   ) 
 


関数

virtual void objects::ItemContainer::accept (  ItemVisitor &  iv  )  [pure virtual]
 

objects::DefItemContainer< ITEM_CONTAINER_ID, CAPACITY >で実装されています.

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

関数の呼び出しグラフ:

virtual int objects::ItemContainer::get_capacity (   )  const [pure virtual]
 

objects::DefItemContainer< ITEM_CONTAINER_ID, CAPACITY >で実装されています.

int objects::ItemContainer::get_free_slot_count (   )  const [inline]
 

関数の呼び出しグラフ:

virtual int objects::ItemContainer::get_id (   )  const [pure virtual]
 

objects::DefItemContainer< ITEM_CONTAINER_ID, CAPACITY >で実装されています.

PossessedItem * objects::ItemContainer::get_item (  int  position  ) 
 

関数の呼び出しグラフ:

int objects::ItemContainer::get_item_count (   )  const [inline]
 

const ItemContainer::PossessedItemMap & objects::ItemContainer::get_item_map (   )  const [inline]
 

virtual const std::string& objects::ItemContainer::get_name (   )  [pure virtual]
 

objects::DefItemContainer< ITEM_CONTAINER_ID, CAPACITY >で実装されています.

int objects::ItemContainer::get_next_free_slot (   )  const
 

関数の呼び出しグラフ:

bool objects::ItemContainer::operator== (  const ItemContainer &  i  )  const [inline]
 

関数の呼び出しグラフ:

virtual void objects::ItemContainer::print (  std::ostream &  os  )  [pure virtual]
 

objects::DefItemContainer< ITEM_CONTAINER_ID, CAPACITY >で実装されています.

void objects::ItemContainer::remove_item (  int  position  ) 
 

関数の呼び出しグラフ:

void objects::ItemContainer::set_item (  int  position,
PossessedItem *  pi
) 
 

関数の呼び出しグラフ:


変数

PossessedItemMap objects::ItemContainer::_item_map [protected]
 


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