WSF
WsfScriptBMAssetClass.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// Classification: UNCLASSIFIED
10
11#ifndef WSF_SCRIPT_BM_ASSET_CLASS_HPP
12#define WSF_SCRIPT_BM_ASSET_CLASS_HPP
13
14#include <UtInput.hpp>
16#include "WsfBMCommon.hpp"
17
18class WSF_IADS_C2_LIB_EXPORT WsfScriptBMAssetClass : public WsfScriptObjectClass
19{
20 public:
21 WsfScriptBMAssetClass(const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
22
23 void* Create(const UtScriptContext& aInstance) override;
24 void* Clone(void* aObjectPtr) override;
25 void Destroy(void* aObjectPtr) override;
26
27 UT_DECLARE_SCRIPT_METHOD(SetPlatform); // Set the underlying Platform this asset references
28 UT_DECLARE_SCRIPT_METHOD(SetCommanderPlatform);
29 UT_DECLARE_SCRIPT_METHOD(SetAssignmentDelay);
32
33 UT_DECLARE_SCRIPT_METHOD(AddDirectSubordinate);
35};
36
37#endif
UT_DECLARE_SCRIPT_METHOD(SetWeaponInfo)
void * Clone(void *aObjectPtr) override
UT_DECLARE_SCRIPT_METHOD(AddPeer)
UT_DECLARE_SCRIPT_METHOD(AddDirectSubordinate)
void * Create(const UtScriptContext &aInstance) override
UT_DECLARE_SCRIPT_METHOD(SetCommanderPlatform)
UT_DECLARE_SCRIPT_METHOD(SetPlatform)
WsfScriptBMAssetClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
UT_DECLARE_SCRIPT_METHOD(IsWeapon)
UT_DECLARE_SCRIPT_METHOD(SetAssignmentDelay)
void Destroy(void *aObjectPtr) override
WsfScriptObjectClass(const std::string &aClassName, UtScriptTypes *aTypesPtr)
Definition WsfScriptObjectClass.cpp:24
Copyrights Multiple, All Rights Reserved