VR-Forces 4.5 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrfmodel
rotaryWingEncumberedFlightActuator.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2016 VT MAK, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
11
12
#pragma once
13
14
#include <
vrfobjcore/actuatorComponent.h
>
15
#include <vlpi/disEnums.h>
16
17
class
DtString
;
18
class
DtSimManager
;
19
class
DtRotaryWingEntityStateRepository
;
20
class
DtRotaryWingEncumberedFlightActuatorDescriptor
;
21
class
DtAnalogInputPort
;
22
28
#include "
vrfmodel/vrfmodelDefines.h
"
29
class
DT_DLL_vrfmodel
DtRotaryWingEncumberedFlightActuator
:
public
DtActuatorComponent
30
{
31
32
public
:
33
36
DtRotaryWingEncumberedFlightActuator
(
const
DtString
& name,
37
DtVrfObject
* owner,
38
DtSimManager
* simManager,
39
DtComponentDescriptor
* desc = 0,
40
DtReaderWriterRegistry
* parentRegistry = 0);
41
45
virtual
~
DtRotaryWingEncumberedFlightActuator
();
46
49
virtual
bool
init
();
50
53
virtual
const
char
*
type
()
const
;
54
56
virtual
void
tick
();
57
61
static
DtSimComponent
* creator(
const
DtString
& name,
62
DtVrfObject
* owner,
63
DtSimManager
* simManager,
64
DtComponentDescriptor
* desc = 0,
65
DtReaderWriterRegistry
* parentRegistry = 0);
66
67
protected
:
68
70
virtual
bool
createPorts
();
71
73
virtual
void
calculateAndApplyNewMaximums();
74
76
virtual
double
calculateFuelConsumption();
77
79
virtual
void
useFuel(
double
fuelUsed);
80
81
private
:
82
84
DtRotaryWingEncumberedFlightActuator
();
85
87
DtRotaryWingEncumberedFlightActuator
(
const
DtRotaryWingEncumberedFlightActuator
& orig);
88
90
DtRotaryWingEncumberedFlightActuator
&
operator=
(
const
DtRotaryWingEncumberedFlightActuator
& orig);
91
92
93
protected
:
95
bool
myApplyEncumberanceFlag
;
96
98
double
myLastKnownFuelAmount
;
99
101
double
myLastKnownFuelPercent
;
102
104
double
myThrustSpecificFuelConsumption
;
105
107
double
myWeightFuel
;
108
110
double
myWeightPayload
;
111
112
DtRotaryWingEncumberedFlightActuatorDescriptor
*
pMyEncumberedFlightDescriptor
;
113
114
DtRotaryWingEntityStateRepository
*
pMyRotaryWingEntityState
;
115
121
DtAnalogInputPort
*
myWeightFuelInputPort
;
122
126
DtAnalogInputPort
*
myWeightPayloadInputPort
;
127
129
};
130
Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)