#include <PlacementObject.h>

Public Types | |
| enum | Type { eModel, eTarget, eGroup, eRandom, eTank, eShadow, eHeight, eNone } |
Public Member Functions | |
| PlacementObject () | |
| virtual | ~PlacementObject () |
| virtual bool | readXML (XMLNode *node) |
| virtual Type | getType ()=0 |
| virtual void | createObject (ScorchedContext &context, RandomGenerator &generator, unsigned int &playerId, PlacementType::Position &position)=0 |
Static Public Member Functions | |
| static PlacementObject * | create (const char *type) |
Definition at line 27 of file PlacementObject.h.
Definition at line 30 of file PlacementObject.h.
| PlacementObject::PlacementObject | ( | ) |
Definition at line 46 of file PlacementObject.cpp.
| PlacementObject::~PlacementObject | ( | ) | [virtual] |
Definition at line 50 of file PlacementObject.cpp.
| PlacementObject * PlacementObject::create | ( | const char * | type | ) | [static] |
Definition at line 32 of file PlacementObject.cpp.
References S3D::dialogMessage(), S3D::formatStringBuffer(), and LangStringUtil::strcmp().
Referenced by PlacementType::readXML(), PlacementObjectRandom::readXML(), PlacementObjectHeight::readXML(), and PlacementObjectGroup::readXML().
| bool PlacementObject::readXML | ( | XMLNode * | node | ) | [virtual] |
Reimplemented in PlacementObjectGroup, PlacementObjectHeight, PlacementObjectNone, PlacementObjectRandom, PlacementObjectShadow, PlacementObjectTank, and PlacementObjectTarget.
Definition at line 54 of file PlacementObject.cpp.
References XMLNode::failChildren().
Referenced by PlacementType::readXML(), PlacementObjectTarget::readXML(), PlacementObjectTank::readXML(), PlacementObjectShadow::readXML(), PlacementObjectRandom::readXML(), PlacementObjectNone::readXML(), PlacementObjectHeight::readXML(), and PlacementObjectGroup::readXML().
| virtual Type PlacementObject::getType | ( | ) | [pure virtual] |
| virtual void PlacementObject::createObject | ( | ScorchedContext & | context, | |
| RandomGenerator & | generator, | |||
| unsigned int & | playerId, | |||
| PlacementType::Position & | position | |||
| ) | [pure virtual] |
Implemented in PlacementObjectGroup, PlacementObjectHeight, PlacementObjectNone, PlacementObjectRandom, PlacementObjectShadow, PlacementObjectTank, and PlacementObjectTarget.
Referenced by PlacementObjectRandom::createObject(), PlacementObjectHeight::createObject(), PlacementObjectGroup::createObject(), and PlacementType::createObjects().
1.5.3