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

#include <CscSequenceMovements.h>

Inheritance diagram for CscMovement:
CscMovementLine CscMovementMultiLine CscMovementRotation CscMovementArc CscMovementPoint

Public Member Functions

 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

MovementType type
 
optional< MovementStatesParametersstatesParameters
 
optional< EnslavementAlignementTypealignement
 
optional< double > speed
 
int movementDirection
 
CscSequencePositionType positionType
 
bool requiertAlignement = false
 
optional< string > projection = {}
 

Detailed Description

Abstract base class for a generic movement step in a sequence. Stores common parameters for all movement types.

Constructor & Destructor Documentation

◆ CscMovement()

CscMovement::CscMovement ( optional< double >  speed,
int  movementDirection,
optional< MovementStatesParameters statesParameters,
std::optional< EnslavementAlignementType alignement,
CscSequencePositionType  positionType 
)

◆ ~CscMovement()

virtual CscMovement::~CscMovement ( )
inlinevirtual

Member Function Documentation

◆ getAlignmentType()

optional< EnslavementAlignementType > CscMovement::getAlignmentType ( ) const

◆ getMovementDirection()

int CscMovement::getMovementDirection ( ) const

◆ getPositionType()

CscSequencePositionType CscMovement::getPositionType ( ) const

◆ getSpeed()

optional< double > CscMovement::getSpeed ( ) const

◆ getStatesParameters()

const optional< MovementStatesParameters > CscMovement::getStatesParameters ( ) const

◆ getType()

MovementType CscMovement::getType ( ) const

Member Data Documentation

◆ alignement

optional<EnslavementAlignementType> CscMovement::alignement
protected

◆ movementDirection

int CscMovement::movementDirection
protected

◆ positionType

CscSequencePositionType CscMovement::positionType
protected

◆ projection

optional<string> CscMovement::projection = {}
protected

◆ requiertAlignement

bool CscMovement::requiertAlignement = false
protected

◆ speed

optional<double> CscMovement::speed
protected

◆ statesParameters

optional<MovementStatesParameters> CscMovement::statesParameters
protected

◆ type

MovementType CscMovement::type
protected

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