|
WSF
|
#include <WsfExchange.hpp>


Public Member Functions | |
| Tender () | |
| Tender (WsfStringId aTypeId, double aQuantity=0.0, double aRate=0.0, bool aIsService=false) | |
| Tender * | Clone () const |
| bool | ProcessInput (UtInput &aInput) |
| bool | Initialize () |
| void | Null () |
| bool | IsNull () const |
| bool | operator== (const Tender &aRhs) const |
| double | Rate () const |
| bool | IsService () const |
| bool | IsCommodity () const |
| double | Interval () const |
| double | Quantity () const |
| bool | IsCompatibleWith (const Tender &aRhs) const |
| void | SetQuantity (double aValue) |
| void | SetRate (double aValue) |
| void | SetIsService (bool aValue) |
| void | ConstrainQuantityTo (double aQuantity) |
| void | ConstrainRateTo (double aRate) |
| void | ConstrainTo (const Tender &aLimit) |
| double | Decrement (double aAmount) |
| double | Increment (double aAmount) |
| const char * | GetScriptClassName () const |
| Public Member Functions inherited from WsfNamed | |
| WsfNamed () | |
| WsfNamed (WsfStringId aName) | |
| WsfNamed (const WsfNamed &)=default | |
| WsfNamed & | operator= (const WsfNamed &)=default |
| virtual | ~WsfNamed ()=default |
| const std::string & | GetName () const |
| WsfStringId | GetNameId () const |
| void | SetName (WsfStringId aName) |
Static Public Member Functions | |
| static bool | LoadInstance (UtInput &aInput, Tender *&aTenderPtr) |
Protected Member Functions | |
| void | SetQuantityP (double aQuantity) |
| void | SetRateP (double aQuantity) |
Protected Attributes | |
| double | mQuantity |
| double | mRate |
| bool | mIsService |
Tender, or offer of goods or services. Represents the amount and rate of an exchanged good or service. Services are exchanged in non-dimensional values (i.e. repairs per second), while goods may be exchanged either non-dimensionally, or in mass-rate (kg/hr. etc.).
| WsfExchange::Tender::Tender | ( | ) |
References mIsService, mQuantity, mRate, and WsfNamed::WsfNamed().
Referenced by Clone(), ConstrainTo(), IsCompatibleWith(), LoadInstance(), and operator==().
| WsfExchange::Tender::Tender | ( | WsfStringId | aTypeId, |
| double | aQuantity = 0.0, | ||
| double | aRate = 0.0, | ||
| bool | aIsService = false ) |
References mIsService, mQuantity, mRate, and WsfNamed::WsfNamed().
| void WsfExchange::Tender::ConstrainQuantityTo | ( | double | aQuantity | ) |
References mQuantity, and SetQuantityP().
Referenced by ConstrainTo().
| void WsfExchange::Tender::ConstrainRateTo | ( | double | aRate | ) |
References mRate, and SetRateP().
Referenced by ConstrainTo().
| void WsfExchange::Tender::ConstrainTo | ( | const Tender & | aLimit | ) |
References ConstrainQuantityTo(), ConstrainRateTo(), WsfNamed::GetNameId(), mQuantity, mRate, and Tender().
| double WsfExchange::Tender::Decrement | ( | double | aAmount | ) |
References mQuantity.
| const char * WsfExchange::Tender::GetScriptClassName | ( | ) | const |
References SetQuantityP(), and SetRateP().
| double WsfExchange::Tender::Increment | ( | double | aAmount | ) |
References mQuantity.
| bool WsfExchange::Tender::Initialize | ( | ) |
|
inline |
References mIsService.
Referenced by ProcessInput().
| bool WsfExchange::Tender::IsCompatibleWith | ( | const Tender & | aRhs | ) | const |
References WsfNamed::GetNameId(), mIsService, and Tender().
Referenced by operator==().
|
inline |
References mQuantity.
|
inline |
References mIsService.
Referenced by ProcessInput().
|
static |
References ProcessInput(), SetIsService(), and Tender().
Referenced by WsfExchange::Container::ProcessInput().
|
inline |
References mQuantity.
| bool WsfExchange::Tender::operator== | ( | const Tender & | aRhs | ) | const |
References IsCompatibleWith(), mQuantity, mRate, and Tender().
| bool WsfExchange::Tender::ProcessInput | ( | UtInput & | aInput | ) |
References IsCommodity(), IsService(), mQuantity, and mRate.
Referenced by LoadInstance().
|
inline |
|
inline |
References mRate.
Referenced by WsfExchange::Transactor::RequestFrom(), and WsfExchange::Transactor::SetOfferedTender().
| void WsfExchange::Tender::SetIsService | ( | bool | aValue | ) |
References mIsService.
Referenced by LoadInstance().
|
inline |
References SetQuantityP().
Referenced by WsfExchange::Container::TenderNeeded(), and WsfExchange::Container::TenderRemaining().
|
protected |
References mQuantity.
Referenced by ConstrainQuantityTo(), GetScriptClassName(), and SetQuantity().
|
inline |
References SetRateP().
|
protected |
References mRate.
Referenced by ConstrainRateTo(), GetScriptClassName(), and SetRate().
|
protected |
Referenced by IsCommodity(), IsCompatibleWith(), IsService(), SetIsService(), Tender(), and Tender().
|
protected |
Referenced by ConstrainQuantityTo(), ConstrainTo(), Decrement(), Increment(), Interval(), IsNull(), Null(), operator==(), ProcessInput(), Quantity(), SetQuantityP(), Tender(), and Tender().
|
protected |
Referenced by ConstrainRateTo(), ConstrainTo(), Interval(), operator==(), ProcessInput(), Rate(), SetRateP(), Tender(), and Tender().