INOS
cinosjerkrmsramp.h
Go to the documentation of this file.
1 //******************************************************************************
28 //******************************************************************************
29 //
30 #ifndef INC_CINOSJERKRMSRAMP_H
31 #define INC_CINOSJERKRMSRAMP_H
32 //
33 //------------------------------------------------------------------------------
34 // defines
35 //------------------------------------------------------------------------------
36 //
37 #define DF_INOS_JERK_RMS_RAMP_DBT "INOS-JERK-RMS-RAMP" // db table name
38 #define DF_INOS_JERK_RMS_RAMP_NAME "CINOSJerkRmsRamp" // ramp name
39 //
40 //------------------------------------------------------------------------------
41 // includes
42 //------------------------------------------------------------------------------
43 //
44 // system
45 #include <cinosbaseramp.h>
46 //
47 // C++
48 //
49 // project
50 //
51 //------------------------------------------------------------------------------
52 //--- structures ---------------------------------------------------------------
53 //------------------------------------------------------------------------------
54 //
57 {
59 };
60 
61 //------------------------------------------------------------------------------
62 // class definition
63 //------------------------------------------------------------------------------
64 //
67 {
68  //--- user interface ---------------------------------------------------
69 
70  public:
71 
73  explicit CINOSJerkRmsRamp(SINOSJerkRmsRamp* apDesc = 0);
75  virtual ~CINOSJerkRmsRamp();
77  static uint32 GetVersion();
78 
79  // miscellaneous functions
80 
82  virtual CINOSBaseRamp* Clone() override;
83  #ifndef INOS_RAMP_DLL
84  virtual CINCOObject* GetRegister(const char* apName = "Ramp") override;
86  #else
87  void SetMaxArms(real64 arArms)
88  { m_rArms = arArms;};
89  void GetMaxArms(real64& arArms)
90  { arArms = m_rArms;};
91  #endif
92 
93  //--- internals --------------------------------------------------------
94 
95  // protected member functions
96  protected:
98  virtual CINOSRampJob* iMove(real64 arSbgn, real64 arSend, bool abReturnError,
99  SINOSRampParam* apParam) override;
101  real64 CalcReduction(CINOSRampSegTra* apSegAcc, CINOSRampSegCns* apSegCns,
102  CINOSRampSegTra* apSegDec, SINOSRampParam* apParam);
103 
104  // protected members
105  protected:
106 
107  // allow dynamic object handling (new/delete)
108  DECLARE_DYNAMIC_CACHE(CINOSJerkRmsRamp);
109 };
110 
111 
112 //------------------------------------------------------------------------------
113 // end of file
114 //------------------------------------------------------------------------------
115 
116 #endif // INC_CINOSJERKRMSRAMP_H
SINOSJerkRmsRamp
structure of INOS-JERK-RMS-RAMP database table
Definition: cinosjerkrmsramp.h:56
SINOSBaseRamp
Descriptor structure used to configure a ramp. It is usually defined in a corresponding xxx....
Definition: cinosbaseramp.h:210
CINOSJerkRmsRamp::iMove
virtual CINOSRampJob * iMove(real64 arSbgn, real64 arSend, bool abReturnError, SINOSRampParam *apParam) override
create a move job from arSbgn to arSend with apParam parameters
CINOSJerkRmsRamp::CalcReduction
real64 CalcReduction(CINOSRampSegTra *apSegAcc, CINOSRampSegCns *apSegCns, CINOSRampSegTra *apSegDec, SINOSRampParam *apParam)
calc rms reduction factor
CINOSJerkRmsRamp::CINOSJerkRmsRamp
CINOSJerkRmsRamp(SINOSJerkRmsRamp *apDesc=0)
constructor
CINOSJerkRmsRamp::GetRegister
virtual CINCOObject * GetRegister(const char *apName="Ramp") override
return pointer to my inco object
cinosbaseramp.h
Short comment.
CINOSBaseRamp
Definition: cinosbaseramp.h:751
CINOSJerkRmsRamp
definition of the CINOSJerkRmsRamp class
Definition: cinosjerkrmsramp.h:66
CINOSJerkRmsRamp::~CINOSJerkRmsRamp
virtual ~CINOSJerkRmsRamp()
destructor
CINOSJerkRmsRamp::GetVersion
static uint32 GetVersion()
get ramp generator version
CINOSJerkRmsRamp::Clone
virtual CINOSBaseRamp * Clone() override
clone myself and return pointer to it
SINOSRampParam
ramp parameters
Definition: cinosbaseramp.h:502