Params Class Reference

class that holds all parameters for tanks etc. More...

#include <params.h>

List of all members.

Public Types

typedef Params::sTankParams sTankParams
 Tank parameters.
typedef Params::sProjectileParams sProjectileParams
 Projectile parameters.
typedef Params::sWeaponParams sWeaponParams
 Weapon parameters.
typedef Params::sBonusParams sBonusParams
 Bonus parameters.

Public Member Functions

 Params ()
 ~Params ()
void load ()
 Load parameters for everything :-).
sTankParamstank (int id)
 find params for tank ID.
sProjectileParamsprojectile (int id)
 find params for projectile ID.
sWeaponParamsweapon (int id)
 find params for weapon ID.
sBonusParamsbonus (int id)
 find params for weapon ID.

Public Attributes

std::vector< sTankParamsmTanks
 Parameters of all tanks types.
std::vector< sProjectileParamsmProjectiles
 Parameters of all projectiles types.
std::vector< sWeaponParamsmWeapons
 Parameters of all weapons types.
std::vector< sBonusParamsmBonus
 Parameters of all weapons types.

Classes

struct  sBonusParams
 Bonus parameters. More...
struct  sProjectileParams
 Projectile parameters. More...
struct  sTankParams
 Tank parameters. More...
struct  sWeaponParams
 Weapon parameters. More...


Detailed Description

class that holds all parameters for tanks etc.

It is inicialized in Application

Definition at line 16 of file params.h.


Member Typedef Documentation

typedef struct Params::sBonusParams Params::sBonusParams
 

Bonus parameters.

typedef struct Params::sProjectileParams Params::sProjectileParams
 

Projectile parameters.

typedef struct Params::sTankParams Params::sTankParams
 

Tank parameters.

typedef struct Params::sWeaponParams Params::sWeaponParams
 

Weapon parameters.


Constructor & Destructor Documentation

Params::Params  ) 
 

Definition at line 16 of file params.cpp.

Params::~Params  ) 
 

Definition at line 21 of file params.cpp.


Member Function Documentation

Params::sBonusParams & Params::bonus int  id  ) 
 

find params for weapon ID.

Parameters:
id ID of bonus type you want to have. Program is killed if ID doesn't exist (is invalid)
Returns:
may return NULL if called with invalid ID

Definition at line 212 of file params.cpp.

References DIE(), LOGE, and mBonus.

Here is the call graph for this function:

void Params::load  ) 
 

Load parameters for everything :-).

Die on error.

Definition at line 76 of file params.cpp.

References INSERT_TMP_TO, LOAD_DOUBLE, LOAD_INT, LOAD_STRING, mTanks, TiXmlNode::NextSiblingElement(), OPEN_FILE, and TIN.

Referenced by Application::initBasicSubsystems().

Here is the call graph for this function:

Params::sProjectileParams & Params::projectile int  id  ) 
 

find params for projectile ID.

Parameters:
id ID of projectile type you want to have. Program is killed if ID doesn't exist (is invalid)
Returns:
may return NULL if called with invalid ID

Definition at line 188 of file params.cpp.

References DIE(), LOGE, and mProjectiles.

Referenced by Params::sProjectileParams::getDamage(), and Projectile::initByID().

Here is the call graph for this function:

Params::sTankParams & Params::tank int  id  ) 
 

find params for tank ID.

Parameters:
id ID of tank that you want to have. Program is killed if ID doesn't exist (is invalid)
Returns:
Reference to wanted tank type.

Definition at line 176 of file params.cpp.

References DIE(), and LOGE.

Referenced by Tank::initByID().

Here is the call graph for this function:

Params::sWeaponParams & Params::weapon int  id  ) 
 

find params for weapon ID.

Parameters:
id ID of weapon type you want to have. Program is killed if ID doesn't exist (is invalid)
Returns:
may return NULL if called with invalid ID

Definition at line 200 of file params.cpp.

References DIE(), LOGE, and mWeapons.

Here is the call graph for this function:


Member Data Documentation

std::vector<sBonusParams> Params::mBonus
 

Parameters of all weapons types.

Definition at line 178 of file params.h.

Referenced by bonus().

std::vector<sProjectileParams> Params::mProjectiles
 

Parameters of all projectiles types.

Definition at line 106 of file params.h.

Referenced by projectile().

std::vector<sTankParams> Params::mTanks
 

Parameters of all tanks types.

Definition at line 59 of file params.h.

Referenced by load().

std::vector<sWeaponParams> Params::mWeapons
 

Parameters of all weapons types.

Definition at line 134 of file params.h.

Referenced by weapon().


The documentation for this class was generated from the following files:
Generated on Wed Apr 12 14:20:30 2006 for bjs by  doxygen 1.4.5