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;
88 TINOSMovePathVec& vPos) override;
89
91 void Cleanup();
92
93 // protected members
94 protected :
96 virtual uint32 iPrepare() override;
97
100
109
110 // dynamic
112};
113
114//------------------------------------------------------------------------------
115// end of file
116//------------------------------------------------------------------------------
117
118#endif // INC_CINOSMOVEPATHTRAJECTORYCONSTANT_H
The CINOSMovePathTrajectors class.
#define DECLARE_DYNAMIC(aClass)
Definition cinospartitionmemory.h:328
Definition cinosbaseramp.h:752
Definition cinosmcmodule.h:1900
Definition cinosmovepathsegment.h:45
Definition cinosmovepathtrajectoryconstant.h:50
virtual uint32 Continue() override
continue move path
Definition cinosmovepathtrajectoryconstant.h:71
virtual uint32 PrepareAppend() override
prepare append
virtual uint32 Append() override
append
double m_dMoveAppDistance
move app distance
Definition cinosmovepathtrajectoryconstant.h:106
double m_dMoveLength
move length
Definition cinosmovepathtrajectoryconstant.h:104
virtual uint32 iPrepare() override
prepare run
virtual ~CINOSMovePathTrajectoryConstant()
destructor
virtual uint32 Stop() override
stop move path
Definition cinosmovepathtrajectoryconstant.h:65
virtual bool GenData(CINOSMovePathSegment *&opSegmentId, double &adP, TINOSMovePathVec &vPos) override
generate data
class CINOSBaseRamp * m_pRamp
trajectory generator
Definition cinosmovepathtrajectoryconstant.h:99
virtual uint32 GetMoveTime(double &adMoveTime, double adDelta=0.0) override
Return time [sec] the path needs until End - Delta.
CINOSMovePathTrajectoryConstant(CINOSMovePath *apPath=NULL)
constructor
double m_dMoveAppVelocity
move app velocity
Definition cinosmovepathtrajectoryconstant.h:108
virtual uint32 Break() override
break move path
Definition cinosmovepathtrajectoryconstant.h:68
bool m_bMoveApp
move type
Definition cinosmovepathtrajectoryconstant.h:102
Definition cinosmovepathtrajectory.h:81
Definition cinosmovepath.h:566