NumberParser Class Reference

#include <NumberParser.h>

List of all members.

Public Member Functions

 NumberParser ()
 NumberParser (fixed value)
virtual ~NumberParser ()
fixed getValue (ScorchedContext &context)
fixed getValue (ScorchedContext &context, fixed defaultValue)
int getInt (ScorchedContext &context)
unsigned int getUInt (ScorchedContext &context)
bool setExpression (const char *expression)
bool setExpression (fixed value)

Protected Member Functions

bool getOperands ()

Protected Attributes

bool isFixed_
bool isValid_
std::string expression_
std::list< fixedoperands_
fixed max_
fixed min_
fixed step_


Detailed Description

Definition at line 34 of file NumberParser.h.


Constructor & Destructor Documentation

NumberParser::NumberParser (  ) 

Definition at line 37 of file NumberParser.cpp.

NumberParser::NumberParser ( fixed  value  ) 

Definition at line 42 of file NumberParser.cpp.

References setExpression().

NumberParser::~NumberParser (  )  [virtual]

Definition at line 47 of file NumberParser.cpp.


Member Function Documentation

fixed NumberParser::getValue ( ScorchedContext context  ) 

Definition at line 98 of file NumberParser.cpp.

References fixed::asInt(), S3D::dialogExit(), expression_, S3D::formatStringBuffer(), ScorchedContext::getActionController(), RandomGenerator::getRandFixed(), ActionController::getRandom(), max_, min_, operands_, and step_.

Referenced by WeaponNapalm::addNapalm(), WeaponVelocity::fireWeapon(), WeaponTranslate::fireWeapon(), WeaponScatterPosition::fireWeapon(), WeaponRoller::fireWeapon(), WeaponRepeat::fireWeapon(), WeaponRedirect::fireWeapon(), WeaponProjectile::fireWeapon(), WeaponMirv::fireWeapon(), WeaponLightning::fireWeapon(), WeaponLeapFrog::fireWeapon(), WeaponLaser::fireWeapon(), WeaponExplosion::fireWeapon(), WeaponDelay::fireWeapon(), WeaponCenterPosition::fireWeapon(), WeaponAimedUnder::fireWeapon(), WeaponAimedOver::fireWeapon(), WeaponTeleport::getDelay(), WeaponProjectile::getDrag(), getInt(), WeaponProjectile::getScale(), WeaponProjectile::getShieldHurtFactor(), WeaponProjectile::getSpinSpeed(), WeaponProjectile::getThrustAmount(), WeaponProjectile::getThrustTime(), WeaponRoller::getTime(), WeaponProjectile::getTimedCollision(), getUInt(), getValue(), WeaponProjectile::getWindFactor(), FixedActionParam::initXML(), WeaponRepeat::weaponCallback(), WeaponGivePower::weaponCallback(), and WeaponGiveLife::weaponCallback().

fixed NumberParser::getValue ( ScorchedContext context,
fixed  defaultValue 
)

Definition at line 144 of file NumberParser.cpp.

References expression_, and getValue().

int NumberParser::getInt ( ScorchedContext context  ) 

Definition at line 158 of file NumberParser.cpp.

References fixed::asInt(), and getValue().

unsigned int NumberParser::getUInt ( ScorchedContext context  ) 

Definition at line 152 of file NumberParser.cpp.

References fixed::asInt(), and getValue().

Referenced by WeaponRoller::fireWeapon().

bool NumberParser::setExpression ( const char *  expression  ) 

Definition at line 81 of file NumberParser.cpp.

References expression_, and getOperands().

Referenced by XMLNode::getNamedChild(), and NumberParser().

bool NumberParser::setExpression ( fixed  value  ) 

Definition at line 90 of file NumberParser.cpp.

References fixed::asString(), expression_, and getOperands().

bool NumberParser::getOperands (  )  [protected]

Definition at line 53 of file NumberParser.cpp.

References expression_, int(), and operands_.

Referenced by setExpression().


Member Data Documentation

bool NumberParser::isFixed_ [protected]

Definition at line 50 of file NumberParser.h.

bool NumberParser::isValid_ [protected]

Definition at line 50 of file NumberParser.h.

std::string NumberParser::expression_ [protected]

Definition at line 51 of file NumberParser.h.

Referenced by getOperands(), getValue(), and setExpression().

std::list<fixed> NumberParser::operands_ [protected]

Definition at line 52 of file NumberParser.h.

Referenced by getOperands(), and getValue().

fixed NumberParser::max_ [protected]

Definition at line 53 of file NumberParser.h.

Referenced by getValue().

fixed NumberParser::min_ [protected]

Definition at line 53 of file NumberParser.h.

Referenced by getValue().

fixed NumberParser::step_ [protected]

Definition at line 53 of file NumberParser.h.

Referenced by getValue().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:04 2009 for Scorched3D by  doxygen 1.5.3