PlacementObject Class Reference

#include <PlacementObject.h>

Inheritance diagram for PlacementObject:

PlacementObjectGroup PlacementObjectHeight PlacementObjectNone PlacementObjectRandom PlacementObjectShadow PlacementObjectTank PlacementObjectTarget

List of all members.

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 PlacementObjectcreate (const char *type)


Detailed Description

Definition at line 27 of file PlacementObject.h.


Member Enumeration Documentation

enum PlacementObject::Type

Enumerator:
eModel 
eTarget 
eGroup 
eRandom 
eTank 
eShadow 
eHeight 
eNone 

Definition at line 30 of file PlacementObject.h.


Constructor & Destructor Documentation

PlacementObject::PlacementObject (  ) 

Definition at line 46 of file PlacementObject.cpp.

PlacementObject::~PlacementObject (  )  [virtual]

Definition at line 50 of file PlacementObject.cpp.


Member Function Documentation

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]

Implemented in PlacementObjectGroup, PlacementObjectHeight, PlacementObjectNone, PlacementObjectRandom, PlacementObjectShadow, PlacementObjectTank, and PlacementObjectTarget.

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().


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