WSF
WsfScriptRIPRProcessorClass.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// Updated by Infoscitex, a DCS Company.
13// ****************************************************************************
14
15//***************************************************************************
16//* FILE NAME:
17//* WsfScriptRIPRProcessorClass.hpp
18//*
19//* PURPOSE:
20//* The WsfScriptRIPRProcessorClass class inherits from
21//* WsfScriptProcessorClass and exposes the RIPR API to the script input
22//* files.
23//*
24//* NOTES:
25//* None
26//***************************************************************************
27
28#ifndef WSFSCRIPTRIPRPROCESSORCLASS_HPP
29#define WSFSCRIPTRIPRPROCESSORCLASS_HPP
30
32
35{
36public:
37 WsfScriptRIPRProcessorClass(const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
38
39 // See the base class for a description of Create, Clone, and Destroy.
40
41 void* Create(const UtScriptContext& aContext) override;
42 void* Clone(void* aObjectPtr) override;
43 void Destroy(void* aObjectPtr) override;
44 UtScriptContext* GetContext(void* aObjectPtr) override;
45
46 UT_DECLARE_SCRIPT_METHOD(NumJobChannels);
47 UT_DECLARE_SCRIPT_METHOD(SetNumJobChannels);
48 UT_DECLARE_SCRIPT_METHOD(JobTypeChannels);
49 UT_DECLARE_SCRIPT_METHOD(ChannelJobTypes);
50 UT_DECLARE_SCRIPT_METHOD(CommanderProcessor_1);
51 UT_DECLARE_SCRIPT_METHOD(CommanderProcessor_2);
52 UT_DECLARE_SCRIPT_METHOD(CommanderPlatform_1);
53 UT_DECLARE_SCRIPT_METHOD(CommanderPlatform_2);
54 UT_DECLARE_SCRIPT_METHOD(SubordinateProcessors_1);
55 UT_DECLARE_SCRIPT_METHOD(SubordinateProcessors_2);
56 UT_DECLARE_SCRIPT_METHOD(SubordinatePlatforms_1);
57 UT_DECLARE_SCRIPT_METHOD(SubordinatePlatforms_2);
58 UT_DECLARE_SCRIPT_METHOD(QuerySubordinatesMaxBid_1);
59 UT_DECLARE_SCRIPT_METHOD(QuerySubordinatesMaxBid_2);
63 UT_DECLARE_SCRIPT_METHOD(DeleteCompletedJobs);
64 UT_DECLARE_SCRIPT_METHOD(PurgeDeadTakers);
66 UT_DECLARE_SCRIPT_METHOD(JobFor_1); // JobFor(double,WsfRIPRProcessor)
67 UT_DECLARE_SCRIPT_METHOD(JobFor_2); // JobFor(double,WsfRIPRProcessor,int)
68 UT_DECLARE_SCRIPT_METHOD(JobFor_3); // JobFor(WsfRIPRProcessor)
69 UT_DECLARE_SCRIPT_METHOD(JobFor_4); // JobFor(WsfRIPRProcessor,int)
70 UT_DECLARE_SCRIPT_METHOD(ClearBidsFor_1);
71 UT_DECLARE_SCRIPT_METHOD(ClearBidsFor_2);
74 UT_DECLARE_SCRIPT_METHOD(JobAllocationMode);
75 UT_DECLARE_SCRIPT_METHOD(SetJobAllocationMode);
76 UT_DECLARE_SCRIPT_METHOD(IsJobWindowOpen);
77 UT_DECLARE_SCRIPT_METHOD(IsBidWindowOpen);
78 UT_DECLARE_SCRIPT_METHOD(SetJobWindowOpen);
79 UT_DECLARE_SCRIPT_METHOD(SetBidWindowOpen);
80 UT_DECLARE_SCRIPT_METHOD(SetJobStickiness);
81 UT_DECLARE_SCRIPT_METHOD(PurgeTouchTime);
82 UT_DECLARE_SCRIPT_METHOD(SetPurgeTouchTime);
83 UT_DECLARE_SCRIPT_METHOD(PurgeUntouchedJobs_1);
84 UT_DECLARE_SCRIPT_METHOD(PurgeUntouchedJobs_2);
85
86 UT_DECLARE_SCRIPT_METHOD(JobPassThrough);
87 UT_DECLARE_SCRIPT_METHOD(SetJobPassThrough);
90
91 // weapon/targeting accessors
92 UT_DECLARE_SCRIPT_METHOD(WeaponsActive_1);
93 UT_DECLARE_SCRIPT_METHOD(WeaponsActive_2);
94 UT_DECLARE_SCRIPT_METHOD(WeaponsActiveOfType);
95 UT_DECLARE_SCRIPT_METHOD(ActiveWeaponPlatform);
96 UT_DECLARE_SCRIPT_METHOD(PeersTargeting);
97 UT_DECLARE_SCRIPT_METHOD(PeersWeaponsActive);
98 UT_DECLARE_SCRIPT_METHOD(SubsTargeting_1);
99 UT_DECLARE_SCRIPT_METHOD(SubsTargeting_2);
100 UT_DECLARE_SCRIPT_METHOD(SubsWeaponsActive_1);
101 UT_DECLARE_SCRIPT_METHOD(SubsWeaponsActive_2);
102 UT_DECLARE_SCRIPT_METHOD(WeaponsIncoming);
103 UT_DECLARE_SCRIPT_METHOD(Target); // same as TargetTrack(), legacy
111 UT_DECLARE_SCRIPT_METHOD(StartUplinking_1);
112 UT_DECLARE_SCRIPT_METHOD(StartUplinking_2);
117 UT_DECLARE_SCRIPT_METHOD(UplinkPlatformEntry);
118
119 // these don't go here, put them into platforms/processors that inherit
120 UT_DECLARE_SCRIPT_METHOD(WeaponsInFlight);
121};
122
123#endif
Definition Target.hpp:27
WsfScriptProcessorClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfScriptProcessorClass.cpp:31
UT_DECLARE_SCRIPT_METHOD(WeaponsActive_2)
UT_DECLARE_SCRIPT_METHOD(SetBidWindowOpen)
UT_DECLARE_SCRIPT_METHOD(SetPurgeTouchTime)
UT_DECLARE_SCRIPT_METHOD(TargetPlatform)
UT_DECLARE_SCRIPT_METHOD(PeersTargeting)
UT_DECLARE_SCRIPT_METHOD(GetJobByData)
UT_DECLARE_SCRIPT_METHOD(ClearBidsFor_1)
UT_DECLARE_SCRIPT_METHOD(CommanderPlatform_2)
UT_DECLARE_SCRIPT_METHOD(SetTarget_2)
UT_DECLARE_SCRIPT_METHOD(CommanderPlatform_1)
UT_DECLARE_SCRIPT_METHOD(ActiveWeaponPlatform)
void * Create(const UtScriptContext &aContext) override
Definition WsfScriptRIPRProcessorClass.cpp:189
UT_DECLARE_SCRIPT_METHOD(GetJobById)
UT_DECLARE_SCRIPT_METHOD(WeaponsActive_1)
UT_DECLARE_SCRIPT_METHOD(SubordinateProcessors_1)
UT_DECLARE_SCRIPT_METHOD(UplinkPlatformEntry)
WsfScriptRIPRProcessorClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfScriptRIPRProcessorClass.cpp:53
UT_DECLARE_SCRIPT_METHOD(SetJobAllocationMode)
UtScriptContext * GetContext(void *aObjectPtr) override
Definition WsfScriptRIPRProcessorClass.cpp:209
UT_DECLARE_SCRIPT_METHOD(WeaponsInFlight)
UT_DECLARE_SCRIPT_METHOD(JobPassThrough)
UT_DECLARE_SCRIPT_METHOD(PurgeUntouchedJobs_1)
UT_DECLARE_SCRIPT_METHOD(PurgeDeadTakers)
UT_DECLARE_SCRIPT_METHOD(RemoveAllJobs)
UT_DECLARE_SCRIPT_METHOD(IsUplinkingTo)
UT_DECLARE_SCRIPT_METHOD(StopUplinking)
UT_DECLARE_SCRIPT_METHOD(SetNumJobChannels)
UT_DECLARE_SCRIPT_METHOD(PurgeTouchTime)
UT_DECLARE_SCRIPT_METHOD(JobTypeChannels)
UT_DECLARE_SCRIPT_METHOD(SetTarget_3)
UT_DECLARE_SCRIPT_METHOD(SubordinateProcessors_2)
UT_DECLARE_SCRIPT_METHOD(QuerySubordinatesMaxBid_1)
UT_DECLARE_SCRIPT_METHOD(TargetTrack)
UT_DECLARE_SCRIPT_METHOD(SetTarget_1)
UT_DECLARE_SCRIPT_METHOD(ChannelJobTypes)
UT_DECLARE_SCRIPT_METHOD(ClearTarget)
UT_DECLARE_SCRIPT_METHOD(DeleteCompletedJobs)
UT_DECLARE_SCRIPT_METHOD(CommanderProcessor_2)
UT_DECLARE_SCRIPT_METHOD(StartUplinking_1)
UT_DECLARE_SCRIPT_METHOD(UplinkCapable)
UT_DECLARE_SCRIPT_METHOD(WallClockTime)
UT_DECLARE_SCRIPT_METHOD(ClearBidsFor_2)
UT_DECLARE_SCRIPT_METHOD(SetJobPassThrough)
UT_DECLARE_SCRIPT_METHOD(CommanderProcessor_1)
UT_DECLARE_SCRIPT_METHOD(SubsTargeting_1)
UT_DECLARE_SCRIPT_METHOD(SubsWeaponsActive_1)
UT_DECLARE_SCRIPT_METHOD(SetJobWindowOpen)
UT_DECLARE_SCRIPT_METHOD(IsJobWindowOpen)
UT_DECLARE_SCRIPT_METHOD(IsBidWindowOpen)
UT_DECLARE_SCRIPT_METHOD(JobAllocationMode)
UT_DECLARE_SCRIPT_METHOD(WeaponsIncoming)
UT_DECLARE_SCRIPT_METHOD(UplinkCount)
void Destroy(void *aObjectPtr) override
Definition WsfScriptRIPRProcessorClass.cpp:203
UT_DECLARE_SCRIPT_METHOD(SetJobStickiness)
void * Clone(void *aObjectPtr) override
Definition WsfScriptRIPRProcessorClass.cpp:195
UT_DECLARE_SCRIPT_METHOD(SubordinatePlatforms_1)
UT_DECLARE_SCRIPT_METHOD(QuerySubordinatesMaxBid_2)
UT_DECLARE_SCRIPT_METHOD(SubordinatePlatforms_2)
UT_DECLARE_SCRIPT_METHOD(TargetName)
UT_DECLARE_SCRIPT_METHOD(PeersWeaponsActive)
UT_DECLARE_SCRIPT_METHOD(NumJobChannels)
UT_DECLARE_SCRIPT_METHOD(WeaponsActiveOfType)
UT_DECLARE_SCRIPT_METHOD(SubsWeaponsActive_2)
UT_DECLARE_SCRIPT_METHOD(SubsTargeting_2)
UT_DECLARE_SCRIPT_METHOD(StartUplinking_2)
UT_DECLARE_SCRIPT_METHOD(PurgeUntouchedJobs_2)
Copyrights Multiple, All Rights Reserved