← Documentation
ADS-IDAC Engine 5.0.0
ManeuverActionUnit Class Reference

#include <ManeuverActionUnit.h>

Inheritance diagram for ManeuverActionUnit:
[legend]
Collaboration diagram for ManeuverActionUnit:
[legend]

Public Member Functions

 ManeuverActionUnit ()
 
virtual ~ManeuverActionUnit ()
 
void setManeuverName (std::string)
 
void setCorrespondingInteractiveControlName (std::string)
 
void setTargetedParameterName (std::string)
 
void setTargetedParameterRateName (std::string)
 
void setLBInteractiveControl (double)
 
void setUBInteractiveControl (double)
 
void setPreviousControlValue (double)
 
void setLBTargetValue (double)
 
void setUBTargetValue (double)
 
void setTargetValue (double)
 
void setManeuverTimeInterval (double)
 
void setManeuverTotalDuration (double)
 
void setpreviousManeuverTime (double)
 
void setLBChangeRate (double)
 
void setUBChangeRate (double)
 
void setFirstManeuverTime (double)
 
std::string getManeuverName ()
 
std::string getCorrespondingInteractiveControlName ()
 
std::string getTargetedParameterName ()
 
std::string getTargetedParameterRateName ()
 
double getLBInteractiveControl ()
 
double getUBInteractiveControl ()
 
double getPreviousControlValue ()
 
double getLBTargetValue ()
 
double getUBTargetValue ()
 
double getTargetValue ()
 
double getManeuverTimeInterval ()
 
double getManeuverTotalDuration ()
 
double getpreviousManeuverTime ()
 
double getLBChangeRate ()
 
double getUBChangeRate ()
 
double getFirstManeuverTime ()
 
void copyManeuverActionUnit (ManeuverActionUnit &)
 
void readInfoFromFile (std::ifstream &)
 
void saveManeuverActionUnitToFile (std::ofstream &)
 
void retrieveManeuverActionUnitFromFile (std::ifstream &)
 
void setPtrToCorrespondingIndicator (SystemDisplay *)
 
void executeManeuverControl (Operator &)
 
- Public Member Functions inherited from StateOfActivation
 StateOfActivation ()
 
virtual ~StateOfActivation ()
 
int getStateOfActivation ()
 
void setStateOfActivation (int)
 
void copyStateOfActivation (StateOfActivation &)
 
void saveStateOfActivationToFile (std::ofstream &)
 
void retrieveStateOfActivationFromFile (std::ifstream &)
 
void resetStateOfActivation ()
 
bool checkIfIsIdenticalStateOfActivation (StateOfActivation &)
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Public Attributes

std::vector< double > three_by_three_maneuver
 

Private Attributes

std::string maneuver_name
 
std::string corresponding_interactive_control_name
 
double LB_interactive_control
 
double UB_interactive_control
 
double previous_control_value
 
std::string targeted_parameter_name
 
double LB_target_value
 
double UB_target_value
 
double target_value
 
std::string targeted_parameter_rate_name
 
double LB_change_rate
 
double UB_change_rate
 
double maneuver_time_interval
 
double maneuver_total_duration
 
double previous_maneuver_time
 
double first_maneuver_time
 
SystemDisplay * ptr_to_corresponding_indicator
 
SystemDisplay * ptr_to_corresponding_rate_indicator
 
SystemControl * ptr_to_corresponding_control
 

Detailed Description

Definition at line 13 of file ManeuverActionUnit.h.

Constructor & Destructor Documentation

◆ ManeuverActionUnit()

◆ ~ManeuverActionUnit()

ManeuverActionUnit::~ManeuverActionUnit ( )
virtual

Definition at line 43 of file ManeuverActionUnit.cpp.

References three_by_three_maneuver.

Member Function Documentation

◆ copyManeuverActionUnit()

◆ executeManeuverControl()

void ManeuverActionUnit::executeManeuverControl ( Operator &  _operator)

Definition at line 174 of file ManeuverActionUnit.cpp.

References BranchRecord::addHWReliabilityBranch(), SimulationContext::Branch_center, ControlPanel::controls, corresponding_interactive_control_name, sim::State::Done, sim::State::FailedP, first_maneuver_time, g_sim, ControlPanelControl::getControlFromMap(), ControlElement::getControlValue(), getCorrespondingInteractiveControlName(), DisplayParameterValue::getDisplayedParameterValue(), ControlPanelDisplay::getDisplayFromMap(), SystemControl::getFunctionalState(), HumanFailureEventsBBN::getManeuverActionFailureProbability(), getManeuverName(), Operator::getTypeOfOperator(), Operator::hfe_bbn, SimulationContext::Indicator, ControlPanel::indicators, LB_change_rate, LB_interactive_control, LB_target_value, maneuver_time_interval, maneuver_total_duration, sim::Source::Plant, previous_control_value, previous_maneuver_time, ptr_to_corresponding_control, ptr_to_corresponding_indicator, ptr_to_corresponding_rate_indicator, r5pars_, ControlElement::setControlValue(), ControlElement::setDisplayName(), BranchSystemAction::setFunctionalState(), Communication::setSenderAndReceiver(), StateOfActivation::setStateOfActivation(), TimerAndProbability::setTimerAndProbability(), targeted_parameter_name, targeted_parameter_rate_name, three_by_three_maneuver, UB_change_rate, UB_interactive_control, UB_target_value, and sim::State::Unknown.

Here is the call graph for this function:

◆ getCorrespondingInteractiveControlName()

string ManeuverActionUnit::getCorrespondingInteractiveControlName ( )

Definition at line 64 of file ManeuverActionUnit.cpp.

References corresponding_interactive_control_name.

Referenced by copyManeuverActionUnit(), and executeManeuverControl().

Here is the caller graph for this function:

◆ getFirstManeuverTime()

double ManeuverActionUnit::getFirstManeuverTime ( )

Definition at line 78 of file ManeuverActionUnit.cpp.

References first_maneuver_time.

Referenced by copyManeuverActionUnit().

Here is the caller graph for this function:

◆ getLBChangeRate()

double ManeuverActionUnit::getLBChangeRate ( )

Definition at line 76 of file ManeuverActionUnit.cpp.

References LB_change_rate.

Referenced by copyManeuverActionUnit().

Here is the caller graph for this function:

◆ getLBInteractiveControl()

double ManeuverActionUnit::getLBInteractiveControl ( )

Definition at line 67 of file ManeuverActionUnit.cpp.

References LB_interactive_control.

Referenced by copyManeuverActionUnit().

Here is the caller graph for this function:

◆ getLBTargetValue()

double ManeuverActionUnit::getLBTargetValue ( )

Definition at line 70 of file ManeuverActionUnit.cpp.

References LB_target_value.

Referenced by copyManeuverActionUnit().

Here is the caller graph for this function:

◆ getManeuverName()

string ManeuverActionUnit::getManeuverName ( )

Definition at line 63 of file ManeuverActionUnit.cpp.

References maneuver_name.

Referenced by copyManeuverActionUnit(), and executeManeuverControl().

Here is the caller graph for this function:

◆ getManeuverTimeInterval()

double ManeuverActionUnit::getManeuverTimeInterval ( )

Definition at line 73 of file ManeuverActionUnit.cpp.

References maneuver_time_interval.

Referenced by copyManeuverActionUnit().

Here is the caller graph for this function:

◆ getManeuverTotalDuration()

double ManeuverActionUnit::getManeuverTotalDuration ( )

Definition at line 74 of file ManeuverActionUnit.cpp.

References maneuver_total_duration.

Referenced by copyManeuverActionUnit().

Here is the caller graph for this function:

◆ getPreviousControlValue()

double ManeuverActionUnit::getPreviousControlValue ( )

Definition at line 69 of file ManeuverActionUnit.cpp.

References previous_control_value.

Referenced by copyManeuverActionUnit().

Here is the caller graph for this function:

◆ getpreviousManeuverTime()

double ManeuverActionUnit::getpreviousManeuverTime ( )

Definition at line 75 of file ManeuverActionUnit.cpp.

References previous_maneuver_time.

Referenced by copyManeuverActionUnit().

Here is the caller graph for this function:

◆ getTargetedParameterName()

string ManeuverActionUnit::getTargetedParameterName ( )

Definition at line 65 of file ManeuverActionUnit.cpp.

References targeted_parameter_name.

Referenced by copyManeuverActionUnit().

Here is the caller graph for this function:

◆ getTargetedParameterRateName()

string ManeuverActionUnit::getTargetedParameterRateName ( )

Definition at line 66 of file ManeuverActionUnit.cpp.

References targeted_parameter_rate_name.

Referenced by copyManeuverActionUnit().

Here is the caller graph for this function:

◆ getTargetValue()

double ManeuverActionUnit::getTargetValue ( )

Definition at line 72 of file ManeuverActionUnit.cpp.

References target_value.

Referenced by copyManeuverActionUnit().

Here is the caller graph for this function:

◆ getUBChangeRate()

double ManeuverActionUnit::getUBChangeRate ( )

Definition at line 77 of file ManeuverActionUnit.cpp.

References UB_change_rate.

Referenced by copyManeuverActionUnit().

Here is the caller graph for this function:

◆ getUBInteractiveControl()

double ManeuverActionUnit::getUBInteractiveControl ( )

Definition at line 68 of file ManeuverActionUnit.cpp.

References UB_interactive_control.

Referenced by copyManeuverActionUnit().

Here is the caller graph for this function:

◆ getUBTargetValue()

double ManeuverActionUnit::getUBTargetValue ( )

Definition at line 71 of file ManeuverActionUnit.cpp.

References UB_target_value.

Referenced by copyManeuverActionUnit().

Here is the caller graph for this function:

◆ readInfoFromFile()

◆ retrieveManeuverActionUnitFromFile()

void ManeuverActionUnit::retrieveManeuverActionUnitFromFile ( std::ifstream &  )

◆ saveManeuverActionUnitToFile()

void ManeuverActionUnit::saveManeuverActionUnitToFile ( std::ofstream &  )

◆ setCorrespondingInteractiveControlName()

void ManeuverActionUnit::setCorrespondingInteractiveControlName ( std::string  )

Definition at line 48 of file ManeuverActionUnit.cpp.

References corresponding_interactive_control_name.

◆ setFirstManeuverTime()

void ManeuverActionUnit::setFirstManeuverTime ( double  x)

Definition at line 62 of file ManeuverActionUnit.cpp.

References first_maneuver_time.

◆ setLBChangeRate()

void ManeuverActionUnit::setLBChangeRate ( double  x)

Definition at line 60 of file ManeuverActionUnit.cpp.

References LB_change_rate.

◆ setLBInteractiveControl()

void ManeuverActionUnit::setLBInteractiveControl ( double  x)

Definition at line 51 of file ManeuverActionUnit.cpp.

References LB_interactive_control.

◆ setLBTargetValue()

void ManeuverActionUnit::setLBTargetValue ( double  x)

Definition at line 54 of file ManeuverActionUnit.cpp.

References LB_target_value.

◆ setManeuverName()

void ManeuverActionUnit::setManeuverName ( std::string  )

Definition at line 47 of file ManeuverActionUnit.cpp.

References maneuver_name.

◆ setManeuverTimeInterval()

void ManeuverActionUnit::setManeuverTimeInterval ( double  x)

Definition at line 57 of file ManeuverActionUnit.cpp.

References maneuver_time_interval.

◆ setManeuverTotalDuration()

void ManeuverActionUnit::setManeuverTotalDuration ( double  x)

Definition at line 58 of file ManeuverActionUnit.cpp.

References maneuver_total_duration.

◆ setPreviousControlValue()

void ManeuverActionUnit::setPreviousControlValue ( double  x)

Definition at line 53 of file ManeuverActionUnit.cpp.

References previous_control_value.

◆ setpreviousManeuverTime()

void ManeuverActionUnit::setpreviousManeuverTime ( double  x)

Definition at line 59 of file ManeuverActionUnit.cpp.

References previous_maneuver_time.

◆ setPtrToCorrespondingIndicator()

void ManeuverActionUnit::setPtrToCorrespondingIndicator ( SystemDisplay *  )

◆ setTargetedParameterName()

void ManeuverActionUnit::setTargetedParameterName ( std::string  )

Definition at line 49 of file ManeuverActionUnit.cpp.

References targeted_parameter_name.

◆ setTargetedParameterRateName()

void ManeuverActionUnit::setTargetedParameterRateName ( std::string  )

Definition at line 50 of file ManeuverActionUnit.cpp.

References targeted_parameter_rate_name.

◆ setTargetValue()

void ManeuverActionUnit::setTargetValue ( double  x)

Definition at line 56 of file ManeuverActionUnit.cpp.

References target_value.

◆ setUBChangeRate()

void ManeuverActionUnit::setUBChangeRate ( double  x)

Definition at line 61 of file ManeuverActionUnit.cpp.

References UB_change_rate.

◆ setUBInteractiveControl()

void ManeuverActionUnit::setUBInteractiveControl ( double  x)

Definition at line 52 of file ManeuverActionUnit.cpp.

References UB_interactive_control.

◆ setUBTargetValue()

void ManeuverActionUnit::setUBTargetValue ( double  x)

Definition at line 55 of file ManeuverActionUnit.cpp.

References UB_target_value.

Member Data Documentation

◆ corresponding_interactive_control_name

◆ first_maneuver_time

◆ LB_change_rate

◆ LB_interactive_control

◆ LB_target_value

◆ maneuver_name

◆ maneuver_time_interval

◆ maneuver_total_duration

◆ previous_control_value

◆ previous_maneuver_time

◆ ptr_to_corresponding_control

SystemControl* ManeuverActionUnit::ptr_to_corresponding_control
private

Definition at line 70 of file ManeuverActionUnit.h.

Referenced by executeManeuverControl(), and ManeuverActionUnit().

◆ ptr_to_corresponding_indicator

SystemDisplay* ManeuverActionUnit::ptr_to_corresponding_indicator
private

Definition at line 69 of file ManeuverActionUnit.h.

Referenced by executeManeuverControl(), and ManeuverActionUnit().

◆ ptr_to_corresponding_rate_indicator

SystemDisplay * ManeuverActionUnit::ptr_to_corresponding_rate_indicator
private

Definition at line 69 of file ManeuverActionUnit.h.

Referenced by executeManeuverControl(), and ManeuverActionUnit().

◆ target_value

◆ targeted_parameter_name

◆ targeted_parameter_rate_name

◆ three_by_three_maneuver

std::vector<double> ManeuverActionUnit::three_by_three_maneuver

◆ UB_change_rate

◆ UB_interactive_control

◆ UB_target_value


The documentation for this class was generated from the following files: