INOS
cinosmovepathtrajectoryconstant.h
Go to the documentation of this file.
1 //******************************************************************************
26 //******************************************************************************
27 #ifndef INC_CINOSMOVEPATHTRAJECTORYCONSTANT_H
28 #define INC_CINOSMOVEPATHTRAJECTORYCONSTANT_H
29 //------------------------------------------------------------------------------
30 // defines
31 //------------------------------------------------------------------------------
32 //
33 //------------------------------------------------------------------------------
34 // includes
35 //------------------------------------------------------------------------------
36 //
37 // system
38 #include <inos.h>
40 //
41 // C++
42 //
43 // project
44 //
45 //------------------------------------------------------------------------------
46 // class definition
47 //------------------------------------------------------------------------------
48 //
50 {
51  //--- user interface ---------------------------------------------------
52 
53  // public member functions
54  public :
55 
62  virtual uint32 GetMoveTime(double& adMoveTime, double adDelta = 0.0) override;
63 
65  virtual uint32 Stop() override
66  { return 0; };
68  virtual uint32 Break() override
69  { return 0; };
71  virtual uint32 Continue() override
72  { return 0; };
73 
74  //--- internals --------------------------------------------------------
75 
76  // constructor / destructor
77  public :
83  virtual uint32 PrepareAppend() override;
85  virtual uint32 Append() override;
87  virtual bool GenData(CINOSMovePathSegment*& opSegmentId, double& adP,
88  TINOSMovePathVec& vPos) override;
89 
91  void Cleanup();
92 
93  // protected members
94  protected :
96  virtual uint32 iPrepare() override;
97 
100 
109 
110  // dynamic
111  DECLARE_DYNAMIC(CINOSMovePathTrajectoryConstant);
112 };
113 
114 //------------------------------------------------------------------------------
115 // end of file
116 //------------------------------------------------------------------------------
117 
118 #endif // INC_CINOSMOVEPATHTRAJECTORYCONSTANT_H
CINOSMovePathTrajectoryConstant::GetMoveTime
virtual uint32 GetMoveTime(double &adMoveTime, double adDelta=0.0) override
Return time [sec] the path needs until End - Delta.
CINOSMovePathTrajectoryConstant::m_dMoveAppVelocity
double m_dMoveAppVelocity
move app velocity
Definition: cinosmovepathtrajectoryconstant.h:108
CINOSMovePathTrajectoryConstant::m_bMoveApp
bool m_bMoveApp
move type
Definition: cinosmovepathtrajectoryconstant.h:102
CINOSMovePathTrajectoryConstant::iPrepare
virtual uint32 iPrepare() override
prepare run
CINOSMovePathTrajectoryConstant::~CINOSMovePathTrajectoryConstant
virtual ~CINOSMovePathTrajectoryConstant()
destructor
CINOSMovePathTrajectoryConstant::PrepareAppend
virtual uint32 PrepareAppend() override
prepare append
CINOSMovePathTrajectoryConstant::m_pRamp
class CINOSBaseRamp * m_pRamp
trajectory generator
Definition: cinosmovepathtrajectoryconstant.h:99
CINOSBaseRamp
Definition: cinosbaseramp.h:751
CINOSMovePathTrajectoryConstant::CINOSMovePathTrajectoryConstant
CINOSMovePathTrajectoryConstant(CINOSMovePath *apPath=NULL)
constructor
CINOSMovePath
Definition: cinosmovepath.h:549
CINOSMovePathSegment
Definition: cinosmovepathsegment.h:44
CINOSMovePathTrajectoryConstant
Definition: cinosmovepathtrajectoryconstant.h:49
CINOSMovePathTrajectoryConstant::Append
virtual uint32 Append() override
append
CINOSMovePathTrajectoryConstant::m_dMoveAppDistance
double m_dMoveAppDistance
move app distance
Definition: cinosmovepathtrajectoryconstant.h:106
CINOSMovePathTrajectoryConstant::Stop
virtual uint32 Stop() override
stop move path
Definition: cinosmovepathtrajectoryconstant.h:65
CINOSMovePathTrajectoryConstant::Continue
virtual uint32 Continue() override
continue move path
Definition: cinosmovepathtrajectoryconstant.h:71
CINOSMovePathTrajectoryConstant::Break
virtual uint32 Break() override
break move path
Definition: cinosmovepathtrajectoryconstant.h:68
CINOSMovePathTrajectory
Definition: cinosmovepathtrajectory.h:80
cinosmovepathtrajectory.h
The CINOSMovePathTrajectors class.
CINOSMovePathTrajectoryConstant::m_dMoveLength
double m_dMoveLength
move length
Definition: cinosmovepathtrajectoryconstant.h:104
CINOSMovePathTrajectoryConstant::GenData
virtual bool GenData(CINOSMovePathSegment *&opSegmentId, double &adP, TINOSMovePathVec &vPos) override
generate data
CINOSMovePathTrajectoryConstant::Cleanup
void Cleanup()
cleanup