#include <P6DofSequencer.hpp>
|
| enum | SequencerEventType {
Timer
, LifeTime
, AboveAlt_ft
, BelowAlt_ft
,
DynamicPressureAbove_psf
, DynamicPressureBelow_psf
, StaticPressureAbove_psf
, StaticPressureBelow_psf
,
FuelPercentBelow
, GroundDistance_m
, NxAbove_g
, NxBelow_g
,
NyAbove_g
, NyBelow_g
, NzAbove_g
, NzBelow_g
,
ReleasedFromParent
, ManualInputTrigger
, ManualInputButton
, ManualInputButtonReleased
,
BooleanInput
, NoEvent
} |
| enum | SequencerActionType {
NoAction
, JettisonObject
, JettisonSelf
, IgniteEngine
,
IgniteSubObject
, IgniteSelfObject
, ShutdownSubObject
, ShutdownEngine
,
TerminateThrust
, ChangeAeroMode
, EnableSizeFactor
, SetGraphicalModel
,
ActivateSubobjectSequencer
, EnableControls
, DisableControls
} |
◆ SequencerActionType
| Enumerator |
|---|
| NoAction | |
| JettisonObject | |
| JettisonSelf | |
| IgniteEngine | |
| IgniteSubObject | |
| IgniteSelfObject | |
| ShutdownSubObject | |
| ShutdownEngine | |
| TerminateThrust | |
| ChangeAeroMode | |
| EnableSizeFactor | |
| SetGraphicalModel | |
| ActivateSubobjectSequencer | |
| EnableControls | |
| DisableControls | |
◆ SequencerEventType
| Enumerator |
|---|
| Timer | |
| LifeTime | |
| AboveAlt_ft | |
| BelowAlt_ft | |
| DynamicPressureAbove_psf | |
| DynamicPressureBelow_psf | |
| StaticPressureAbove_psf | |
| StaticPressureBelow_psf | |
| FuelPercentBelow | |
| GroundDistance_m | |
| NxAbove_g | |
| NxBelow_g | |
| NyAbove_g | |
| NyBelow_g | |
| NzAbove_g | |
| NzBelow_g | |
| ReleasedFromParent | |
| ManualInputTrigger | |
| ManualInputButton | |
| ManualInputButtonReleased | |
| BooleanInput | |
| NoEvent | |
◆ P6DofSequencer() [1/2]
References mActivated, mAllEventCurrentCount, mAllEventNeededCount, mAllEvents, mElapsedTimer_nanosec, mExternalActivation, mLastSimTime_nanosec, and P6DofObject::P6DofObject().
Referenced by Clone(), operator=(), P6DofSequencer(), ProcessInput(), and ~P6DofSequencer().
◆ ~P6DofSequencer()
| P6DofSequencer::~P6DofSequencer |
( |
| ) |
|
|
override |
◆ P6DofSequencer() [2/2]
References mActionList, mActivated, mAllEventCurrentCount, mAllEventNeededCount, mAllEvents, mElapsedTimer_nanosec, mEventList, mExternalActivation, mLastSimTime_nanosec, mSubSequencerList, P6DofObject::P6DofObject(), P6DofSequencer(), and while().
◆ ActivateExternally()
| bool P6DofSequencer::ActivateExternally |
( |
| ) |
|
◆ AdjustNaming()
| void P6DofSequencer::AdjustNaming |
( |
const std::string & | aNamePrefix | ) |
|
◆ CheckForAllEventActivation()
| void P6DofSequencer::CheckForAllEventActivation |
( |
| ) |
|
|
protected |
◆ Clone()
◆ GetTimerTime()
| int64_t P6DofSequencer::GetTimerTime |
( |
| ) |
const |
|
protected |
◆ Initialize()
| bool P6DofSequencer::Initialize |
( |
int64_t | aSimTime_nanosec | ) |
|
◆ operator=()
◆ PendingTimeEvents()
| bool P6DofSequencer::PendingTimeEvents |
( |
int64_t | aSimTime_nanosec, |
|
|
std::set< int64_t > & | aTimeOfEvents_nanosec ) |
◆ ProcessInput()
| bool P6DofSequencer::ProcessInput |
( |
UtInput & | aInput | ) |
|
References AboveAlt_ft, P6DofSequencer::SequencerAction::actionType, ActivateSubobjectSequencer, P6DofSequencer::SequencerAction::argumentSecondString, P6DofSequencer::SequencerAction::argumentString, BelowAlt_ft, BooleanInput, ChangeAeroMode, DisableControls, DynamicPressureAbove_psf, DynamicPressureBelow_psf, EnableControls, EnableSizeFactor, P6DofSequencer::SequencerEvent::eventType, FuelPercentBelow, P6DofObject::GetName(), P6DofObject::GetScenario(), GroundDistance_m, IgniteEngine, IgniteSelfObject, IgniteSubObject, JettisonObject, JettisonSelf, LifeTime, mActionList, mAllEvents, ManualInputButton, ManualInputButtonReleased, ManualInputTrigger, mEventList, P6DofObject::mParentVehicle, mSubSequencerList, NoAction, NoEvent, NxAbove_g, NxBelow_g, NyAbove_g, NyBelow_g, NzAbove_g, NzBelow_g, P6DofSequencer(), ProcessInput(), ReleasedFromParent, SetGraphicalModel, P6DofObject::SetName(), SetParentVehicle(), ShutdownEngine, ShutdownSubObject, StaticPressureAbove_psf, StaticPressureBelow_psf, TerminateThrust, Timer, and P6DofUtils::TimeToTime().
Referenced by ProcessInput(), and P6DofVehicleType::ProcessInput().
◆ SetAllEventCounts()
| void P6DofSequencer::SetAllEventCounts |
( |
| ) |
|
|
protected |
◆ SetParentVehicle()
| void P6DofSequencer::SetParentVehicle |
( |
P6DofVehicle * | aParentVehicle | ) |
|
|
overridevirtual |
◆ StartUp()
| void P6DofSequencer::StartUp |
( |
int64_t | aSimTime_nanosec | ) |
|
◆ TestForActivation()
| int64_t P6DofSequencer::TestForActivation |
( |
int64_t | aSimTime_nanosec | ) |
|
|
protected |
References AboveAlt_ft, ActivateSubobjectSequencer, BelowAlt_ft, BooleanInput, ChangeAeroMode, CheckForAllEventActivation(), DisableControls, DynamicPressureAbove_psf, DynamicPressureBelow_psf, EnableControls, EnableSizeFactor, FuelPercentBelow, GroundDistance_m, P6DofThrustProducerObject::Ignite(), IgniteEngine, P6DofVehicle::IgniteObject(), IgniteSelfObject, IgniteSubObject, JettisonObject, JettisonSelf, P6DofVehicle::JettisonSubobject(), LifeTime, mActionList, mActivated, mElapsedTimer_nanosec, mEventList, mExternalActivation, P6DofObject::mParentVehicle, NoEvent, NxAbove_g, NxBelow_g, NyAbove_g, NyBelow_g, NzAbove_g, NzBelow_g, ReleasedFromParent, SetAllEventCounts(), SetGraphicalModel, P6DofThrustProducerObject::Shutdown(), ShutdownEngine, P6DofVehicle::ShutdownObject(), ShutdownSubObject, StaticPressureAbove_psf, StaticPressureBelow_psf, TerminateThrust, and Timer.
Referenced by Update().
◆ Update()
| void P6DofSequencer::Update |
( |
int64_t | aSimTime_nanosec | ) |
|
◆ mActionList
◆ mActivated
| bool P6DofSequencer::mActivated |
|
protected |
◆ mAllEventCurrentCount
| size_t P6DofSequencer::mAllEventCurrentCount |
|
protected |
◆ mAllEventNeededCount
| size_t P6DofSequencer::mAllEventNeededCount |
|
protected |
◆ mAllEvents
| bool P6DofSequencer::mAllEvents |
|
protected |
◆ mElapsedTimer_nanosec
| int64_t P6DofSequencer::mElapsedTimer_nanosec |
|
protected |
◆ mEventList
◆ mExternalActivation
| bool P6DofSequencer::mExternalActivation |
|
protected |
◆ mLastSimTime_nanosec
| int64_t P6DofSequencer::mLastSimTime_nanosec |
|
protected |
◆ mSubSequencerList
The documentation for this class was generated from the following files: