Conscience Core
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy Class Referenceabstract

#include <CscAbstractSequenceProcessingStrategy.h>

Inheritance diagram for conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy:
conscience_core::sequences_processor::CscIdleSequenceProcessingStrategy conscience_core::sequences_processor::CscSequenceEntitySimulatedStrategy conscience_core::sequences_processor::CscSequencePositionStrategy

Public Member Functions

 CscAbstractSequenceProcessingStrategy (CscSequence *globalSequence, const string &worldEntityId, CscEnvironmentSimulator *simulator)
 
virtual ~CscAbstractSequenceProcessingStrategy ()
 
virtual void process ()=0
 
virtual bool isProcessed ()
 
virtual void lastProcess ()=0
 
virtual int getSequenceIndex ()
 
virtual void setSequenceIndex (int index)
 
virtual void breakSequence ()
 
virtual void resumeSequence ()
 
virtual void terminateSequence ()
 
CscSequencegetGlobalSequence () const
 

Protected Member Functions

uint64_t getNextTimeWithDuration (uint64_t duration=0)
 

Protected Attributes

const string worldEntityId
 
CscEnvironmentSimulatorsimulator
 
CscSequenceglobalSequence
 
uint64_t sequenceTime = 0.0L
 
uint64_t sequenceManagerTimeStart = 0.0L
 
std::unique_ptr< CscLoggerlogger = CscLogger::getForCategory("CscSequenceProcessingStrategy")
 
bool paused = false
 

Constructor & Destructor Documentation

◆ CscAbstractSequenceProcessingStrategy()

conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::CscAbstractSequenceProcessingStrategy ( CscSequence globalSequence,
const string &  worldEntityId,
CscEnvironmentSimulator simulator 
)

◆ ~CscAbstractSequenceProcessingStrategy()

virtual conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::~CscAbstractSequenceProcessingStrategy ( )
inlinevirtual

Member Function Documentation

◆ breakSequence()

void conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::breakSequence ( )
virtual

◆ getGlobalSequence()

CscSequence * conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::getGlobalSequence ( ) const

◆ getNextTimeWithDuration()

uint64_t conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::getNextTimeWithDuration ( uint64_t  duration = 0)
protected

◆ getSequenceIndex()

int conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::getSequenceIndex ( )
virtual

◆ isProcessed()

bool conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::isProcessed ( )
virtual

◆ lastProcess()

virtual void conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::lastProcess ( )
pure virtual

◆ process()

virtual void conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::process ( )
pure virtual

◆ resumeSequence()

void conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::resumeSequence ( )
virtual

◆ setSequenceIndex()

void conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::setSequenceIndex ( int  index)
virtual

◆ terminateSequence()

void conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::terminateSequence ( )
virtual

Member Data Documentation

◆ globalSequence

CscSequence* conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::globalSequence
protected

◆ logger

std::unique_ptr<CscLogger> conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::logger = CscLogger::getForCategory("CscSequenceProcessingStrategy")
protected

◆ paused

bool conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::paused = false
protected

◆ sequenceManagerTimeStart

uint64_t conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::sequenceManagerTimeStart = 0.0L
protected

◆ sequenceTime

uint64_t conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::sequenceTime = 0.0L
protected

◆ simulator

CscEnvironmentSimulator* conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::simulator
protected

◆ worldEntityId

const string conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::worldEntityId
protected

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