← Documentation
ADS-IDAC Engine 5.0.0
ManeuverActionUnit.h
Go to the documentation of this file.
1#pragma once
2
3// ManeuverActionUnit.h: interface for the ManeuverActionUnit class.
4//
6
7#include "../ControlPanel/StateOfActivation.h"
8#include "../ControlPanel/SystemDisplay.h"
9#include "../ControlPanel/SystemControl.h"
10
11class Operator;
12
14{
15public:
17 virtual ~ManeuverActionUnit();
18 void setManeuverName(std::string);
20 void setTargetedParameterName(std::string);
21 void setTargetedParameterRateName(std::string);
22 void setLBInteractiveControl(double);
23 void setUBInteractiveControl(double);
24 void setPreviousControlValue(double);
25 void setLBTargetValue(double);
26 void setUBTargetValue(double);
27 void setTargetValue(double);
28 void setManeuverTimeInterval(double);
29 void setManeuverTotalDuration(double);
30 void setpreviousManeuverTime(double);
31 void setLBChangeRate(double);
32 void setUBChangeRate(double);
33 void setFirstManeuverTime(double);
34 std::string getManeuverName();
36 std::string getTargetedParameterName();
37 std::string getTargetedParameterRateName();
41 double getLBTargetValue();
42 double getUBTargetValue();
43 double getTargetValue();
47 double getLBChangeRate();
48 double getUBChangeRate();
49 double getFirstManeuverTime();
51 void readInfoFromFile(std::ifstream &);
52 void saveManeuverActionUnitToFile(std::ofstream &);
53 void retrieveManeuverActionUnitFromFile(std::ifstream &);
56 std::vector<double> three_by_three_maneuver;
57private:
58 std::string maneuver_name;
71};
void setUBChangeRate(double)
void setLBChangeRate(double)
void saveManeuverActionUnitToFile(std::ofstream &)
std::string targeted_parameter_name
void setManeuverTotalDuration(double)
void setManeuverTimeInterval(double)
std::string getCorrespondingInteractiveControlName()
void setTargetedParameterRateName(std::string)
void setUBTargetValue(double)
std::string targeted_parameter_rate_name
void setFirstManeuverTime(double)
void setCorrespondingInteractiveControlName(std::string)
void copyManeuverActionUnit(ManeuverActionUnit &)
void setManeuverName(std::string)
void setPreviousControlValue(double)
std::vector< double > three_by_three_maneuver
void setLBInteractiveControl(double)
std::string getTargetedParameterRateName()
void setUBInteractiveControl(double)
void setPtrToCorrespondingIndicator(SystemDisplay *)
SystemDisplay * ptr_to_corresponding_indicator
void setpreviousManeuverTime(double)
void readInfoFromFile(std::ifstream &)
void setTargetedParameterName(std::string)
std::string corresponding_interactive_control_name
std::string getTargetedParameterName()
SystemDisplay * ptr_to_corresponding_rate_indicator
void setLBTargetValue(double)
std::string getManeuverName()
SystemControl * ptr_to_corresponding_control
void executeManeuverControl(Operator &)
void retrieveManeuverActionUnitFromFile(std::ifstream &)