SEDynamicStabilizationEngineConvergence.h
1 /* Distributed under the Apache License, Version 2.0.
2  See accompanying NOTICE file for details.*/
3 
4 #pragma once
6 class SEDataRequest;
8 
10 {
11  friend class PBEngine;//friend the serialization class
12  friend class SEDynamicStabilization;
13 protected:
15 
16 public:
18 
19  virtual void Clear();
20 
21 public:
22 
23  virtual SEScalarTime& GetConvergenceTime();
24  virtual double GetConvergenceTime(const TimeUnit& unit) const;
25 
26  virtual SEScalarTime& GetMinimumReactionTime();
27  virtual double GetMinimumReactionTime(const TimeUnit& unit) const;
28 
29  virtual SEScalarTime& GetMaximumAllowedStabilizationTime();
30  virtual double GetMaximumAllowedStabilizationTime(const TimeUnit& unit) const;
31 
32  virtual const std::vector<SEDynamicStabilizationPropertyConvergence*>& GetPropertyConvergence() const;
33  virtual SEDynamicStabilizationPropertyConvergence& CreatePropertyConvergence(SEDataRequest& dr, double percentError);
34 
35 protected:
39 
41  std::vector<SEDynamicStabilizationPropertyConvergence*> m_PropertyConvergence;
42 };
43 
Definition: Logger.h:23
Definition: Logger.h:71
Definition: PBEngine.h:31
Definition: SEDataRequest.h:18
Definition: SEDataRequestManager.h:10
Definition: SEDynamicStabilizationEngineConvergence.h:10
std::vector< SEDynamicStabilizationPropertyConvergence * > m_PropertyConvergence
Definition: SEDynamicStabilizationEngineConvergence.h:41
SEScalarTime * m_MinimumReactionTime
Definition: SEDynamicStabilizationEngineConvergence.h:37
SEScalarTime * m_MaximumAllowedStabilizationTime
Definition: SEDynamicStabilizationEngineConvergence.h:38
SEDataRequestManager * m_DataRequestMgr
Definition: SEDynamicStabilizationEngineConvergence.h:40
SEScalarTime * m_ConvergenceTime
Definition: SEDynamicStabilizationEngineConvergence.h:36
Definition: SEDynamicStabilization.h:9
void Clear() override
Definition: SEDynamicStabilization.cpp:29
Definition: SEDynamicStabilizationPropertyConvergence.h:9
Definition: SEScalarTime.h:28
Definition: SEScalarTime.h:8

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.