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
 
CscMovementgetMovement (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)
 
CscStategetState (int index) const
 
vector< CscState * > * getStates () const
 
void addExtrapolation (CscState *state, float duration, float delay)
 
CscStategetExtrapolation (int index)
 
int countExtrapolation () const
 
int countStates () const
 
virtual string toString () const
 
virtual string toStringWithQuotes () const
 
void cutSequenceAt (int begin, int end)
 
virtual CscSequencegetDuplicate ()
 
virtual ~CscSequence ()
 
virtual CscSequenceclone ()
 
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: