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

ResourceTransferrable Class Reference

Inheritance diagram for ResourceTransferrable:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 ResourceTransferrable (int resource, ResourceWatch &src, ResourceWatch &dst, bool isExchangable=true)
ASCString getName ()
int getMax (ContainerBase *c, bool avail)
 get maximum amount for that unit.
int getMin (ContainerBase *c, bool avail)
int getAmount (const ContainerBase *target)
int getAvail (const ContainerBase *target)
int transfer (ContainerBase *target, int delta)
bool isExchangable () const
void commit ()

Constructor & Destructor Documentation

ResourceTransferrable::ResourceTransferrable int  resource,
ResourceWatch src,
ResourceWatch dst,
bool  isExchangable = true
[inline]
 

Definition at line 257 of file servicing.cpp.

References Transferrable::dest, ResourceWatch::sigChanged, and Transferrable::source.


Member Function Documentation

void ResourceTransferrable::commit  )  [inline, virtual]
 

Implements Transferrable.

Definition at line 315 of file servicing.cpp.

References Transferrable::dest, getAmount(), ResourceWatch::getContainer(), ContainerBase::getResource(), maxint, and Transferrable::source.

int ResourceTransferrable::getAmount const ContainerBase target  )  [inline, virtual]
 

Implements Transferrable.

Definition at line 287 of file servicing.cpp.

References Transferrable::getResourceWatch().

Referenced by commit().

int ResourceTransferrable::getAvail const ContainerBase target  )  [inline]
 

Definition at line 292 of file servicing.cpp.

References Transferrable::getResourceWatch().

Referenced by getMax(), getMin(), and transfer().

int ResourceTransferrable::getMax ContainerBase c,
bool  avail
[inline, virtual]
 

get maximum amount for that unit.

Parameters:
c the container for which the maximum amount is calculated
avail If true, the amount is limited by the resources which can actually provided by the other unit. If false, return the storage capacity

Implements Transferrable.

Definition at line 264 of file servicing.cpp.

References getAvail(), Transferrable::getOpposingResourceWatch(), Transferrable::getResourceWatch(), and min().

int ResourceTransferrable::getMin ContainerBase c,
bool  avail
[inline, virtual]
 

Implements Transferrable.

Definition at line 275 of file servicing.cpp.

References getAvail(), and Transferrable::getOpposingResourceWatch().

ASCString ResourceTransferrable::getName  )  [inline, virtual]
 

Implements Transferrable.

Definition at line 262 of file servicing.cpp.

References Resources::name().

bool ResourceTransferrable::isExchangable  )  const [inline, virtual]
 

Implements Transferrable.

Definition at line 310 of file servicing.cpp.

int ResourceTransferrable::transfer ContainerBase target,
int  delta
[inline, virtual]
 

Implements Transferrable.

Definition at line 297 of file servicing.cpp.

References getAvail(), Transferrable::getOpposingResourceWatch(), Transferrable::getResourceWatch(), min(), and Transferrable::opposingContainer().


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