WSF
WsfExchange::Query Class Reference

Callback Query class. More...

#include <WsfExchange.hpp>

Public Member Functions

 Query (WsfSimulation *aSimulationPtr=nullptr)
bool IsOfferor () const
bool IsService () const
bool IsDone () const
size_t OwningIndex () const
unsigned int RequestId () const
size_t RequestingIndex () const
size_t RespondingIndex () const
WsfSimulationGetSimulation () const
double OfferedQuantity () const
double OfferedRate () const
double DesiredQuantity () const
double DesiredRate () const
double NegotiatedQuantity () const
double NegotiatedRate () const
double NegotiatedInterval () const
std::string GetResultString () const
Result::Value GetResultValue () const
size_t IntendedRecipientIndex () const
size_t OppositeIndex () const
WsfStringId ItemId () const
WsfStringId StateId () const
WsfStringId EventId () const
void SetOwningIndex (size_t aValue)
void SetRespondingIndex (size_t aValue)
void SetResult (Result::Value aValue)
void SetOfferedQuantity (double aValue)
void SetDesiredQuantity (double aValue)
void SetOfferedRate (double aValue)
void SetDesiredRate (double aValue)
void SetRequestId (unsigned int aValue)
void SetNegotiatedQuantity (double aValue)
void SetNegotiatedRate (double aValue)
void ConstrainTo (double aQuantity)
void FinalReset ()
void ContinuingReset (double aNewOfferQuantity)
 This is used for an Offeror who will continue offering,.
bool Initialize (WsfPlatform *aOwningPlatform, bool aIsOfferor, WsfStringId aCommodityId, bool aIsService)
bool FormRequest (size_t aOwningIndex, size_t aRequestingIndex, size_t aRespondingIndex, double aDesiredQuantity, double aDesiredRate, unsigned int aRequestId, WsfStringId aItemId, bool aIsOfferor, bool aIsService)
bool FormOffer (size_t aOwningIndex, size_t aRequestingIndex, size_t aRespondingIndex, double aDesiredQuantity, double aDesiredRate, double aOfferedQuantity, double aOfferedRate, unsigned int aRequestId, WsfStringId aItemId, bool aIsOfferor, bool aIsService)
void SetState (WsfStringId aValue)
void SetEvent (WsfStringId aValue)
Tender GetTender () const
void DebugDump (ut::log::MessageStream &aStream) const
WsfStringId StateMachine (WsfStringId aEventId) const
const char * GetScriptClassName () const

Detailed Description

Callback Query class.

Constructor & Destructor Documentation

◆ Query()

WsfExchange::Query::Query ( WsfSimulation * aSimulationPtr = nullptr)

Member Function Documentation

◆ ConstrainTo()

void WsfExchange::Query::ConstrainTo ( double aQuantity)

◆ ContinuingReset()

void WsfExchange::Query::ContinuingReset ( double aNewOfferQuantity)

This is used for an Offeror who will continue offering,.

References WsfExchange::Result::cPENDING, and WsfExchange::sSTATE_READY.

◆ DebugDump()

void WsfExchange::Query::DebugDump ( ut::log::MessageStream & aStream) const

◆ DesiredQuantity()

double WsfExchange::Query::DesiredQuantity ( ) const
inline

◆ DesiredRate()

double WsfExchange::Query::DesiredRate ( ) const
inline

◆ EventId()

◆ FinalReset()

void WsfExchange::Query::FinalReset ( )

This will set the Query to an IsDone() State (TimedOut), and null all quantities.

References WsfExchange::Result::cTIMED_OUT, and WsfExchange::sSTATE_READY.

Referenced by WsfDisResupplyCancel::Process().

◆ FormOffer()

bool WsfExchange::Query::FormOffer ( size_t aOwningIndex,
size_t aRequestingIndex,
size_t aRespondingIndex,
double aDesiredQuantity,
double aDesiredRate,
double aOfferedQuantity,
double aOfferedRate,
unsigned int aRequestId,
WsfStringId aItemId,
bool aIsOfferor,
bool aIsService )

◆ FormRequest()

bool WsfExchange::Query::FormRequest ( size_t aOwningIndex,
size_t aRequestingIndex,
size_t aRespondingIndex,
double aDesiredQuantity,
double aDesiredRate,
unsigned int aRequestId,
WsfStringId aItemId,
bool aIsOfferor,
bool aIsService )

◆ GetResultString()

std::string WsfExchange::Query::GetResultString ( ) const
inline

◆ GetResultValue()

Result::Value WsfExchange::Query::GetResultValue ( ) const
inline

◆ GetScriptClassName()

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

◆ GetSimulation()

WsfSimulation * WsfExchange::Query::GetSimulation ( ) const
inline

◆ GetTender()

Tender WsfExchange::Query::GetTender ( ) const

◆ Initialize()

bool WsfExchange::Query::Initialize ( WsfPlatform * aOwningPlatform,
bool aIsOfferor,
WsfStringId aCommodityId,
bool aIsService )

◆ IntendedRecipientIndex()

size_t WsfExchange::Query::IntendedRecipientIndex ( ) const

◆ IsDone()

bool WsfExchange::Query::IsDone ( ) const
inline

◆ IsOfferor()

bool WsfExchange::Query::IsOfferor ( ) const
inline

◆ IsService()

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

◆ ItemId()

◆ NegotiatedInterval()

double WsfExchange::Query::NegotiatedInterval ( ) const

◆ NegotiatedQuantity()

double WsfExchange::Query::NegotiatedQuantity ( ) const
inline

◆ NegotiatedRate()

double WsfExchange::Query::NegotiatedRate ( ) const
inline

◆ OfferedQuantity()

double WsfExchange::Query::OfferedQuantity ( ) const
inline

◆ OfferedRate()

double WsfExchange::Query::OfferedRate ( ) const
inline

◆ OppositeIndex()

size_t WsfExchange::Query::OppositeIndex ( ) const

◆ OwningIndex()

size_t WsfExchange::Query::OwningIndex ( ) const
inline

◆ RequestId()

◆ RequestingIndex()

◆ RespondingIndex()

◆ SetDesiredQuantity()

void WsfExchange::Query::SetDesiredQuantity ( double aValue)

◆ SetDesiredRate()

void WsfExchange::Query::SetDesiredRate ( double aValue)

◆ SetEvent()

void WsfExchange::Query::SetEvent ( WsfStringId aValue)
inline

◆ SetNegotiatedQuantity()

void WsfExchange::Query::SetNegotiatedQuantity ( double aValue)

◆ SetNegotiatedRate()

void WsfExchange::Query::SetNegotiatedRate ( double aValue)

◆ SetOfferedQuantity()

void WsfExchange::Query::SetOfferedQuantity ( double aValue)

◆ SetOfferedRate()

void WsfExchange::Query::SetOfferedRate ( double aValue)

◆ SetOwningIndex()

void WsfExchange::Query::SetOwningIndex ( size_t aValue)

◆ SetRequestId()

void WsfExchange::Query::SetRequestId ( unsigned int aValue)

◆ SetRespondingIndex()

void WsfExchange::Query::SetRespondingIndex ( size_t aValue)

◆ SetResult()

void WsfExchange::Query::SetResult ( Result::Value aValue)

◆ SetState()

void WsfExchange::Query::SetState ( WsfStringId aValue)
inline

◆ StateId()

WsfStringId WsfExchange::Query::StateId ( ) const
inline

◆ StateMachine()


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