orxonox::Weapon Class Reference

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

Inheritance diagram for orxonox::Weapon:

orxonox::StaticEntity orxonox::WorldEntity orxonox::BaseObject orxonox::Synchronisable orxonox::OrxonoxClass orxonox::OrxonoxClass

List of all members.

Public Member Functions

void addWeaponmode (WeaponMode *weaponmode)
void fire (unsigned int mode)
WeaponModegetWeaponmode (unsigned int index) const
WeaponPackgetWeaponPack () const
WeaponSlotgetWeaponSlot () const
void reload ()
void setWeaponPack (WeaponPack *weaponPack)
void setWeaponSlot (WeaponSlot *wSlot)
 Weapon (BaseObject *creator)
virtual void XMLPort (Element &xmlelement, XMLPort::Mode mode)
 XML loading and saving.
virtual ~Weapon ()

Private Member Functions

void notifyWeaponModes ()
void reloaded ()

Private Attributes

bool bReloading_
unsigned int reloadingWeaponmode_
Timer< WeaponreloadTimer_
std::multimap< unsigned int,
WeaponMode * > 
weaponmodes_
WeaponPackweaponPack_
WeaponSlotweaponSlot_


Constructor & Destructor Documentation

orxonox::Weapon::Weapon ( BaseObject creator  ) 

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


Member Function Documentation

void orxonox::Weapon::addWeaponmode ( WeaponMode weaponmode  ) 

void orxonox::Weapon::fire ( unsigned int  mode  ) 

WeaponMode * orxonox::Weapon::getWeaponmode ( unsigned int  index  )  const

References weaponmodes_.

Referenced by XMLPort().

WeaponPack* orxonox::Weapon::getWeaponPack (  )  const [inline]

WeaponSlot* orxonox::Weapon::getWeaponSlot (  )  const [inline]

void orxonox::Weapon::notifyWeaponModes (  )  [private]

References weaponmodes_.

void orxonox::Weapon::reload (  ) 

References weaponmodes_.

void orxonox::Weapon::reloaded (  )  [private]

void orxonox::Weapon::setWeaponPack ( WeaponPack weaponPack  )  [inline]

void orxonox::Weapon::setWeaponSlot ( WeaponSlot wSlot  )  [inline]

void orxonox::Weapon::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::WorldEntity.

References addWeaponmode(), getWeaponmode(), SUPER, and XMLPortObject.


Member Data Documentation

Referenced by fire(), reloaded(), and Weapon().

unsigned int orxonox::Weapon::reloadingWeaponmode_ [private]

Referenced by fire(), reloaded(), and Weapon().

Referenced by fire(), and Weapon().

std::multimap<unsigned int, WeaponMode*> orxonox::Weapon::weaponmodes_ [private]

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

Referenced by Weapon().


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

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