WSF
WsfScriptExchangeClasses.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFSCRIPTEXCHANGECLASSES_HPP
13#define WSFSCRIPTEXCHANGECLASSES_HPP
14
15#include "wsf_export.h"
16
17#include "UtScriptBasicTypes.hpp"
18
19class WSF_EXPORT WsfScriptTenderClass : public UtScriptClass
20{
21public:
22 WsfScriptTenderClass(const std::string& aClassName, UtScriptTypes* aTypesPtr);
23
24 void* Create(const UtScriptContext& aInstance) override;
25 void* Clone(void* aObjectPtr) override;
26 void Destroy(void* aObjectPtr) override;
27
28 // static
30
39};
40
41class WSF_EXPORT WsfScriptContainerClass : public UtScriptClass
42{
43public:
44 WsfScriptContainerClass(const std::string& aClassName, UtScriptTypes* aTypesPtr);
45
49 UT_DECLARE_SCRIPT_METHOD(CurrentQuantity);
50 UT_DECLARE_SCRIPT_METHOD(MaximumQuantity);
51 UT_DECLARE_SCRIPT_METHOD(QuantityNeeded);
52 UT_DECLARE_SCRIPT_METHOD(IsCompatibleWith);
54 UT_DECLARE_SCRIPT_METHOD(TenderRemaining);
59};
60
61class WSF_EXPORT WsfScriptQueryClass : public UtScriptClass
62{
63public:
64 WsfScriptQueryClass(const std::string& aClassName, UtScriptTypes* aTypesPtr);
65
71 UT_DECLARE_SCRIPT_METHOD(RespondingIndex);
72 UT_DECLARE_SCRIPT_METHOD(RequestingIndex);
73 UT_DECLARE_SCRIPT_METHOD(OfferedQuantity);
74 UT_DECLARE_SCRIPT_METHOD(DesiredQuantity);
75 UT_DECLARE_SCRIPT_METHOD(NegotiatedQuantity);
79};
80
81class WSF_EXPORT WsfScriptTransactorClass : public UtScriptClass
82{
83public:
84 WsfScriptTransactorClass(const std::string& aClassName, UtScriptTypes* aTypesPtr);
85
89
92 UT_DECLARE_SCRIPT_METHOD(ContinueToOffer);
96 UT_DECLARE_SCRIPT_METHOD(IsHookedToFuel);
97 UT_DECLARE_SCRIPT_METHOD(IsHookedToPayload);
98 UT_DECLARE_SCRIPT_METHOD(IsExclusiveHook);
99 UT_DECLARE_SCRIPT_METHOD(ProximityLimit);
100 UT_DECLARE_SCRIPT_METHOD(ReserveTender); // ONLY VALID FOR A SUPPLIER
101 UT_DECLARE_SCRIPT_METHOD(ReserveAll); // ONLY VALID FOR A SUPPLIER
102 UT_DECLARE_SCRIPT_METHOD(RequestFrom); // ONLY VALID FOR A REQUESTOR
105};
106
107#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
UT_DECLARE_SCRIPT_METHOD(QuantityNeeded)
UT_DECLARE_SCRIPT_METHOD(TenderRemaining)
UT_DECLARE_SCRIPT_METHOD(MaximumQuantity)
UT_DECLARE_SCRIPT_METHOD(SetQuantity)
UT_DECLARE_SCRIPT_METHOD(CurrentQuantity)
WsfScriptContainerClass(const std::string &aClassName, UtScriptTypes *aTypesPtr)
Definition WsfScriptExchangeClasses.cpp:199
UT_DECLARE_SCRIPT_METHOD(IsEmpty)
UT_DECLARE_SCRIPT_METHOD(Increment)
UT_DECLARE_SCRIPT_METHOD(IsCompatibleWith)
UT_DECLARE_SCRIPT_METHOD(MaximumTender)
UT_DECLARE_SCRIPT_METHOD(TenderNeeded)
UT_DECLARE_SCRIPT_METHOD(Decrement)
UT_DECLARE_SCRIPT_METHOD(RequestingIndex)
UT_DECLARE_SCRIPT_METHOD(DesiredQuantity)
WsfScriptQueryClass(const std::string &aClassName, UtScriptTypes *aTypesPtr)
Definition WsfScriptExchangeClasses.cpp:112
UT_DECLARE_SCRIPT_METHOD(NegotiatedQuantity)
UT_DECLARE_SCRIPT_METHOD(StateName)
UT_DECLARE_SCRIPT_METHOD(ItemName)
UT_DECLARE_SCRIPT_METHOD(IsOfferor)
UT_DECLARE_SCRIPT_METHOD(IsDone)
UT_DECLARE_SCRIPT_METHOD(OwningIndex)
UT_DECLARE_SCRIPT_METHOD(RespondingIndex)
UT_DECLARE_SCRIPT_METHOD(RequestId)
UT_DECLARE_SCRIPT_METHOD(EventName)
UT_DECLARE_SCRIPT_METHOD(OfferedQuantity)
UT_DECLARE_SCRIPT_METHOD(IsService)
UT_DECLARE_SCRIPT_METHOD(IsCommodity)
UT_DECLARE_SCRIPT_METHOD(IsService)
void * Clone(void *aObjectPtr) override
Definition WsfScriptExchangeClasses.cpp:47
void Destroy(void *aObjectPtr) override
Definition WsfScriptExchangeClasses.cpp:53
UT_DECLARE_SCRIPT_METHOD(Quantity)
UT_DECLARE_SCRIPT_METHOD(ItemName)
UT_DECLARE_SCRIPT_METHOD(Construct)
UT_DECLARE_SCRIPT_METHOD(Increment)
void * Create(const UtScriptContext &aInstance) override
Definition WsfScriptExchangeClasses.cpp:41
WsfScriptTenderClass(const std::string &aClassName, UtScriptTypes *aTypesPtr)
Definition WsfScriptExchangeClasses.cpp:20
UT_DECLARE_SCRIPT_METHOD(Interval)
UT_DECLARE_SCRIPT_METHOD(Decrement)
UT_DECLARE_SCRIPT_METHOD(IsRequester)
UT_DECLARE_SCRIPT_METHOD(IsEnabled)
UT_DECLARE_SCRIPT_METHOD(ContinueToOffer)
UT_DECLARE_SCRIPT_METHOD(ReserveTender)
UT_DECLARE_SCRIPT_METHOD(ProximityLimit)
UT_DECLARE_SCRIPT_METHOD(ReserveAll)
WsfScriptTransactorClass(const std::string &aClassName, UtScriptTypes *aTypesPtr)
Definition WsfScriptExchangeClasses.cpp:289
UT_DECLARE_SCRIPT_METHOD(IsHookedToPayload)
UT_DECLARE_SCRIPT_METHOD(RequestFrom)
UT_DECLARE_SCRIPT_METHOD(IsExclusiveHook)
UT_DECLARE_SCRIPT_METHOD(IsOfferor)
UT_DECLARE_SCRIPT_METHOD(IsInProgress)
UT_DECLARE_SCRIPT_METHOD(Container)
UT_DECLARE_SCRIPT_METHOD(IsHookedToFuel)
Copyrights Multiple, All Rights Reserved