Conscience Core
Public Member Functions | List of all members
CscSequencePositions Class Reference

#include <CscSequencePositions.h>

Inheritance diagram for CscSequencePositions:
CscSequence

Public Member Functions

 CscSequencePositions (CscSequenceType type=CscSequenceType::POSITIONS, CscSequencePositionType positionType=CscSequencePositionType::X_Y_Z, double speedRatio=1.0)
 
 CscSequencePositions (const vector< CscPoint3d * > &positions, CscSequenceType type=CscSequenceType::POSITIONS, CscSequencePositionType positionType=CscSequencePositionType::X_Y_Z, double speedRatio=1.0)
 
 ~CscSequencePositions () override
 
void clear (bool deletePointers=true) override
 
void append (const CscSequence &other) override
 
void setPositions (vector< CscPoint3d * > *positionsIn)
 
void addPosition (CscPoint3d *positions)
 
int countPositions () const
 
vector< CscPoint3d * > * getPositions () const
 
CscPoint3dgetPositionByIndex (int index) const
 
CscSequencePositionType getPositionType ()
 
virtual CscSequencegetDuplicate () override
 
void setPositionType (CscSequencePositionType positionType)
 
CscSequenceclone () override
 
string toString () const override
 
string toStringWithQuotes () const override
 
double getSpeedRatio () const
 
- Public Member Functions inherited from CscSequence
 CscSequence (optional< vector< CscState * >> states={})
 
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
 
void cutSequenceAt (int begin, int end)
 
virtual ~CscSequence ()
 
void updateStateByStateId (int stateId, CscState *state)
 
CscSequenceType getSequenceType () const
 

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
 
- Protected Attributes inherited from CscSequence
CscSequenceType sequenceType
 

Constructor & Destructor Documentation

◆ CscSequencePositions() [1/2]

CscSequencePositions::CscSequencePositions ( CscSequenceType  type = CscSequenceType::POSITIONS,
CscSequencePositionType  positionType = CscSequencePositionType::X_Y_Z,
double  speedRatio = 1.0 
)

◆ CscSequencePositions() [2/2]

CscSequencePositions::CscSequencePositions ( const vector< CscPoint3d * > &  positions,
CscSequenceType  type = CscSequenceType::POSITIONS,
CscSequencePositionType  positionType = CscSequencePositionType::X_Y_Z,
double  speedRatio = 1.0 
)

◆ ~CscSequencePositions()

CscSequencePositions::~CscSequencePositions ( )
override

Member Function Documentation

◆ addPosition()

void CscSequencePositions::addPosition ( CscPoint3d positions)

◆ append()

void CscSequencePositions::append ( const CscSequence other)
overridevirtual

Append all of other sequence's content to this sequence. Pointers are just added, not cloned. No check is performed on sequence's type. This sequence will just take data it is able to receive (e.g. a sequence of states will not take positions).

Reimplemented from CscSequence.

◆ clear()

void CscSequencePositions::clear ( bool  deletePointers = true)
overridevirtual

Clear content from this sequence (states, positions..) and optionally delete them

Reimplemented from CscSequence.

◆ clone()

CscSequence * CscSequencePositions::clone ( )
overridevirtual

Reimplemented from CscSequence.

◆ countPositions()

int CscSequencePositions::countPositions ( ) const

◆ getDuplicate()

CscSequence * CscSequencePositions::getDuplicate ( )
overridevirtual

Reimplemented from CscSequence.

◆ getPositionByIndex()

CscPoint3d * CscSequencePositions::getPositionByIndex ( int  index) const

◆ getPositions()

vector< CscPoint3d * > * CscSequencePositions::getPositions ( ) const

◆ getPositionType()

CscSequencePositionType CscSequencePositions::getPositionType ( )

◆ getSpeedRatio()

double CscSequencePositions::getSpeedRatio ( ) const

◆ setPositions()

void CscSequencePositions::setPositions ( vector< CscPoint3d * > *  positionsIn)

◆ setPositionType()

void CscSequencePositions::setPositionType ( CscSequencePositionType  positionType)

◆ toString()

string CscSequencePositions::toString ( ) const
overridevirtual

Reimplemented from CscSequence.

◆ toStringWithQuotes()

string CscSequencePositions::toStringWithQuotes ( ) const
overridevirtual

Reimplemented from CscSequence.


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