WSF
WsfExchange::Tender Class Reference

#include <WsfExchange.hpp>

Inheritance diagram for WsfExchange::Tender:
Collaboration diagram for WsfExchange::Tender:

Public Member Functions

 Tender ()
 Tender (WsfStringId aTypeId, double aQuantity=0.0, double aRate=0.0, bool aIsService=false)
TenderClone () 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
WsfNamedoperator= (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

Detailed Description

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.).

Constructor & Destructor Documentation

◆ Tender() [1/2]

WsfExchange::Tender::Tender ( )

◆ Tender() [2/2]

WsfExchange::Tender::Tender ( WsfStringId aTypeId,
double aQuantity = 0.0,
double aRate = 0.0,
bool aIsService = false )

Member Function Documentation

◆ Clone()

Tender * WsfExchange::Tender::Clone ( ) const

References Tender().

◆ ConstrainQuantityTo()

void WsfExchange::Tender::ConstrainQuantityTo ( double aQuantity)

References mQuantity, and SetQuantityP().

Referenced by ConstrainTo().

◆ ConstrainRateTo()

void WsfExchange::Tender::ConstrainRateTo ( double aRate)

References mRate, and SetRateP().

Referenced by ConstrainTo().

◆ ConstrainTo()

void WsfExchange::Tender::ConstrainTo ( const Tender & aLimit)

◆ Decrement()

double WsfExchange::Tender::Decrement ( double aAmount)

References mQuantity.

◆ GetScriptClassName()

const char * WsfExchange::Tender::GetScriptClassName ( ) const

References SetQuantityP(), and SetRateP().

◆ Increment()

double WsfExchange::Tender::Increment ( double aAmount)

References mQuantity.

◆ Initialize()

bool WsfExchange::Tender::Initialize ( )

◆ Interval()

double WsfExchange::Tender::Interval ( ) const
inline

References mQuantity, and mRate.

◆ IsCommodity()

bool WsfExchange::Tender::IsCommodity ( ) const
inline

References mIsService.

Referenced by ProcessInput().

◆ IsCompatibleWith()

bool WsfExchange::Tender::IsCompatibleWith ( const Tender & aRhs) const

References WsfNamed::GetNameId(), mIsService, and Tender().

Referenced by operator==().

◆ IsNull()

bool WsfExchange::Tender::IsNull ( ) const
inline

References mQuantity.

◆ IsService()

bool WsfExchange::Tender::IsService ( ) const
inline

References mIsService.

Referenced by ProcessInput().

◆ LoadInstance()

bool WsfExchange::Tender::LoadInstance ( UtInput & aInput,
Tender *& aTenderPtr )
static

◆ Null()

void WsfExchange::Tender::Null ( )
inline

References mQuantity.

◆ operator==()

bool WsfExchange::Tender::operator== ( const Tender & aRhs) const

◆ ProcessInput()

bool WsfExchange::Tender::ProcessInput ( UtInput & aInput)

References IsCommodity(), IsService(), mQuantity, and mRate.

Referenced by LoadInstance().

◆ Quantity()

◆ Rate()

double WsfExchange::Tender::Rate ( ) const
inline

◆ SetIsService()

void WsfExchange::Tender::SetIsService ( bool aValue)

References mIsService.

Referenced by LoadInstance().

◆ SetQuantity()

void WsfExchange::Tender::SetQuantity ( double aValue)
inline

◆ SetQuantityP()

void WsfExchange::Tender::SetQuantityP ( double aQuantity)
protected

◆ SetRate()

void WsfExchange::Tender::SetRate ( double aValue)
inline

References SetRateP().

◆ SetRateP()

void WsfExchange::Tender::SetRateP ( double aQuantity)
protected

References mRate.

Referenced by ConstrainRateTo(), GetScriptClassName(), and SetRate().

Member Data Documentation

◆ mIsService

bool WsfExchange::Tender::mIsService
protected

◆ mQuantity

◆ mRate

double WsfExchange::Tender::mRate
protected

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved