WSF
WsfScriptConstellationMaker.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 2020 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 WSFSCRIPTCONSTELLATIONMAKER_HPP
13#define WSFSCRIPTCONSTELLATIONMAKER_HPP
14
15#include "UtScriptClass.hpp"
16#include "UtScriptClassDefine.hpp"
17
18class WsfScriptConstellationMaker : public UtScriptClass
19{
20public:
21 explicit WsfScriptConstellationMaker(UtScriptTypes* aScriptTypesPtr);
22 ~WsfScriptConstellationMaker() override = default;
23
24 void Destroy(void* aObjectPtr) override;
25
26 // Static construction methods
27 UT_DECLARE_SCRIPT_METHOD(CreateWalkerDelta);
28 UT_DECLARE_SCRIPT_METHOD(CreateWalkerStar);
30
31 // Main Action Methods
35 UT_DECLARE_SCRIPT_METHOD(DetectConjunction);
36
37 // Gets
43 UT_DECLARE_SCRIPT_METHOD(TotalSatellites);
45 UT_DECLARE_SCRIPT_METHOD(SatellitesPerPlane);
49
52 UT_DECLARE_SCRIPT_METHOD(RevolutionsPerDay);
56 UT_DECLARE_SCRIPT_METHOD(InitialAnomaly);
57 UT_DECLARE_SCRIPT_METHOD(ConstellationName);
60
61 // Sets
62 UT_DECLARE_SCRIPT_METHOD(SetSemiMajorAxis);
64 UT_DECLARE_SCRIPT_METHOD(SetRevolutionsPerDay);
66 UT_DECLARE_SCRIPT_METHOD(SetInclination);
67 UT_DECLARE_SCRIPT_METHOD(SetInitialRAAN);
68 UT_DECLARE_SCRIPT_METHOD(SetInitialAnomaly);
69 UT_DECLARE_SCRIPT_METHOD(SetConstellationName);
70 UT_DECLARE_SCRIPT_METHOD(SetPlatformType);
72};
73
74#endif // WSFSCRIPTCONSTELLATIONMAKER_HPP
UT_DECLARE_SCRIPT_METHOD(TotalSatellites)
UT_DECLARE_SCRIPT_METHOD(SetPlatformType)
UT_DECLARE_SCRIPT_METHOD(CreateGeneral)
UT_DECLARE_SCRIPT_METHOD(RAAN_Range)
UT_DECLARE_SCRIPT_METHOD(PlatformType)
UT_DECLARE_SCRIPT_METHOD(SemiMajorAxis)
UT_DECLARE_SCRIPT_METHOD(SetInclination)
UT_DECLARE_SCRIPT_METHOD(CreateWalkerStar)
UT_DECLARE_SCRIPT_METHOD(SatellitesPerPlane)
UT_DECLARE_SCRIPT_METHOD(SetAltitude)
UT_DECLARE_SCRIPT_METHOD(RevolutionsPerDay)
UT_DECLARE_SCRIPT_METHOD(InitialAnomaly)
UT_DECLARE_SCRIPT_METHOD(Inclination)
UT_DECLARE_SCRIPT_METHOD(CreateWalkerDelta)
UT_DECLARE_SCRIPT_METHOD(SetRevolutionsPerDay)
UT_DECLARE_SCRIPT_METHOD(SetSemiMajorAxis)
UT_DECLARE_SCRIPT_METHOD(SetInitialAnomaly)
UT_DECLARE_SCRIPT_METHOD(InitialRAAN)
UT_DECLARE_SCRIPT_METHOD(IsWalkerDelta)
UT_DECLARE_SCRIPT_METHOD(DetectConjunction)
UT_DECLARE_SCRIPT_METHOD(SetConstellationName)
void Destroy(void *aObjectPtr) override
Definition WsfScriptConstellationMaker.cpp:77
WsfScriptConstellationMaker(UtScriptTypes *aScriptTypesPtr)
Definition WsfScriptConstellationMaker.cpp:28
UT_DECLARE_SCRIPT_METHOD(SetBasePath)
UT_DECLARE_SCRIPT_METHOD(SetInitialRAAN)
UT_DECLARE_SCRIPT_METHOD(AnomalyAlias)
UT_DECLARE_SCRIPT_METHOD(IsWalkerStar)
UT_DECLARE_SCRIPT_METHOD(ConstellationName)
~WsfScriptConstellationMaker() override=default
UT_DECLARE_SCRIPT_METHOD(WriteToFile)
Copyrights Multiple, All Rights Reserved