ServiceTargetSearcher Class Reference

#include <servicing.h>

Inheritance diagram for ServiceTargetSearcher:

Inheritance graph
[legend]
List of all members.

Public Types

typedef vector< ContainerBase * > Targets

Public Member Functions

bool externallyAvailable ()
 ServiceTargetSearcher (ContainerBase *src, int checkFlags)
void startSearch ()
const TargetsgetTargets () const

Static Public Attributes

static const int checkAmmo = 1
static const int checkResources = 2
static const int checkRepair = 4

Protected Member Functions

void ammo (ContainerBase *dest, int type)
void resource (ContainerBase *dest, int type, bool active)
void repair (ContainerBase *dest)

Protected Attributes

Targets targets

Detailed Description

Definition at line 120 of file servicing.h.


Member Typedef Documentation

typedef vector<ContainerBase*> ServiceTargetSearcher::Targets

Definition at line 129 of file servicing.h.


Constructor & Destructor Documentation

ServiceTargetSearcher::ServiceTargetSearcher ( ContainerBase src,
int  checkFlags 
)

Definition at line 734 of file servicing.cpp.

References ContainerBase::getMap().


Member Function Documentation

void ServiceTargetSearcher::ammo ( ContainerBase dest,
int  type 
) [protected, virtual]

Implements ServiceChecker.

Definition at line 714 of file servicing.cpp.

References checkAmmo.

void ServiceTargetSearcher::resource ( ContainerBase dest,
int  type,
bool  active 
) [protected, virtual]

Implements ServiceChecker.

Definition at line 720 of file servicing.cpp.

References checkResources.

void ServiceTargetSearcher::repair ( ContainerBase dest  )  [protected, virtual]

Implements ServiceChecker.

Definition at line 727 of file servicing.cpp.

References checkRepair.

bool ServiceTargetSearcher::externallyAvailable (  ) 

Definition at line 740 of file servicing.cpp.

References Vehicle::attacked, ContainerBase::baseType, ContainerBaseType::ExternalAmmoTransfer, ContainerBaseType::ExternalEnergyTransfer, ContainerBaseType::ExternalFuelTransfer, ContainerBaseType::ExternalMaterialTransfer, GameMap::getField(), ContainerBase::getMap(), ContainerBase::getPosition(), ServiceChecker::getServiceWeapon(), Vehicle::ReactionFire::getStatus(), ContainerBaseType::hasFunction(), ContainerBaseType::MoveWithReactionFire, Vehicle::ReactionFire::off, Vehicle::reactionfire, and ServiceChecker::source.

Referenced by ServiceCommand::avail(), and ServiceCommand::availExternally().

void ServiceTargetSearcher::startSearch (  ) 

Definition at line 777 of file servicing.cpp.

References ServiceChecker::check(), circularFieldIterator(), ContainerBase::getCargo(), GameMap::getField(), ContainerBase::getMap(), ContainerBase::getPosition(), ServiceChecker::getServiceWeapon(), maxmalq, and ServiceChecker::source.

Referenced by ServiceCommand::getDestinations(), RepairUnitCommand::getExternalTargets(), RepairUnitCommand::getInternalTargets(), and RepairUnitCommand::validTarget().

const Targets& ServiceTargetSearcher::getTargets (  )  const [inline]

Definition at line 145 of file servicing.h.

References targets.

Referenced by ServiceCommand::avail(), ServiceCommand::getDestinations(), RepairUnitCommand::getExternalTargets(), RepairUnitCommand::getInternalTargets(), and RepairUnitCommand::validTarget().


Member Data Documentation

Targets ServiceTargetSearcher::targets [protected]

Definition at line 131 of file servicing.h.

Referenced by getTargets().

const int ServiceTargetSearcher::checkAmmo = 1 [static]

Definition at line 139 of file servicing.h.

Referenced by ammo(), ServiceCommand::avail(), ServiceCommand::availExternally(), and ServiceCommand::getDestinations().

const int ServiceTargetSearcher::checkResources = 2 [static]

Definition at line 140 of file servicing.h.

Referenced by ServiceCommand::avail(), ServiceCommand::availExternally(), ServiceCommand::getDestinations(), and resource().

const int ServiceTargetSearcher::checkRepair = 4 [static]

Definition at line 141 of file servicing.h.

Referenced by RepairUnitCommand::getExternalTargets(), RepairUnitCommand::getInternalTargets(), repair(), and RepairUnitCommand::validTarget().


The documentation for this class was generated from the following files:
Generated on Mon May 21 01:47:28 2012 for Advanced Strategic Command by  doxygen 1.5.1