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

クラス 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 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)

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