Skip to content

Commit

Permalink
Virtual destructors added to the disturbance interfaces.
Browse files Browse the repository at this point in the history
  • Loading branch information
boyali committed Jun 6, 2022
1 parent 7559481 commit e6a8638
Showing 1 changed file with 5 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ class IDisturbanceInterface_TimeDelay
public:
// virtual ~disturbanceInterface() = default;
virtual double getDisturbedInput(double const &input) = 0;
virtual ~ IDisturbanceInterface_TimeDelay()=default;

[[nodiscard]] virtual double getCurrentTimeDelayValue() const = 0;

Expand All @@ -99,6 +100,7 @@ class IDisturbanceInterface_TimeDelay
class InputDisturbance_IdentityTimeDelay : public IDisturbanceInterface_TimeDelay
{
public:

double getDisturbedInput(double const &input) override
{
// ns_utils::print("Identity Input Disturbance is called ...");
Expand Down Expand Up @@ -185,6 +187,7 @@ class IDisturbanceInterface_DeadZone
* @param current_ref reference value that input deviates from.
* */
virtual double getDisturbedInput(double const &input) = 0;
virtual ~IDisturbanceInterface_DeadZone() =default;

/**
* @brief returns a pair of deadzone input and output.
Expand Down Expand Up @@ -286,7 +289,7 @@ class InputDisturbance_DeadZone : public IDisturbanceInterface_DeadZone
class IOutputDisturbance_Interface
{
public:
// virtual ~disturbanceInterface() = default;
virtual ~IOutputDisturbance_Interface() = default;
virtual double getDisturbedOutput() = 0;

/**
Expand All @@ -308,6 +311,7 @@ class OutputDisturbance_AdditiveIdentity : public IOutputDisturbance_Interface
public:



double getDisturbedOutput() override
{
return 0.0;
Expand Down

0 comments on commit e6a8638

Please sign in to comment.