Conscience Core
Public Member Functions | Protected Attributes | List of all members
CscMovementLine Class Reference

#include <CscSequenceMovements.h>

Inheritance diagram for CscMovementLine:
CscMovement CscMovementArc CscMovementPoint

Public Member Functions

 CscMovementLine (optional< double > speed, int movementDirection, optional< MovementStatesParameters > statesParameters, std::optional< EnslavementAlignementType > alignement, CscPoint3d *pointTarget, CscPoint3d *pointSource, CscSequencePositionType positionType)
 
virtual ~CscMovementLine ()
 
CscPoint3d * getPointSource () const
 
CscPoint3d * getPointTarget () const
 
- Public Member Functions inherited from CscMovement
 CscMovement (optional< double > speed, int movementDirection, optional< MovementStatesParameters > statesParameters, std::optional< EnslavementAlignementType > alignement, CscSequencePositionType positionType)
 
virtual ~CscMovement ()
 
MovementType getType () const
 
optional< EnslavementAlignementType > getAlignmentType () const
 
optional< double > getSpeed () const
 
int getMovementDirection () const
 
CscSequencePositionType getPositionType () const
 
const optional< MovementStatesParameters > getStatesParameters () const
 

Protected Attributes

CscPoint3d * pointTarget = nullptr
 
CscPoint3d * pointSource = nullptr
 
- Protected Attributes inherited from CscMovement
MovementType type
 
optional< MovementStatesParameters > statesParameters
 
optional< EnslavementAlignementType > alignement
 
optional< double > speed
 
int movementDirection
 
CscSequencePositionType positionType
 
bool requiertAlignement = false
 
optional< string > projection = {}
 

Detailed Description

Straight line movement between two points.

Constructor & Destructor Documentation

◆ CscMovementLine()

CscMovementLine::CscMovementLine ( optional< double >  speed,
int  movementDirection,
optional< MovementStatesParameters >  statesParameters,
std::optional< EnslavementAlignementType >  alignement,
CscPoint3d *  pointTarget,
CscPoint3d *  pointSource,
CscSequencePositionType  positionType 
)

◆ ~CscMovementLine()

CscMovementLine::~CscMovementLine ( )
virtual

Owns pointSource and pointTarget pointers (deleted in destructor).

Member Function Documentation

◆ getPointSource()

CscPoint3d * CscMovementLine::getPointSource ( ) const

◆ getPointTarget()

CscPoint3d * CscMovementLine::getPointTarget ( ) const

Member Data Documentation

◆ pointSource

CscPoint3d* CscMovementLine::pointSource = nullptr
protected

◆ pointTarget

CscPoint3d* CscMovementLine::pointTarget = nullptr
protected

The documentation for this class was generated from the following files: