WSF
WsfScriptBMAssignmentMessageClass.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI//REL TO USA ONLY
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// The use, dissemination or disclosure of data in this file is subject to
7// limitation or restriction. See accompanying README and LICENSE for details.
8// ****************************************************************************
9/*******************************************************************************
10*
11* File: WsfScriptBMAssignmentMessageClass.hpp
12*
13* Classification: UNCLASSIFIED
14*
15* Details:
16*
17* Contract Number:
18* Contractor Name: Radiance Technologies
19* Address: 350 Wynn Drive
20* Huntsville, AL 35805
21*
22* Abstract:
23*
24*******************************************************************************/
25
26#ifndef WSF_SCRIPT_BM_ASSIGNMENT_MESSAGE_CLASS_HPP
27#define WSF_SCRIPT_BM_ASSIGNMENT_MESSAGE_CLASS_HPP
28
30#include <UtMemory.hpp>
31
33{
34 public:
35 WsfScriptBMAssignmentMessageClass(const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
37
38 void* Create(const UtScriptContext& aContext) override;
39 void* Clone(void* aObjectPtr) override;
40 void Destroy(void* aObjectPtr) override;
41
42 static const char* SCRIPT_CLASS_NAME;
43 static const char* BASE_CLASS_NAME;
44
45 UT_DECLARE_SCRIPT_METHOD(SetAssignmentTime);
46 UT_DECLARE_SCRIPT_METHOD(GetAssignmentTime);
47
48 UT_DECLARE_SCRIPT_METHOD(SetReferenceTrackID);
49 UT_DECLARE_SCRIPT_METHOD(GetReferenceTrackID);
50
51 UT_DECLARE_SCRIPT_METHOD(SetMasterTrackID);
52 UT_DECLARE_SCRIPT_METHOD(GetMasterTrackID);
53
54 UT_DECLARE_SCRIPT_METHOD(SetAssignedWeapon);
55 UT_DECLARE_SCRIPT_METHOD(GetAssignedPlatform);
56 UT_DECLARE_SCRIPT_METHOD(GetAssignedWeapon);
57
58 UT_DECLARE_SCRIPT_METHOD(SetInitiatingPlatform);
59 UT_DECLARE_SCRIPT_METHOD(GetInitiatingPlatform);
60
61 UT_DECLARE_SCRIPT_METHOD(SetAssigningPlatform);
62 UT_DECLARE_SCRIPT_METHOD(GetAssigningPlatform);
63
64 UT_DECLARE_SCRIPT_METHOD(SetSelfDefenseFlag);
65 UT_DECLARE_SCRIPT_METHOD(GetSelfDefenseFlag);
66
67 UT_DECLARE_SCRIPT_METHOD(SetShotDoctrineS1);
68 UT_DECLARE_SCRIPT_METHOD(SetShotDoctrineS2);
69 UT_DECLARE_SCRIPT_METHOD(SetShotDoctrineSLS);
70 UT_DECLARE_SCRIPT_METHOD(IsShotDoctrineS1);
71 UT_DECLARE_SCRIPT_METHOD(IsShotDoctrineS2);
72 UT_DECLARE_SCRIPT_METHOD(IsShotDoctrineSLS);
73 UT_DECLARE_SCRIPT_METHOD(GetShotDoctrineString);
74
75 UT_DECLARE_SCRIPT_METHOD(SetMaxFiringTime);
76 UT_DECLARE_SCRIPT_METHOD(GetMaxFiringTime);
77
78 UT_DECLARE_SCRIPT_METHOD(SetAssignmentReasonNewAssignment);
79 UT_DECLARE_SCRIPT_METHOD(SetAssignmentReasonRetransmit);
80 UT_DECLARE_SCRIPT_METHOD(SetAssignmentReasonUpdate);
81 UT_DECLARE_SCRIPT_METHOD(SetAssignmentReasonReassignment);
82 UT_DECLARE_SCRIPT_METHOD(SetAssignmentReasonCancel);
83 UT_DECLARE_SCRIPT_METHOD(IsAssignmentReasonNewAssignment);
84 UT_DECLARE_SCRIPT_METHOD(IsAssignmentReasonRetransmit);
85 UT_DECLARE_SCRIPT_METHOD(IsAssignmentReasonUpdate);
86 UT_DECLARE_SCRIPT_METHOD(IsAssignmentReasonReassignment);
87 UT_DECLARE_SCRIPT_METHOD(IsAssignmentReasonCancel);
88 UT_DECLARE_SCRIPT_METHOD(GetAssignmentReasonString);
89
91};
92
93#endif
UT_DECLARE_SCRIPT_METHOD(SetSelfDefenseFlag)
UT_DECLARE_SCRIPT_METHOD(SetReferenceTrackID)
UT_DECLARE_SCRIPT_METHOD(GetReferenceTrackID)
UT_DECLARE_SCRIPT_METHOD(IsAssignmentReasonRetransmit)
UT_DECLARE_SCRIPT_METHOD(GetShotDoctrineString)
UT_DECLARE_SCRIPT_METHOD(GetMasterTrackID)
UT_DECLARE_SCRIPT_METHOD(SetAssignmentReasonReassignment)
UT_DECLARE_SCRIPT_METHOD(SetShotDoctrineSLS)
UT_DECLARE_SCRIPT_METHOD(GetAssignmentTime)
void Destroy(void *aObjectPtr) override
Definition WsfScriptBMAssignmentMessageClass.cpp:114
WsfScriptBMAssignmentMessageClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfScriptBMAssignmentMessageClass.cpp:43
static const char * SCRIPT_CLASS_NAME
Definition WsfScriptBMAssignmentMessageClass.hpp:42
UT_DECLARE_SCRIPT_METHOD(GetMaxFiringTime)
UT_DECLARE_SCRIPT_METHOD(SetAssignmentReasonCancel)
UT_DECLARE_SCRIPT_METHOD(IsShotDoctrineS1)
UT_DECLARE_SCRIPT_METHOD(SetMaxFiringTime)
UT_DECLARE_SCRIPT_METHOD(GetInitiatingPlatform)
UT_DECLARE_SCRIPT_METHOD(SetMasterTrackID)
UT_DECLARE_SCRIPT_METHOD(GetAssignedWeapon)
static const char * BASE_CLASS_NAME
Definition WsfScriptBMAssignmentMessageClass.hpp:43
UT_DECLARE_SCRIPT_METHOD(GetAssigningPlatform)
UT_DECLARE_SCRIPT_METHOD(IsShotDoctrineSLS)
UT_DECLARE_SCRIPT_METHOD(SetAssignmentReasonRetransmit)
UT_DECLARE_SCRIPT_METHOD(IsAssignmentReasonUpdate)
UT_DECLARE_SCRIPT_METHOD(SetAssignedWeapon)
void * Create(const UtScriptContext &aContext) override
Definition WsfScriptBMAssignmentMessageClass.cpp:103
virtual ~WsfScriptBMAssignmentMessageClass()
Definition WsfScriptBMAssignmentMessageClass.cpp:99
UT_DECLARE_SCRIPT_METHOD(GetAssignedPlatform)
UT_DECLARE_SCRIPT_METHOD(SetAssigningPlatform)
UT_DECLARE_SCRIPT_METHOD(GetSelfDefenseFlag)
UT_DECLARE_SCRIPT_METHOD(IsAssignmentReasonCancel)
UT_DECLARE_SCRIPT_METHOD(IsAssignmentReasonNewAssignment)
UT_DECLARE_SCRIPT_METHOD(SetAssignmentReasonUpdate)
UT_DECLARE_SCRIPT_METHOD(SetShotDoctrineS1)
UT_DECLARE_SCRIPT_METHOD(IsAssignmentReasonReassignment)
UT_DECLARE_SCRIPT_METHOD(GetAssignmentReasonString)
UT_DECLARE_SCRIPT_METHOD(SetAssignmentReasonNewAssignment)
UT_DECLARE_SCRIPT_METHOD(IsShotDoctrineS2)
UT_DECLARE_SCRIPT_METHOD(SetInitiatingPlatform)
void * Clone(void *aObjectPtr) override
Definition WsfScriptBMAssignmentMessageClass.cpp:109
UT_DECLARE_SCRIPT_METHOD(SetShotDoctrineS2)
UT_DECLARE_SCRIPT_METHOD(SetAssignmentTime)
WsfScriptMessageClass(const std::string &aClassName, UtScriptTypes *aTypesPtr)
Definition WsfScriptMessageClass.cpp:22
Copyrights Multiple, All Rights Reserved