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

#include <CscSequence.h>

Inheritance diagram for CscSequence:
CscSequenceMovements CscSequencePositions

Public Member Functions

 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
 

Public Attributes

int sequenceId
 
int startingIndex = 0
 
bool solved = false
 
float objectiveValue = 0.0
 
vector< float > * stateDelays
 
vector< float > * stateDurations
 

Protected Attributes

CscSequenceType sequenceType
 

Constructor & Destructor Documentation

◆ CscSequence()

CscSequence::CscSequence ( optional< vector< CscState * >>  states = {})

◆ ~CscSequence()

CscSequence::~CscSequence ( )
virtual

Member Function Documentation

◆ addExtrapolation()

void CscSequence::addExtrapolation ( CscState state,
float  duration,
float  delay 
)

◆ addState()

void CscSequence::addState ( CscState state,
float  stateDelay,
float  stateDuration 
)

◆ addStates()

void CscSequence::addStates ( vector< CscState * > *  states)

◆ append()

void CscSequence::append ( const CscSequence other)
virtual

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 in CscSequencePositions.

◆ clear()

void CscSequence::clear ( bool  deletePointers = true)
virtual

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

Reimplemented in CscSequencePositions.

◆ clone()

CscSequence * CscSequence::clone ( )
virtual

Reimplemented in CscSequencePositions.

◆ countExtrapolation()

int CscSequence::countExtrapolation ( ) const

◆ countStates()

int CscSequence::countStates ( ) const

◆ cutSequenceAt()

void CscSequence::cutSequenceAt ( int  begin,
int  end 
)

◆ getDuplicate()

CscSequence * CscSequence::getDuplicate ( )
virtual

Reimplemented in CscSequencePositions.

◆ getExtrapolation()

CscState * CscSequence::getExtrapolation ( int  index)

◆ getSequenceType()

CscSequenceType CscSequence::getSequenceType ( ) const

◆ getState()

CscState * CscSequence::getState ( int  index) const

◆ getStates()

vector< CscState * > * CscSequence::getStates ( ) const

◆ toString()

string CscSequence::toString ( ) const
virtual

Reimplemented in CscSequencePositions.

◆ toStringWithQuotes()

string CscSequence::toStringWithQuotes ( ) const
virtual

Reimplemented in CscSequencePositions.

◆ updateStateByStateId()

void CscSequence::updateStateByStateId ( int  stateId,
CscState state 
)

Member Data Documentation

◆ objectiveValue

float CscSequence::objectiveValue = 0.0

◆ sequenceId

int CscSequence::sequenceId

◆ sequenceType

CscSequenceType CscSequence::sequenceType
protected

◆ solved

bool CscSequence::solved = false

◆ startingIndex

int CscSequence::startingIndex = 0

◆ stateDelays

vector<float>* CscSequence::stateDelays

◆ stateDurations

vector<float>* CscSequence::stateDurations

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