|
WSF
|
#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 |
| WsfSimulation * | GetSimulation () 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 |
Callback Query class.
| WsfExchange::Query::Query | ( | WsfSimulation * | aSimulationPtr = nullptr | ) |
References WsfExchange::sSTATE_READY.
| void WsfExchange::Query::ConstrainTo | ( | double | aQuantity | ) |
Referenced by WsfDisResupplyReceived::Process().
| void WsfExchange::Query::ContinuingReset | ( | double | aNewOfferQuantity | ) |
This is used for an Offeror who will continue offering,.
References WsfExchange::Result::cPENDING, and WsfExchange::sSTATE_READY.
| void WsfExchange::Query::DebugDump | ( | ut::log::MessageStream & | aStream | ) | const |
Referenced by WsfExchange::Transactor::DebugDump(), and WsfDisResupplyOffer::Process().
|
inline |
Referenced by WsfDisExchange::ExchangeQueried(), and WsfExchange::Transactor::ExchangeQueried().
|
inline |
Referenced by WsfDisExchange::ExchangeQueried().
|
inline |
| 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().
| 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 ) |
References WsfExchange::sEVENT_OFFERED, and WsfExchange::sSTATE_OFFERING.
| 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 ) |
References WsfExchange::sEVENT_REQUESTED, and WsfExchange::sSTATE_REQUESTING.
|
inline |
|
inline |
| const char * WsfExchange::Query::GetScriptClassName | ( | ) | const |
|
inline |
| Tender WsfExchange::Query::GetTender | ( | ) | const |
| bool WsfExchange::Query::Initialize | ( | WsfPlatform * | aOwningPlatform, |
| bool | aIsOfferor, | ||
| WsfStringId | aCommodityId, | ||
| bool | aIsService ) |
References WsfPlatform::GetIndex(), and WsfPlatform::GetSimulation().
| size_t WsfExchange::Query::IntendedRecipientIndex | ( | ) | const |
|
inline |
|
inline |
Referenced by WsfExchange::Transactor::ExchangeQueried().
|
inline |
Referenced by WsfDisExchange::ExchangeQueried(), and WsfExchange::Transactor::ExchangeQueried().
|
inline |
| double WsfExchange::Query::NegotiatedInterval | ( | ) | const |
|
inline |
|
inline |
|
inline |
Referenced by WsfDisExchange::ExchangeQueried(), and WsfExchange::Transactor::ExchangeQueried().
|
inline |
| size_t WsfExchange::Query::OppositeIndex | ( | ) | const |
|
inline |
Referenced by WsfDisExchange::ExchangeQueried(), and WsfExchange::Transactor::ExchangeQueried().
|
inline |
|
inline |
|
inline |
| void WsfExchange::Query::SetDesiredQuantity | ( | double | aValue | ) |
Referenced by WsfExchange::Transactor::SetDesiredTender().
| void WsfExchange::Query::SetDesiredRate | ( | double | aValue | ) |
|
inline |
| void WsfExchange::Query::SetNegotiatedQuantity | ( | double | aValue | ) |
Referenced by WsfDisResupplyOffer::Process(), and WsfExchange::Transactor::SetOfferedTender().
| void WsfExchange::Query::SetNegotiatedRate | ( | double | aValue | ) |
Referenced by WsfExchange::Transactor::SetOfferedTender().
| void WsfExchange::Query::SetOfferedQuantity | ( | double | aValue | ) |
Referenced by WsfDisResupplyOffer::Process(), and WsfExchange::Transactor::SetOfferedTender().
| void WsfExchange::Query::SetOfferedRate | ( | double | aValue | ) |
Referenced by WsfExchange::Transactor::SetOfferedTender().
| void WsfExchange::Query::SetOwningIndex | ( | size_t | aValue | ) |
| void WsfExchange::Query::SetRequestId | ( | unsigned int | aValue | ) |
| void WsfExchange::Query::SetRespondingIndex | ( | size_t | aValue | ) |
| void WsfExchange::Query::SetResult | ( | Result::Value | aValue | ) |
Referenced by WsfDisExchange::ExchangeQueried(), and WsfDisResupplyCancel::Process().
|
inline |
|
inline |
| WsfStringId WsfExchange::Query::StateMachine | ( | WsfStringId | aEventId | ) | const |
References WsfExchange::sEVENT_ACCEPTED, WsfExchange::sEVENT_CANCELLED, WsfExchange::sEVENT_OFFERED, WsfExchange::sEVENT_OFFEROR_COMPLETED, WsfExchange::sEVENT_RECEIVED, WsfExchange::sEVENT_REQUESTED, WsfExchange::sEVENT_REQUESTOR_RESPONDED, WsfExchange::sEVENT_SUPPLIED, WsfExchange::sSTATE_ACCEPTING, WsfExchange::sSTATE_OFFERING, WsfExchange::sSTATE_READY, WsfExchange::sSTATE_REQUESTING, and WsfExchange::sSTATE_SUPPLYING.