WSF
WsfScriptBMStatusMessageClass.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: WsfScriptBMStatusMessageClass.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_STATUS_MESSAGE_CLASS_HPP
27#define WSF_SCRIPT_BM_STATUS_MESSAGE_CLASS_HPP
28
30#include <UtMemory.hpp>
31
33{
34 public:
35 WsfScriptBMStatusMessageClass(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
47
50
51 UT_DECLARE_SCRIPT_METHOD(SetMaxAssignments);
52 UT_DECLARE_SCRIPT_METHOD(GetMaxAssignments);
53 UT_DECLARE_SCRIPT_METHOD(SetNumAssignments);
54 UT_DECLARE_SCRIPT_METHOD(GetNumAssignments);
55
56 UT_DECLARE_SCRIPT_METHOD(SetWeaponStatus);
57
58 UT_DECLARE_SCRIPT_METHOD(SetSystemStatusWhite);
59 UT_DECLARE_SCRIPT_METHOD(SetSystemStatusGreen);
60 UT_DECLARE_SCRIPT_METHOD(SetSystemStatusYellow);
61 UT_DECLARE_SCRIPT_METHOD(SetSystemStatusRed);
62
63 UT_DECLARE_SCRIPT_METHOD(IsSystemStatusWhite);
64 UT_DECLARE_SCRIPT_METHOD(IsSystemStatusGreen);
65 UT_DECLARE_SCRIPT_METHOD(IsSystemStatusYellow);
66 UT_DECLARE_SCRIPT_METHOD(IsSystemStatusRed);
67
71 UT_DECLARE_SCRIPT_METHOD(GetPositionTime);
72
73 UT_DECLARE_SCRIPT_METHOD(SetVelocityECEF);
75 UT_DECLARE_SCRIPT_METHOD(GetVelocityECEF);
76};
77
78#endif
UT_DECLARE_SCRIPT_METHOD(SetVelocityECEF)
UT_DECLARE_SCRIPT_METHOD(IsSystemStatusRed)
UT_DECLARE_SCRIPT_METHOD(SetSystemStatusRed)
static const char * SCRIPT_CLASS_NAME
Definition WsfScriptBMStatusMessageClass.hpp:42
WsfScriptBMStatusMessageClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfScriptBMStatusMessageClass.cpp:44
UT_DECLARE_SCRIPT_METHOD(SetWeaponStatus)
UT_DECLARE_SCRIPT_METHOD(SetSystemStatusGreen)
void * Create(const UtScriptContext &aContext) override
Definition WsfScriptBMStatusMessageClass.cpp:88
UT_DECLARE_SCRIPT_METHOD(IsSystemStatusYellow)
virtual ~WsfScriptBMStatusMessageClass()
Definition WsfScriptBMStatusMessageClass.cpp:84
UT_DECLARE_SCRIPT_METHOD(HasVelocity)
UT_DECLARE_SCRIPT_METHOD(SetPosition)
UT_DECLARE_SCRIPT_METHOD(IsSystemStatusGreen)
UT_DECLARE_SCRIPT_METHOD(GetPosition)
UT_DECLARE_SCRIPT_METHOD(SetStatusTime)
UT_DECLARE_SCRIPT_METHOD(GetNumAssignments)
void * Clone(void *aObjectPtr) override
Definition WsfScriptBMStatusMessageClass.cpp:95
UT_DECLARE_SCRIPT_METHOD(HasPosition)
UT_DECLARE_SCRIPT_METHOD(GetPositionTime)
UT_DECLARE_SCRIPT_METHOD(SetSystemStatusYellow)
UT_DECLARE_SCRIPT_METHOD(SetMaxAssignments)
UT_DECLARE_SCRIPT_METHOD(IsSystemStatusWhite)
UT_DECLARE_SCRIPT_METHOD(GetMaxAssignments)
UT_DECLARE_SCRIPT_METHOD(GetStatusTime)
static const char * BASE_CLASS_NAME
Definition WsfScriptBMStatusMessageClass.hpp:43
UT_DECLARE_SCRIPT_METHOD(SetPlatform)
UT_DECLARE_SCRIPT_METHOD(GetPlatform)
UT_DECLARE_SCRIPT_METHOD(SetNumAssignments)
UT_DECLARE_SCRIPT_METHOD(GetVelocityECEF)
UT_DECLARE_SCRIPT_METHOD(SetSystemStatusWhite)
void Destroy(void *aObjectPtr) override
Definition WsfScriptBMStatusMessageClass.cpp:100
WsfScriptMessageClass(const std::string &aClassName, UtScriptTypes *aTypesPtr)
Definition WsfScriptMessageClass.cpp:22
Copyrights Multiple, All Rights Reserved