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 ()
 
CscPoint3dgetPointSource () const
 
CscPoint3dgetPointTarget () 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< EnslavementAlignementTypegetAlignmentType () const
 
optional< double > getSpeed () const
 
int getMovementDirection () const
 
CscSequencePositionType getPositionType () const
 
const optional< MovementStatesParametersgetStatesParameters () const
 

Protected Attributes

CscPoint3dpointTarget = nullptr
 
CscPoint3dpointSource = nullptr
 
- Protected Attributes inherited from CscMovement
MovementType type
 
optional< MovementStatesParametersstatesParameters
 
optional< EnslavementAlignementTypealignement
 
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: