TargetGroup Class Reference

#include <TargetGroup.h>

List of all members.

Public Member Functions

 TargetGroup (ScorchedContext &context)
virtual ~TargetGroup ()
void setTarget (Target *target)
TargetgetTarget ()
FixedVectorgetPosition ()
void removeFromAllGroups ()
virtual bool writeMessage (NetBuffer &buffer)
virtual bool readMessage (NetBufferReader &reader)

Protected Attributes

ScorchedContextcontext_
Targettarget_
std::set
< TargetGroupsSetEntry * > 
groups_

Private Member Functions

void addToGroup (TargetGroupsSetEntry *group)
void removeFromGroup (TargetGroupsSetEntry *group)

Friends

class TargetGroupsSetEntry


Detailed Description

Definition at line 32 of file TargetGroup.h.


Constructor & Destructor Documentation

TargetGroup::TargetGroup ( ScorchedContext context  ) 

Definition at line 30 of file TargetGroup.cpp.

TargetGroup::~TargetGroup (  )  [virtual]

Definition at line 35 of file TargetGroup.cpp.


Member Function Documentation

void TargetGroup::setTarget ( Target target  )  [inline]

Definition at line 38 of file TargetGroup.h.

References target_.

Referenced by Target::Target().

Target* TargetGroup::getTarget (  )  [inline]

Definition at line 39 of file TargetGroup.h.

References target_.

Referenced by WeaponGroupSelect::fireWeapon(), TargetMovementEntrySpline::generate(), TargetMovementEntryShips::generate(), LandscapeSoundPositionSet::getInitData(), TargetGroupsSetEntry::hasObject(), TargetMovementEntryBoids::makeBoid(), TargetGroupsSetEntry::removeObject(), LandscapeSoundPositionSet::setPosition(), TargetMovementEntrySpline::simulate(), TargetMovementEntryShips::simulate(), and TargetMovementEntryBoids::simulate().

FixedVector & TargetGroup::getPosition (  ) 

Definition at line 39 of file TargetGroup.cpp.

References Target::getLife(), TargetLife::getTargetPosition(), and target_.

Referenced by LandscapeSoundPositionSet::setPosition().

void TargetGroup::removeFromAllGroups (  ) 

Definition at line 107 of file TargetGroup.cpp.

References groups_, TargetGroupsSetEntry::hasObject(), and TargetGroupsSetEntry::removeObject().

Referenced by TargetLife::setLife().

bool TargetGroup::writeMessage ( NetBuffer buffer  )  [virtual]

Definition at line 44 of file TargetGroup.cpp.

References NetBuffer::addToBuffer(), TargetGroupsSetEntry::getName(), and groups_.

Referenced by Target::writeMessage().

bool TargetGroup::readMessage ( NetBufferReader reader  )  [virtual]

Definition at line 58 of file TargetGroup.cpp.

References TargetGroupsSetEntry::addObject(), context_, NetBufferReader::getFromBuffer(), LandscapeMaps::getGroundMaps(), TargetGroups::getGroup(), GroundMaps::getGroups(), ScorchedContext::getLandscapeMaps(), TargetGroupsSetEntry::getName(), groups_, TargetGroupsSetEntry::hasObject(), and TargetGroupsSetEntry::removeObject().

Referenced by Target::readMessage().

void TargetGroup::addToGroup ( TargetGroupsSetEntry group  )  [private]

Definition at line 97 of file TargetGroup.cpp.

References groups_.

void TargetGroup::removeFromGroup ( TargetGroupsSetEntry group  )  [private]

Definition at line 102 of file TargetGroup.cpp.

References groups_.


Friends And Related Function Documentation

friend class TargetGroupsSetEntry [friend]

Definition at line 49 of file TargetGroup.h.


Member Data Documentation

ScorchedContext& TargetGroup::context_ [protected]

Definition at line 55 of file TargetGroup.h.

Referenced by readMessage().

Target* TargetGroup::target_ [protected]

Definition at line 56 of file TargetGroup.h.

Referenced by getPosition(), getTarget(), and setTarget().

std::set<TargetGroupsSetEntry *> TargetGroup::groups_ [protected]

Definition at line 57 of file TargetGroup.h.

Referenced by addToGroup(), readMessage(), removeFromAllGroups(), removeFromGroup(), and writeMessage().


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