WSF
WsfScriptNASA_BreakupModel.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 2019 Infoscitex, a DCS 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 WSFSCRIPTNASABREAKUPMODEL_HPP
13#define WSFSCRIPTNASABREAKUPMODEL_HPP
14
15#include "wsf_space_export.h"
16
17#include "UtScriptClass.hpp"
18#include "UtScriptClassDefine.hpp"
19
20class WSF_SPACE_EXPORT WsfScriptNASA_BreakupModel : public UtScriptClass
21{
22public:
23 explicit WsfScriptNASA_BreakupModel(UtScriptTypes* aScriptTypesPtr);
24 ~WsfScriptNASA_BreakupModel() override = default;
25
26 void* Create(const UtScriptContext& aInstance) override;
27 void Destroy(void* aObjectPtr) override;
28
29 UT_DECLARE_SCRIPT_METHOD(ModelExplosion);
30 UT_DECLARE_SCRIPT_METHOD(ModelCollision);
31 UT_DECLARE_SCRIPT_METHOD(HasGeneratedDebris);
32 UT_DECLARE_SCRIPT_METHOD(GetFragmentCount);
34 UT_DECLARE_SCRIPT_METHOD(SetFragmentPlatformType);
35 UT_DECLARE_SCRIPT_METHOD(GetFragmentPlatformType);
36
39 UT_DECLARE_SCRIPT_METHOD(GetLargeFragmentFraction);
40 UT_DECLARE_SCRIPT_METHOD(SetLargeFragmentFraction);
41 UT_DECLARE_SCRIPT_METHOD(IsModeledAsSpacecraft);
42 UT_DECLARE_SCRIPT_METHOD(SetModeledAsSpacecraft);
43 UT_DECLARE_SCRIPT_METHOD(GetMinFragmentSize);
44 UT_DECLARE_SCRIPT_METHOD(SetMinFragmentSize);
45
46 UT_DECLARE_SCRIPT_METHOD(GetExplosionS_Factor);
47 UT_DECLARE_SCRIPT_METHOD(SetExplosionS_Factor);
48 UT_DECLARE_SCRIPT_METHOD(GetExplosionProgenitor);
49 UT_DECLARE_SCRIPT_METHOD(GetExplosionMass);
50
51 UT_DECLARE_SCRIPT_METHOD(GetCollisionProgenitorOne);
52 UT_DECLARE_SCRIPT_METHOD(GetCollisionProgenitorOneMass);
53 UT_DECLARE_SCRIPT_METHOD(GetCollisionProgenitorTwo);
54 UT_DECLARE_SCRIPT_METHOD(GetCollisionProgenitorTwoMass);
55 UT_DECLARE_SCRIPT_METHOD(GetCollisionMass);
56};
57
58#endif // WSFSCRIPTNASABREAKUPMODEL_HPP
UT_DECLARE_SCRIPT_METHOD(GetFragment)
UT_DECLARE_SCRIPT_METHOD(SetFragmentPlatformType)
UT_DECLARE_SCRIPT_METHOD(SetModeledAsSpacecraft)
WsfScriptNASA_BreakupModel(UtScriptTypes *aScriptTypesPtr)
Definition WsfScriptNASA_BreakupModel.cpp:20
void Destroy(void *aObjectPtr) override
Definition WsfScriptNASA_BreakupModel.cpp:63
UT_DECLARE_SCRIPT_METHOD(GetExplosionS_Factor)
UT_DECLARE_SCRIPT_METHOD(GetCollisionProgenitorOne)
UT_DECLARE_SCRIPT_METHOD(GetLargeFragmentFraction)
UT_DECLARE_SCRIPT_METHOD(IsModeledAsSpacecraft)
UT_DECLARE_SCRIPT_METHOD(GetExplosionProgenitor)
~WsfScriptNASA_BreakupModel() override=default
UT_DECLARE_SCRIPT_METHOD(GetCollisionProgenitorTwo)
UT_DECLARE_SCRIPT_METHOD(GetMinFragmentSize)
UT_DECLARE_SCRIPT_METHOD(SetExplosionS_Factor)
UT_DECLARE_SCRIPT_METHOD(ModelCollision)
UT_DECLARE_SCRIPT_METHOD(SetLargeFragmentFraction)
UT_DECLARE_SCRIPT_METHOD(ModelExplosion)
UT_DECLARE_SCRIPT_METHOD(SetMinFragmentSize)
UT_DECLARE_SCRIPT_METHOD(GetCollisionProgenitorTwoMass)
void * Create(const UtScriptContext &aInstance) override
Definition WsfScriptNASA_BreakupModel.cpp:53
UT_DECLARE_SCRIPT_METHOD(GetFragmentCount)
UT_DECLARE_SCRIPT_METHOD(SetDebrisName)
UT_DECLARE_SCRIPT_METHOD(GetCollisionMass)
UT_DECLARE_SCRIPT_METHOD(GetDebrisName)
UT_DECLARE_SCRIPT_METHOD(GetExplosionMass)
UT_DECLARE_SCRIPT_METHOD(GetCollisionProgenitorOneMass)
UT_DECLARE_SCRIPT_METHOD(HasGeneratedDebris)
UT_DECLARE_SCRIPT_METHOD(GetFragmentPlatformType)
Copyrights Multiple, All Rights Reserved