#include <servicing.h>
Inheritance diagram for Transferrable:

Public Member Functions | |
| Transferrable (ResourceWatch &s, ResourceWatch &d) | |
| virtual ASCString | getName ()=0 |
| virtual int | getMax (ContainerBase *c, bool avail)=0 |
| get maximum amount for that unit. | |
| virtual int | getMin (ContainerBase *c, bool avail)=0 |
| virtual int | transfer (ContainerBase *target, int delta)=0 |
| virtual int | getAmount (const ContainerBase *target)=0 |
| virtual void | commit ()=0 |
| virtual bool | isExchangable () const =0 |
| ContainerBase * | getSrcContainer () |
| ContainerBase * | getDstContainer () |
| bool | setDestAmount (long amount) |
| void | showAll () |
| int | setAmount (ContainerBase *target, int newamount) |
| void | fill (ContainerBase *target) |
| void | empty (ContainerBase *target) |
| virtual | ~Transferrable () |
Public Attributes | |
| SigC::Signal1< void, const std::string & > | sigSourceAmount |
| SigC::Signal1< void, const std::string & > | sigDestAmount |
Protected Member Functions | |
| ResourceWatch & | getResourceWatch (const ContainerBase *unit) |
| ResourceWatch & | getOpposingResourceWatch (const ContainerBase *unit) |
| ContainerBase * | opposingContainer (const ContainerBase *unit) |
| void | show (const ContainerBase *unit) |
Protected Attributes | |
| ResourceWatch & | source |
| ResourceWatch & | dest |
|
||||||||||||
|
Definition at line 167 of file servicing.cpp. |
|
|
Definition at line 85 of file servicing.h. |
|
|
Implemented in ResourceTransferrable, and AmmoTransferrable. |
|
|
Definition at line 203 of file servicing.cpp. References setAmount(). |
|
|
Definition at line 197 of file servicing.cpp. References getMax(), and setAmount(). |
|
|
Implemented in ResourceTransferrable, and AmmoTransferrable. Referenced by setAmount(), and show(). |
|
|
Definition at line 174 of file servicing.cpp. References dest, and ResourceWatch::getContainer(). Referenced by setDestAmount(). |
|
||||||||||||
|
get maximum amount for that unit.
Implemented in ResourceTransferrable, and AmmoTransferrable. Referenced by fill(). |
|
||||||||||||
|
Implemented in ResourceTransferrable, and AmmoTransferrable. |
|
|
Implemented in ResourceTransferrable, and AmmoTransferrable. Referenced by TransferWidget::TransferWidget(). |
|
|
Definition at line 143 of file servicing.cpp. References getResourceWatch(), and opposingContainer(). Referenced by ResourceTransferrable::getMax(), ResourceTransferrable::getMin(), and ResourceTransferrable::transfer(). |
|
|
Definition at line 134 of file servicing.cpp. References assert, dest, ResourceWatch::getContainer(), and source. Referenced by ResourceTransferrable::getAmount(), ResourceTransferrable::getAvail(), ResourceTransferrable::getMax(), getOpposingResourceWatch(), and ResourceTransferrable::transfer(). |
|
|
Definition at line 169 of file servicing.cpp. References ResourceWatch::getContainer(), and source. |
|
|
Implemented in ResourceTransferrable, and AmmoTransferrable. Referenced by TransferWidget::TransferWidget(). |
|
|
Definition at line 148 of file servicing.cpp. References assert, dest, ResourceWatch::getContainer(), and source. Referenced by AmmoTransferrable::getMax(), AmmoTransferrable::getMin(), getOpposingResourceWatch(), AmmoTransferrable::transfer(), and ResourceTransferrable::transfer(). |
|
||||||||||||
|
Definition at line 191 of file servicing.cpp. References getAmount(), and transfer(). Referenced by empty(), fill(), and setDestAmount(). |
|
|
Definition at line 179 of file servicing.cpp. References getDstContainer(), and setAmount(). Referenced by TransferWidget::TransferWidget(). |
|
|
Definition at line 157 of file servicing.cpp. References assert, dest, getAmount(), ResourceWatch::getContainer(), sigDestAmount, sigSourceAmount, source, and ASCString::toString(). Referenced by showAll(). |
|
|
Definition at line 185 of file servicing.cpp. References dest, ResourceWatch::getContainer(), show(), and source. |
|
||||||||||||
|
Implemented in ResourceTransferrable, and AmmoTransferrable. Referenced by setAmount(). |
|
|
Definition at line 50 of file servicing.h. Referenced by AmmoTransferrable::commit(), ResourceTransferrable::commit(), getDstContainer(), getResourceWatch(), opposingContainer(), ResourceTransferrable::ResourceTransferrable(), show(), and showAll(). |
|
|
Definition at line 80 of file servicing.h. Referenced by show(), and TransferWidget::TransferWidget(). |
|
|
Definition at line 79 of file servicing.h. Referenced by show(), and TransferWidget::TransferWidget(). |
|
|
Definition at line 49 of file servicing.h. Referenced by AmmoTransferrable::commit(), ResourceTransferrable::commit(), getResourceWatch(), getSrcContainer(), opposingContainer(), ResourceTransferrable::ResourceTransferrable(), show(), and showAll(). |
1.4.2