orxonox::WeaponSet Class Reference

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

Inheritance diagram for orxonox::WeaponSet:

orxonox::BaseObject orxonox::OrxonoxClass

List of all members.

Public Member Functions

void fire ()
unsigned int getDesiredFiremode () const
unsigned int getWeaponmodeLink (WeaponPack *weaponpack)
WeaponSystemgetWeaponSystem () const
void reload ()
void removeWeaponmodeLink (WeaponPack *weaponpack)
void setDesiredFiremode (const unsigned int firemode)
void setWeaponmodeLink (WeaponPack *weaponpack, unsigned int weaponmode)
void setWeaponSystem (WeaponSystem *weaponSystem)
 WeaponSet (BaseObject *creator)
virtual void XMLPort (Element &xmlelement, XMLPort::Mode mode)
 XML loading and saving.
virtual ~WeaponSet ()

Private Attributes

unsigned int desiredFiremode_
std::map< WeaponPack
*, unsigned int > 
weaponpacks_
WeaponSystemweaponSystem_


Constructor & Destructor Documentation

orxonox::WeaponSet::WeaponSet ( BaseObject creator  ) 

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


Member Function Documentation

void orxonox::WeaponSet::fire (  ) 

unsigned int orxonox::WeaponSet::getDesiredFiremode (  )  const [inline]

unsigned int orxonox::WeaponSet::getWeaponmodeLink ( WeaponPack weaponpack  ) 

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

void orxonox::WeaponSet::reload (  ) 

References weaponpacks_.

void orxonox::WeaponSet::removeWeaponmodeLink ( WeaponPack weaponpack  ) 

References weaponpacks_.

void orxonox::WeaponSet::setDesiredFiremode ( const unsigned int  firemode  )  [inline]

Referenced by XMLPort().

void orxonox::WeaponSet::setWeaponmodeLink ( WeaponPack weaponpack,
unsigned int  weaponmode 
)

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

void orxonox::WeaponSet::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 getDesiredFiremode(), setDesiredFiremode(), SUPER, and XMLPortParam.


Member Data Documentation

unsigned int orxonox::WeaponSet::desiredFiremode_ [private]

Referenced by WeaponSet().

std::map<WeaponPack*, unsigned int> orxonox::WeaponSet::weaponpacks_ [private]

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


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

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