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

#include <CscSequenceMovements.h>

Inheritance diagram for CscSequenceMovements:
CscSequence

Public Member Functions

 CscSequenceMovements (vector< CscMovement * > *movements)
 
 CscSequenceMovements ()
 
 ~CscSequenceMovements ()
 
int countMovements () const
 
CscMovement * getMovement (int index) const
 
void addMovement (CscMovement *movement)
 
vector< CscMovement * > * getMovements () const
 
void setMovements (vector< CscMovement * > *movements)
 
- Public Member Functions inherited from CscSequence
 CscSequence (optional< vector< CscState * >> states={})
 
virtual void append (const CscSequence &other)
 
virtual void clear (bool deletePointers=true)
 
void addState (CscState *state, float stateDelay, float stateDuration)
 
void addStates (vector< CscState * > *states)
 
CscState * getState (int index) const
 
vector< CscState * > * getStates () const
 
void addExtrapolation (CscState *state, float duration, float delay)
 
CscState * getExtrapolation (int index)
 
int countExtrapolation () const
 
int countStates () const
 
virtual string toString () const
 
virtual string toStringWithQuotes () const
 
void cutSequenceAt (int begin, int end)
 
virtual CscSequence * getDuplicate ()
 
virtual ~CscSequence ()
 
virtual CscSequence * clone ()
 
void updateStateByStateId (int stateId, CscState *state)
 
CscSequenceType getSequenceType () const
 

Protected Attributes

vector< CscMovement * > * movements
 
- Protected Attributes inherited from CscSequence
CscSequenceType sequenceType
 

Additional Inherited Members

- Public Attributes inherited from CscSequence
int sequenceId
 
int startingIndex = 0
 
bool solved = false
 
float objectiveValue = 0.0
 
vector< float > * stateDelays
 
vector< float > * stateDurations
 

Detailed Description

Contains a sequence of movements to be executed (Rotation, Line, Arc, etc.).

Constructor & Destructor Documentation

◆ CscSequenceMovements() [1/2]

CscSequenceMovements::CscSequenceMovements ( vector< CscMovement * > *  movements)

◆ CscSequenceMovements() [2/2]

CscSequenceMovements::CscSequenceMovements ( )

◆ ~CscSequenceMovements()

CscSequenceMovements::~CscSequenceMovements ( )

Owns the CscMovement pointers in the movements vector. The destructor deletes all CscMovement pointers and the vector itself.

Member Function Documentation

◆ addMovement()

void CscSequenceMovements::addMovement ( CscMovement *  movement)

◆ countMovements()

int CscSequenceMovements::countMovements ( ) const

◆ getMovement()

CscMovement * CscSequenceMovements::getMovement ( int  index) const

◆ getMovements()

vector< CscMovement * > * CscSequenceMovements::getMovements ( ) const

◆ setMovements()

void CscSequenceMovements::setMovements ( vector< CscMovement * > *  movements)

Member Data Documentation

◆ movements

vector<CscMovement *>* CscSequenceMovements::movements
protected

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