WSF
WsfScriptTargetPoint.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 WSFSCRIPTTARGETPOINT_HPP
13#define WSFSCRIPTTARGETPOINT_HPP
14
15#include "UtScriptClass.hpp"
16#include "UtScriptClassDefine.hpp"
17
18class WsfScriptTargetPoint : public UtScriptClass
19{
20public:
21 WsfScriptTargetPoint(const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
22 ~WsfScriptTargetPoint() override = default;
23
24 void Destroy(void* aObjectPtr) override;
25
26 // static construction methods
27 UT_DECLARE_SCRIPT_METHOD(ConstructFromTrack);
28 UT_DECLARE_SCRIPT_METHOD(ConstructFromLibrationPoint);
29 UT_DECLARE_SCRIPT_METHOD(ConstructFromKinematicStatePosition);
30 UT_DECLARE_SCRIPT_METHOD(ConstructFromKinematicState);
31
32 // Queries
33 UT_DECLARE_SCRIPT_METHOD(HasTrackTarget);
34 UT_DECLARE_SCRIPT_METHOD(HasLibrationPointTarget);
35 UT_DECLARE_SCRIPT_METHOD(HasKinematicStateTarget);
36 UT_DECLARE_SCRIPT_METHOD(HasOffset); // DEPRECATED
37 UT_DECLARE_SCRIPT_METHOD(HasPositionOffset);
38 UT_DECLARE_SCRIPT_METHOD(HasVelocityOffset);
41
42 UT_DECLARE_SCRIPT_METHOD(OffsetFrame); // DEPRECATED
43 UT_DECLARE_SCRIPT_METHOD(Offset); // DEPRECATED
44
45 UT_DECLARE_SCRIPT_METHOD(PositionOffsetFrame);
46 UT_DECLARE_SCRIPT_METHOD(PositionOffset);
47
48 UT_DECLARE_SCRIPT_METHOD(VelocityOffsetFrame);
49 UT_DECLARE_SCRIPT_METHOD(VelocityOffset);
50
53
54 UT_DECLARE_SCRIPT_METHOD(LibrationPointSystem);
55 UT_DECLARE_SCRIPT_METHOD(LibrationPointSelection);
57
58 UT_DECLARE_SCRIPT_METHOD(KinematicStateTargetPosition);
59 UT_DECLARE_SCRIPT_METHOD(KinematicStateTargetVelocity);
60
61 // Offset related
62 UT_DECLARE_SCRIPT_METHOD(ClearOffset); // DEPRECATED
63 UT_DECLARE_SCRIPT_METHOD(SetOffset); // DEPRECATED
64 UT_DECLARE_SCRIPT_METHOD(ClearPositionOffset);
65 UT_DECLARE_SCRIPT_METHOD(SetPositionOffset);
66 UT_DECLARE_SCRIPT_METHOD(ClearVelocityOffset);
67 UT_DECLARE_SCRIPT_METHOD(SetVelocityOffset);
68 UT_DECLARE_SCRIPT_METHOD(ClearOffsetTime);
72};
73
74class WsfScriptTargetOffsetFrame : public UtScriptClass
75{
76public:
77 WsfScriptTargetOffsetFrame(const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
78 ~WsfScriptTargetOffsetFrame() override = default;
79
80 void Destroy(void* aObjectPtr) override;
81 bool EqualTo(void* aLHS, void* aRHS) override;
82
83 // Static creation methods
86};
87
88#endif // WSFSCRIPTTARGETPOINT_HPP
bool EqualTo(void *aLHS, void *aRHS) override
void Destroy(void *aObjectPtr) override
~WsfScriptTargetOffsetFrame() override=default
WsfScriptTargetOffsetFrame(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
UT_DECLARE_SCRIPT_METHOD(SetLagTime)
UT_DECLARE_SCRIPT_METHOD(LibrationPointSystem)
UT_DECLARE_SCRIPT_METHOD(SetVelocityOffset)
UT_DECLARE_SCRIPT_METHOD(HasLagTime)
UT_DECLARE_SCRIPT_METHOD(KinematicStateTargetVelocity)
UT_DECLARE_SCRIPT_METHOD(VelocityOffsetFrame)
UT_DECLARE_SCRIPT_METHOD(KinematicStateTargetPosition)
UT_DECLARE_SCRIPT_METHOD(OffsetTime)
UT_DECLARE_SCRIPT_METHOD(LagTime)
UT_DECLARE_SCRIPT_METHOD(SetPositionOffset)
UT_DECLARE_SCRIPT_METHOD(Offset)
~WsfScriptTargetPoint() override=default
UT_DECLARE_SCRIPT_METHOD(ClearPositionOffset)
UT_DECLARE_SCRIPT_METHOD(LibrationPointSelection)
UT_DECLARE_SCRIPT_METHOD(HasPositionOffset)
UT_DECLARE_SCRIPT_METHOD(OffsetFrame)
WsfScriptTargetPoint(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfScriptTargetPoint.cpp:24
UT_DECLARE_SCRIPT_METHOD(HasOffsetTime)
UT_DECLARE_SCRIPT_METHOD(HasTrackTarget)
UT_DECLARE_SCRIPT_METHOD(ConstructFromTrack)
UT_DECLARE_SCRIPT_METHOD(ConstructFromKinematicState)
UT_DECLARE_SCRIPT_METHOD(SetOffsetTime)
UT_DECLARE_SCRIPT_METHOD(VelocityOffset)
UT_DECLARE_SCRIPT_METHOD(TrackId)
UT_DECLARE_SCRIPT_METHOD(HasLibrationPointTarget)
UT_DECLARE_SCRIPT_METHOD(ClearOffset)
UT_DECLARE_SCRIPT_METHOD(ClearLagTime)
UT_DECLARE_SCRIPT_METHOD(HasKinematicStateTarget)
UT_DECLARE_SCRIPT_METHOD(ConstructFromLibrationPoint)
UT_DECLARE_SCRIPT_METHOD(PositionOffsetFrame)
UT_DECLARE_SCRIPT_METHOD(HasVelocityOffset)
UT_DECLARE_SCRIPT_METHOD(ConstructFromKinematicStatePosition)
void Destroy(void *aObjectPtr) override
Definition WsfScriptTargetPoint.cpp:66
UT_DECLARE_SCRIPT_METHOD(SetOffset)
UT_DECLARE_SCRIPT_METHOD(PositionOffset)
UT_DECLARE_SCRIPT_METHOD(HasOffset)
UT_DECLARE_SCRIPT_METHOD(ClearVelocityOffset)
UT_DECLARE_SCRIPT_METHOD(ClearOffsetTime)
Copyrights Multiple, All Rights Reserved