orxonox::WeaponPack Class Reference

#include <src/orxonox/objects/weaponsystem/WeaponPack.h>

Inheritance diagram for orxonox::WeaponPack:

orxonox::BaseObject orxonox::OrxonoxClass

List of all members.

Public Member Functions

void addDefaultWeaponmodeLink (DefaultWeaponmodeLink *link)
void addWeapon (Weapon *weapon)
void fire (unsigned int weaponmode)
DefaultWeaponmodeLinkgetDefaultWeaponmodeLink (unsigned int index) const
unsigned int getDesiredWeaponmode (unsigned int firemode) const
size_t getNumWeapons () const
WeapongetWeapon (unsigned int index) const
WeaponSystemgetWeaponSystem () const
void reload ()
void removeWeapon (Weapon *weapon)
void setWeaponSystem (WeaponSystem *weaponSystem)
 WeaponPack (BaseObject *creator)
virtual void XMLPort (Element &xmlelement, XMLPort::Mode mode)
 XML loading and saving.
virtual ~WeaponPack ()

Private Member Functions

void notifyWeapons ()

Private Attributes

std::set< DefaultWeaponmodeLink * > links_
std::set< Weapon * > weapons_
WeaponSystemweaponSystem_


Constructor & Destructor Documentation

orxonox::WeaponPack::WeaponPack ( BaseObject creator  ) 

References RegisterObject, and weaponSystem_.

orxonox::WeaponPack::~WeaponPack (  )  [virtual]


Member Function Documentation

void orxonox::WeaponPack::addDefaultWeaponmodeLink ( DefaultWeaponmodeLink link  ) 

References links_.

Referenced by XMLPort().

void orxonox::WeaponPack::addWeapon ( Weapon weapon  ) 

References orxonox::Weapon::setWeaponPack(), and weapons_.

Referenced by XMLPort().

void orxonox::WeaponPack::fire ( unsigned int  weaponmode  ) 

References weapons_.

DefaultWeaponmodeLink * orxonox::WeaponPack::getDefaultWeaponmodeLink ( unsigned int  index  )  const

References links_.

Referenced by XMLPort().

unsigned int orxonox::WeaponPack::getDesiredWeaponmode ( unsigned int  firemode  )  const

size_t orxonox::WeaponPack::getNumWeapons (  )  const [inline]

Weapon * orxonox::WeaponPack::getWeapon ( unsigned int  index  )  const

WeaponSystem* orxonox::WeaponPack::getWeaponSystem (  )  const [inline]

void orxonox::WeaponPack::notifyWeapons (  )  [private]

References weapons_.

void orxonox::WeaponPack::reload (  ) 

References weapons_.

void orxonox::WeaponPack::removeWeapon ( Weapon weapon  ) 

void orxonox::WeaponPack::setWeaponSystem ( WeaponSystem weaponSystem  )  [inline]

void orxonox::WeaponPack::XMLPort ( Element &  xmlelement,
XMLPort::Mode  mode 
) [virtual]

XML loading and saving.

Parameters:
xmlelement The XML-element
loading Loading (true) or saving (false)
Returns:
The XML-element

Reimplemented from orxonox::BaseObject.

References addDefaultWeaponmodeLink(), addWeapon(), getDefaultWeaponmodeLink(), getWeapon(), SUPER, XMLPortObject, and XMLPortObjectExtended.


Member Data Documentation

std::set<Weapon *> orxonox::WeaponPack::weapons_ [private]

Referenced by WeaponPack(), and ~WeaponPack().


The documentation for this class was generated from the following files:

Generated on Tue Jul 28 16:23:14 2009 for Orxonox by  doxygen 1.5.6