VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
rotaryWingTaskController.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 
16 
17 class DtString;
18 class DtSimManager;
21 class DtAnalogOutputPort;
22 class DtVectorOutputPort;
23 class DtOutputPortGroup;
25 
31 {
32 public:
36  DtVrfObject* owner,
37  DtSimManager* simManager,
38  DtComponentDescriptor* desc = 0,
39  DtReaderWriterRegistry* parentRegistry = 0);
40 
42  virtual ~DtRotaryWingTaskController();
43 
45  virtual bool init();
46 
48  virtual const char* type() const = 0;
49 
52  virtual void clearTask();
53 
56 
57  virtual void setDesiredPosition(const DtVector& pos);
58  virtual void setDesiredVelocity(const DtVector& vel);
59  virtual void setDesiredAcceleration(const DtVector& accel);
60  virtual void setDesiredHeading(double heading);
61  virtual void setPositionSelector(double sel);
62  virtual void setVelocitySelector(double sel);
63  virtual void setAccelerationSelector(double sel);
64  virtual void setHeadingSelector(double sel);
65  virtual void setAggressiveness(double agg);
66  virtual void setPowerDown(bool powerDown);
68 
70 
71  virtual DtVectorOutputPort *desiredPositionPort();
72  virtual DtVectorOutputPort *desiredVelocityPort();
73  virtual DtVectorOutputPort *desiredAccelerationPort();
74  virtual DtAnalogOutputPort *desiredHeadingPort();
75  virtual DtAnalogOutputPort *positionSelectorPort();
76  virtual DtAnalogOutputPort *velocitySelectorPort();
77  virtual DtAnalogOutputPort *accelerationSelectorPort();
78  virtual DtAnalogOutputPort *headingSelectorPort();
79  virtual DtAnalogOutputPort *aggressivenessPort();
80  virtual DtBooleanOutputPort* powerDownPort();
82 
83 protected:
84 
86  virtual bool createPortGroups();
87 
89  virtual bool createPorts();
90 
92 
93  virtual bool createGuidancePortGroup();
94  virtual bool createDesiredPositionPort();
95  virtual bool createDesiredVelocityPort();
96  virtual bool createDesiredAccelerationPort();
97  virtual bool createDesiredHeadingPort();
98  virtual bool createPositionSelectorPort();
99  virtual bool createVelocitySelectorPort();
100  virtual bool createAccelerationSelectorPort();
101  virtual bool createHeadingSelectorPort();
102  virtual bool createAggressivenessPort();
103  virtual bool createPowerDownPort();
105 
113  virtual void lookupAndCacheProcessSR();
114 
117  virtual bool postAddComponentsInit();
118 
119 private:
122 
125  orig);
126 
130 
131 
132 protected:
133 
135 
137 
138 
143 
149 
155 
161 
167 
174 
181 
188 
195 
202 
213 
220 };

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)