WSF
WsfScriptWeaponClass.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 WSFSCRIPTWEAPONCLASS_HPP
13#define WSFSCRIPTWEAPONCLASS_HPP
14
15#include "wsf_mil_export.h"
16
18
21{
22public:
23 WsfScriptWeaponClass(const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
24
25 UT_DECLARE_SCRIPT_METHOD(IsA_TypeOf); // static IsA_TypeOf("derived-type", "base-type")
26
29
33 UT_DECLARE_SCRIPT_METHOD(FireAtLocation);
34 UT_DECLARE_SCRIPT_METHOD(FireWithWeaponId); // NO_DOC | HIDDEN
38 UT_DECLARE_SCRIPT_METHOD(ActiveRequestCount);
39 UT_DECLARE_SCRIPT_METHOD(MaximumRequestCount);
42 UT_DECLARE_SCRIPT_METHOD(QuantityRemaining);
43 UT_DECLARE_SCRIPT_METHOD(SetQuantityRemaining);
44 UT_DECLARE_SCRIPT_METHOD(ReloadInventory);
45 UT_DECLARE_SCRIPT_METHOD(TotalQuantityUsed);
46 UT_DECLARE_SCRIPT_METHOD(TimeSinceLastFired);
48 UT_DECLARE_SCRIPT_METHOD(FiringInterval);
49
51
52 UT_DECLARE_SCRIPT_METHOD(TimeSinceWeaponLastFiredFor);
53 UT_DECLARE_SCRIPT_METHOD(TimeSinceWeaponLastTerminatedFor);
54 UT_DECLARE_SCRIPT_METHOD(WeaponsPendingFor);
55 UT_DECLARE_SCRIPT_METHOD(WeaponsActiveFor);
56 UT_DECLARE_SCRIPT_METHOD(RoundsCompleteFor);
59 UT_DECLARE_SCRIPT_METHOD(ActiveWeaponPlatformsFor);
60
61 UT_DECLARE_SCRIPT_METHOD(LaunchComputer);
62 UT_DECLARE_SCRIPT_METHOD(CanIntercept_1);
63 UT_DECLARE_SCRIPT_METHOD(CanIntercept_2);
64 UT_DECLARE_SCRIPT_METHOD(TimeToIntercept_1);
65 UT_DECLARE_SCRIPT_METHOD(TimeToIntercept_2);
66
71 // UT_DECLARE_SCRIPT_METHOD(DeselectMode);
72
79 UT_DECLARE_SCRIPT_METHOD(MaximumFrequency);
80 UT_DECLARE_SCRIPT_METHOD(MinimumFrequency);
81 UT_DECLARE_SCRIPT_METHOD(WithinFrequencyBand);
82 UT_DECLARE_SCRIPT_METHOD(StartJamming_1);
83 UT_DECLARE_SCRIPT_METHOD(StartJamming_2);
84 UT_DECLARE_SCRIPT_METHOD(StartJamming_3);
85 UT_DECLARE_SCRIPT_METHOD(StartJamming_4);
86 UT_DECLARE_SCRIPT_METHOD(StartJamming_5);
87 UT_DECLARE_SCRIPT_METHOD(StartJamming_6);
88 UT_DECLARE_SCRIPT_METHOD(StartJamming_7);
89 UT_DECLARE_SCRIPT_METHOD(StartJamming_8);
90 UT_DECLARE_SCRIPT_METHOD(StartJammingTrack_1);
91 UT_DECLARE_SCRIPT_METHOD(StartJammingTrack_2);
97 UT_DECLARE_SCRIPT_METHOD(StopJammingTrack);
98
99 UT_DECLARE_SCRIPT_METHOD(SelectEA_Technique_1);
100 UT_DECLARE_SCRIPT_METHOD(SelectEA_Technique_2);
101 UT_DECLARE_SCRIPT_METHOD(SelectEA_Technique_3);
102 UT_DECLARE_SCRIPT_METHOD(SelectEA_Technique_4);
103 UT_DECLARE_SCRIPT_METHOD(DeselectEA_Technique_1);
104 UT_DECLARE_SCRIPT_METHOD(DeselectEA_Technique_2);
105 UT_DECLARE_SCRIPT_METHOD(DeselectEA_Technique_3);
106 UT_DECLARE_SCRIPT_METHOD(DeselectEA_Technique_4);
107
108 UT_DECLARE_SCRIPT_METHOD(SetEA_DeltaGainTechnique_1);
109 UT_DECLARE_SCRIPT_METHOD(SetEA_DeltaGainTechnique_2);
110 UT_DECLARE_SCRIPT_METHOD(SetEA_DeltaGainTechnique_3);
111 UT_DECLARE_SCRIPT_METHOD(SetEA_DeltaGainTechnique_4);
112 UT_DECLARE_SCRIPT_METHOD(SetEA_DeltaGainTechnique_5);
114
115
116 UT_DECLARE_SCRIPT_METHOD(AllocateTheWeapon);
120};
121
122#endif
WsfScriptArticulatedPartClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfScriptArticulatedPartClass.cpp:48
UT_DECLARE_SCRIPT_METHOD(TimeSinceLastFired)
UT_DECLARE_SCRIPT_METHOD(FireAtLocation)
UT_DECLARE_SCRIPT_METHOD(IsReloading)
UT_DECLARE_SCRIPT_METHOD(SelectEA_Technique_1)
UT_DECLARE_SCRIPT_METHOD(CeaseFire)
UT_DECLARE_SCRIPT_METHOD(WeaponsActiveFor)
UT_DECLARE_SCRIPT_METHOD(TimeToIntercept_2)
UT_DECLARE_SCRIPT_METHOD(OffsetId)
UT_DECLARE_SCRIPT_METHOD(SelectMode)
UT_DECLARE_SCRIPT_METHOD(StopJamming_5)
UT_DECLARE_SCRIPT_METHOD(TimeSinceWeaponLastTerminatedFor)
UT_DECLARE_SCRIPT_METHOD(ModeCount)
UT_DECLARE_SCRIPT_METHOD(TurnOn)
UT_DECLARE_SCRIPT_METHOD(CueToTarget)
UT_DECLARE_SCRIPT_METHOD(ActiveBeams)
UT_DECLARE_SCRIPT_METHOD(StopJamming_2)
UT_DECLARE_SCRIPT_METHOD(StartJamming_1)
UT_DECLARE_SCRIPT_METHOD(TimeSinceWeaponLastFiredFor)
UT_DECLARE_SCRIPT_METHOD(DeselectEA_Technique_1)
UT_DECLARE_SCRIPT_METHOD(SetEA_DeltaGainTechnique_1)
UT_DECLARE_SCRIPT_METHOD(StopJammingTrack)
UT_DECLARE_SCRIPT_METHOD(IsA_TypeOf)
UT_DECLARE_SCRIPT_METHOD(StartJamming_3)
UT_DECLARE_SCRIPT_METHOD(MaximumBeams)
UT_DECLARE_SCRIPT_METHOD(StartJammingTrack_2)
UT_DECLARE_SCRIPT_METHOD(CanJam_1)
UT_DECLARE_SCRIPT_METHOD(StartJamming_2)
UT_DECLARE_SCRIPT_METHOD(StartJammingTrack_1)
UT_DECLARE_SCRIPT_METHOD(ActiveSpots)
UT_DECLARE_SCRIPT_METHOD(TimeToIntercept_1)
UT_DECLARE_SCRIPT_METHOD(DeselectEA_Technique_4)
UT_DECLARE_SCRIPT_METHOD(MaximumFrequency)
UT_DECLARE_SCRIPT_METHOD(SetEA_DeltaGainTechnique_3)
UT_DECLARE_SCRIPT_METHOD(Fire_2)
UT_DECLARE_SCRIPT_METHOD(CurrentMode)
UT_DECLARE_SCRIPT_METHOD(ActiveWeaponPlatformsFor)
UT_DECLARE_SCRIPT_METHOD(StartJamming_5)
UT_DECLARE_SCRIPT_METHOD(TotalQuantityUsed)
UT_DECLARE_SCRIPT_METHOD(FireWithWeaponId)
UT_DECLARE_SCRIPT_METHOD(SetQuantityRemaining)
UT_DECLARE_SCRIPT_METHOD(StopJamming_1)
UT_DECLARE_SCRIPT_METHOD(AllocateTheWeapon)
Weapon Server Methods.
UT_DECLARE_SCRIPT_METHOD(ModeName)
UT_DECLARE_SCRIPT_METHOD(TurnOff)
UT_DECLARE_SCRIPT_METHOD(SetOffsetId)
UT_DECLARE_SCRIPT_METHOD(SetEA_DeltaGainTechnique_4)
UT_DECLARE_SCRIPT_METHOD(FiringInterval)
UT_DECLARE_SCRIPT_METHOD(SalvosFiredAt)
UT_DECLARE_SCRIPT_METHOD(MinimumFrequency)
UT_DECLARE_SCRIPT_METHOD(SelectEA_Technique_2)
UT_DECLARE_SCRIPT_METHOD(SelectEA_Technique_4)
UT_DECLARE_SCRIPT_METHOD(Fire_1)
UT_DECLARE_SCRIPT_METHOD(CanIntercept_2)
UT_DECLARE_SCRIPT_METHOD(CanJam_2)
UT_DECLARE_SCRIPT_METHOD(TimeLastFired)
UT_DECLARE_SCRIPT_METHOD(DeselectEA_Technique_3)
UT_DECLARE_SCRIPT_METHOD(DeselectEA_Technique_2)
UT_DECLARE_SCRIPT_METHOD(SetEA_DeltaGainTechnique_5)
UT_DECLARE_SCRIPT_METHOD(LaunchComputer)
UT_DECLARE_SCRIPT_METHOD(RoundsFiredAt)
UT_DECLARE_SCRIPT_METHOD(SelectEA_Technique_3)
UT_DECLARE_SCRIPT_METHOD(MaximumRequestCount)
UT_DECLARE_SCRIPT_METHOD(MaximumSpots)
UT_DECLARE_SCRIPT_METHOD(SetEA_DeltaGainTechnique_2)
UT_DECLARE_SCRIPT_METHOD(StartJamming_8)
UT_DECLARE_SCRIPT_METHOD(WithinFrequencyBand)
UT_DECLARE_SCRIPT_METHOD(State)
UT_DECLARE_SCRIPT_METHOD(ReloadInventory)
WsfScriptWeaponClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfScriptWeaponClass.cpp:30
UT_DECLARE_SCRIPT_METHOD(StartJamming_4)
UT_DECLARE_SCRIPT_METHOD(FireSalvo)
UT_DECLARE_SCRIPT_METHOD(SetState)
UT_DECLARE_SCRIPT_METHOD(CanIntercept_1)
UT_DECLARE_SCRIPT_METHOD(AbortSalvo)
UT_DECLARE_SCRIPT_METHOD(QuantityRemaining)
UT_DECLARE_SCRIPT_METHOD(StopJamming_3)
UT_DECLARE_SCRIPT_METHOD(RoundsCompleteFor)
UT_DECLARE_SCRIPT_METHOD(StartJamming_6)
UT_DECLARE_SCRIPT_METHOD(WeaponsPendingFor)
UT_DECLARE_SCRIPT_METHOD(StartJamming_7)
UT_DECLARE_SCRIPT_METHOD(ActiveRequestCount)
UT_DECLARE_SCRIPT_METHOD(StopJamming_4)
Copyrights Multiple, All Rights Reserved