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);
77 static uint32 GetVersion();
78
79 // miscellaneous functions
80
82 virtual CINOSBaseRamp* Clone();
83 #ifndef INOS_RAMP_DLL
85 virtual CINCOObject* GetRegister(const char* apName = "Ramp");
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);
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
Short comment.
Definition cinosbaseramp.h:752
definition of the CINOSJerkRmsRamp class
Definition cinosjerkrmsramp.h:67
virtual CINOSBaseRamp * Clone()
clone myself and return pointer to it
virtual ~CINOSJerkRmsRamp()
destructor
real64 CalcReduction(CINOSRampSegTra *apSegAcc, CINOSRampSegCns *apSegCns, CINOSRampSegTra *apSegDec, SINOSRampParam *apParam)
calc rms reduction factor
virtual CINOSRampJob * iMove(real64 arSbgn, real64 arSend, bool abReturnError, SINOSRampParam *apParam)
create a move job from arSbgn to arSend with apParam parameters
virtual CINCOObject * GetRegister(const char *apName="Ramp")
return pointer to my inco object
static uint32 GetVersion()
get ramp generator version
CINOSJerkRmsRamp(SINOSJerkRmsRamp *apDesc=0)
constructor
Descriptor structure used to configure a ramp. It is usually defined in a corresponding xxx....
Definition cinosbaseramp.h:211
structure of INOS-JERK-RMS-RAMP database table
Definition cinosjerkrmsramp.h:57
ramp parameters
Definition cinosbaseramp.h:503