Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

ServiceChecker Class Reference

#include <servicing.h>

Inheritance diagram for ServiceChecker:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 ServiceChecker (ContainerBase *src, int skipChecks=0)
void check (ContainerBase *dest)
virtual ~ServiceChecker ()

Static Public Attributes

static const int ignoreHeight = 1
static const int ignoreDistance = 2

Protected Member Functions

const SingleWeapongetServiceWeapon ()
virtual void ammo (ContainerBase *dest, int type)=0
virtual void resource (ContainerBase *dest, int type, bool active)=0

Protected Attributes

ContainerBasesource
int ignoreChecks

Constructor & Destructor Documentation

ServiceChecker::ServiceChecker ContainerBase src,
int  skipChecks = 0
 

Definition at line 532 of file servicing.cpp.

virtual ServiceChecker::~ServiceChecker  )  [inline, virtual]
 

Definition at line 110 of file servicing.h.


Member Function Documentation

virtual void ServiceChecker::ammo ContainerBase dest,
int  type
[protected, pure virtual]
 

Implemented in ServiceTargetSearcher, and TransferHandler.

Referenced by check().

void ServiceChecker::check ContainerBase dest  ) 
 

Definition at line 537 of file servicing.cpp.

References ALL, ammo(), assert, ContainerBase::baseType, beeline(), cwaffentypennum, ContainerBaseType::ExternalAmmoTransfer, ContainerBaseType::ExternalEnergyTransfer, ContainerBaseType::ExternalFuelTransfer, ContainerBaseType::ExternalMaterialTransfer, ContainerBase::getHeight(), ContainerBase::getMap(), ContainerBase::getOwner(), ContainerBase::getPosition(), ContainerBase::getStorageCapacity(), getTransferLimitation(), ContainerBaseType::hasFunction(), ignoreChecks, ContainerBase::isBuilding(), ContainerBase::maxAmmo(), PEACE, resource(), resourceTypeNum, source, and weaponAmmo.

Referenced by ServiceTargetSearcher::startSearch(), and TransferHandler::TransferHandler().

const SingleWeapon * ServiceChecker::getServiceWeapon  )  [protected]
 

Definition at line 500 of file servicing.cpp.

References SingleWeapon::service(), source, Vehicle::typ, UnitWeapon::weapon, and Vehicletype::weapons.

Referenced by ServiceTargetSearcher::available(), and ServiceTargetSearcher::startSearch().

virtual void ServiceChecker::resource ContainerBase dest,
int  type,
bool  active
[protected, pure virtual]
 

Implemented in ServiceTargetSearcher, and TransferHandler.

Referenced by check().


Member Data Documentation

int ServiceChecker::ignoreChecks [protected]
 

Definition at line 93 of file servicing.h.

Referenced by check().

const int ServiceChecker::ignoreDistance = 2 [static]
 

Definition at line 105 of file servicing.h.

const int ServiceChecker::ignoreHeight = 1 [static]
 

Definition at line 104 of file servicing.h.

ContainerBase* ServiceChecker::source [protected]
 

Definition at line 92 of file servicing.h.

Referenced by ServiceTargetSearcher::available(), check(), getServiceWeapon(), and ServiceTargetSearcher::startSearch().


The documentation for this class was generated from the following files:
Generated on Tue Jun 24 02:20:35 2008 for Advanced Strategic Command by  doxygen 1.4.2