12#ifndef WSFSIXDOFSEQUENCER_HPP
13#define WSFSIXDOFSEQUENCER_HPP
15#include "wsf_six_dof_export.h"
22#include "UtCloneablePtr.hpp"
24#include "UtVec3dX.hpp"
49 void Update(int64_t aSimTime_nanosec);
53 void AdjustNaming(
const std::string& aNamePrefix);
56 void StartUp(int64_t aSimTime_nanosec);
60 bool PendingTimeEvents(int64_t aSimTime_nanosec, std::set<int64_t>& aTimeOfEvents_nanosec);
64 bool ActivateExternally();
aObjectPtr Update(simTime)
This is a base class for detailed air movers. This umbrella can cover RB6 or PM6 models.
Definition WsfSixDOF_Mover.hpp:58
std::string mObjName
Definition WsfSixDOF_Object.hpp:42
Definition WsfSixDOF_Sequencer.hpp:32
bool Initialize(int64_t aSimTime_nanosec)
Definition WsfSixDOF_Sequencer.cpp:1068
size_t mAllEventNeededCount
Definition WsfSixDOF_Sequencer.hpp:170
bool mActivated
Definition WsfSixDOF_Sequencer.hpp:167
int64_t TestForActivation(int64_t aSimTime_nanosec)
Definition WsfSixDOF_Sequencer.cpp:161
bool ProcessInput(UtInput &aInput)
Definition WsfSixDOF_Sequencer.cpp:583
int64_t GetTimerTime() const
Definition WsfSixDOF_Sequencer.cpp:1091
void SetAllEventCounts()
Definition WsfSixDOF_Sequencer.cpp:1124
int64_t mLastSimTime_nanosec
Definition WsfSixDOF_Sequencer.hpp:160
SequencerActionType
Definition WsfSixDOF_Sequencer.hpp:117
@ ActivateSubobjectSequencer
Definition WsfSixDOF_Sequencer.hpp:129
@ IgniteEngine
Definition WsfSixDOF_Sequencer.hpp:121
@ TerminateThrust
Definition WsfSixDOF_Sequencer.hpp:126
@ ShutdownSubObject
Definition WsfSixDOF_Sequencer.hpp:124
@ JettisonObject
Definition WsfSixDOF_Sequencer.hpp:119
@ ShutdownEngine
Definition WsfSixDOF_Sequencer.hpp:125
@ NoAction
Definition WsfSixDOF_Sequencer.hpp:118
@ IgniteSelfObject
Definition WsfSixDOF_Sequencer.hpp:123
@ JettisonSelf
Definition WsfSixDOF_Sequencer.hpp:120
@ DisableControls
Definition WsfSixDOF_Sequencer.hpp:131
@ EnableSizeFactor
Definition WsfSixDOF_Sequencer.hpp:128
@ IgniteSubObject
Definition WsfSixDOF_Sequencer.hpp:122
@ EnableControls
Definition WsfSixDOF_Sequencer.hpp:130
@ ChangeAeroMode
Definition WsfSixDOF_Sequencer.hpp:127
Sequencer & operator=(const Sequencer &other)=delete
void SetParentVehicle(Mover *aParentVehicle) override
Definition WsfSixDOF_Sequencer.cpp:573
size_t mAllEventCurrentCount
Definition WsfSixDOF_Sequencer.hpp:171
Sequencer * Clone() const
Definition WsfSixDOF_Sequencer.cpp:27
std::vector< std::unique_ptr< SequencerEvent > > mEventList
Definition WsfSixDOF_Sequencer.hpp:163
int64_t mElapsedTimer_nanosec
Definition WsfSixDOF_Sequencer.hpp:161
std::vector< std::unique_ptr< SequencerAction > > mActionList
Definition WsfSixDOF_Sequencer.hpp:164
std::string GetName() const override
Definition WsfSixDOF_Sequencer.hpp:45
void CheckForAllEventActivation()
Definition WsfSixDOF_Sequencer.cpp:1138
void SetName(const std::string &aName) override
Definition WsfSixDOF_Sequencer.hpp:46
std::vector< UtCloneablePtr< Sequencer > > mSubSequencerList
Definition WsfSixDOF_Sequencer.hpp:165
bool mExternalActivation
Definition WsfSixDOF_Sequencer.hpp:173
SequencerEventType
Definition WsfSixDOF_Sequencer.hpp:75
@ BooleanInput
Definition WsfSixDOF_Sequencer.hpp:96
@ DynamicPressureBelow_psf
Definition WsfSixDOF_Sequencer.hpp:81
@ NoEvent
Definition WsfSixDOF_Sequencer.hpp:97
@ ManualInputButtonReleased
Definition WsfSixDOF_Sequencer.hpp:95
@ ManualInputTrigger
Definition WsfSixDOF_Sequencer.hpp:93
@ ManualInputButton
Definition WsfSixDOF_Sequencer.hpp:94
@ FuelPercentBelow
Definition WsfSixDOF_Sequencer.hpp:84
@ StaticPressureAbove_psf
Definition WsfSixDOF_Sequencer.hpp:82
@ AboveAlt_ft
Definition WsfSixDOF_Sequencer.hpp:78
@ Timer
Definition WsfSixDOF_Sequencer.hpp:76
@ DynamicPressureAbove_psf
Definition WsfSixDOF_Sequencer.hpp:80
@ ReleasedFromParent
Definition WsfSixDOF_Sequencer.hpp:92
@ StaticPressureBelow_psf
Definition WsfSixDOF_Sequencer.hpp:83
@ BelowAlt_ft
Definition WsfSixDOF_Sequencer.hpp:79
@ NyBelow_g
Definition WsfSixDOF_Sequencer.hpp:89
@ NxBelow_g
Definition WsfSixDOF_Sequencer.hpp:87
@ NyAbove_g
Definition WsfSixDOF_Sequencer.hpp:88
@ NzAbove_g
Definition WsfSixDOF_Sequencer.hpp:90
@ LifeTime
Definition WsfSixDOF_Sequencer.hpp:77
@ NzBelow_g
Definition WsfSixDOF_Sequencer.hpp:91
@ NxAbove_g
Definition WsfSixDOF_Sequencer.hpp:86
@ GroundDistance_m
Definition WsfSixDOF_Sequencer.hpp:85
bool mAllEvents
Definition WsfSixDOF_Sequencer.hpp:168
Definition WsfSA_Processor.hpp:35
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Definition WsfSixDOF_Sequencer.hpp:135
SequencerActionType actionType
Definition WsfSixDOF_Sequencer.hpp:136
UtVec3dX argumentVector
Definition WsfSixDOF_Sequencer.hpp:140
std::string argumentSecondString
Definition WsfSixDOF_Sequencer.hpp:138
double argumentValue
Definition WsfSixDOF_Sequencer.hpp:139
std::string argumentString
Definition WsfSixDOF_Sequencer.hpp:137
Definition WsfSixDOF_Sequencer.hpp:101
std::string argumentString
Definition WsfSixDOF_Sequencer.hpp:103
SequencerEventType eventType
Definition WsfSixDOF_Sequencer.hpp:102
int argumentInteger
Definition WsfSixDOF_Sequencer.hpp:105
size_t argumentHandle
Definition WsfSixDOF_Sequencer.hpp:106
double argumentValue
Definition WsfSixDOF_Sequencer.hpp:104
int64_t argumentNanoTime
Definition WsfSixDOF_Sequencer.hpp:107