VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
rotaryWingPilotController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999-2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
15 #include <matrix/LibMatrix.h>
16 
17 class DtString;
18 class DtSimManager;
22 class DtOutputPortGroup;
23 class DtInputPortGroup;
24 class DtVectorInputPort;
25 class DtAnalogInputPort;
26 class DtBooleanInputPort;
27 
34 {
35 
36 public:
37 
41  DtVrfObject* owner,
42  DtSimManager* simManager,
43  DtComponentDescriptor* desc = 0,
44  DtReaderWriterRegistry* parentRegistry = 0);
45 
47  virtual ~DtRotaryWingPilotController();
48 
50  virtual bool init();
51 
53  virtual void tick();
54 
57  virtual const char* type() const;
58 
60 
61  virtual bool createGuidancePortGroup();
62  virtual bool createDesiredPositionPort();
63  virtual bool createDesiredVelocityPort();
64  virtual bool createDesiredAccelerationPort();
65  virtual bool createDesiredHeadingPort();
66  virtual bool createPositionSelectorPort();
67  virtual bool createVelocitySelectorPort();
68  virtual bool createAccelerationSelectorPort();
69  virtual bool createHeadingSelectorPort();
70  virtual bool createAggressivenessPort();
71  virtual bool createPowerDownPort();
73 
75 
76  virtual DtVectorInputPort *desiredPositionPort();
77  virtual DtVectorInputPort *desiredVelocityPort();
78  virtual DtVectorInputPort *desiredAccelerationPort();
79  virtual DtAnalogInputPort *desiredHeadingPort();
80  virtual DtAnalogInputPort *positionSelectorPort();
81  virtual DtAnalogInputPort *velocitySelectorPort();
82  virtual DtAnalogInputPort *accelerationSelectorPort();
83  virtual DtAnalogInputPort *headingSelectorPort();
84  virtual DtAnalogInputPort *aggressivenessPort();
85  virtual DtBooleanInputPort* powerDownPort();
87 
90 
91  virtual bool createRotaryWingControlPortGroup();
92  virtual bool createThrottlePort();
93  virtual bool createCollectivePort();
94  virtual bool createCyclicPort();
95  virtual bool createPedalPort();
97 
98  virtual DtConstrainedAnalogOutputPort * throttlePort();
99  virtual DtConstrainedAnalogOutputPort * collectivePort();
100  virtual DtConstrainedDualAxisAnalogOutputPort * cyclicPort();
101  virtual DtConstrainedAnalogOutputPort * pedalPort();
102 
106  static DtSimComponent * creator(const DtString& name,
107  DtVrfObject* owner,
108  DtSimManager* simManager,
109  DtComponentDescriptor* desc = 0,
110  DtReaderWriterRegistry* parentRegistry = 0);
111 
112 protected:
113 
115  virtual bool createPortGroups();
116 
118  virtual bool createPorts();
119 
121  virtual void setStateFromPorts();
122 
123 protected:
124 
127 
130  orig);
131 
135 
136 
137 protected:
138 
140 
142 
143 
147 
154 
161 
168 
175 
180 
186 
192 
198 
204 
211 
218 
225 
232 
239 
249 
251 
253 };

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)