Conscience Core
CscAbstractSequenceProcessingStrategy.h
Go to the documentation of this file.
1 #ifndef CscAbstractSequenceProcessingStrategy_H_
2 #define CscAbstractSequenceProcessingStrategy_H_
3 
6 #include "CscCommon.h"
8 
10 
11 using namespace conscience_utils::logging;
12 using namespace conscience_core::simulator;
13 
15 protected:
16  uint64_t getNextTimeWithDuration(uint64_t duration = 0);
17 
18  const string worldEntityId;
20 
22 
23  uint64_t sequenceTime = 0.0L;
24  uint64_t sequenceManagerTimeStart = 0.0L;
25 
26  std::unique_ptr<CscLogger> logger = CscLogger::getForCategory("CscSequenceProcessingStrategy");
27 
28  bool paused = false;
29 
30 public:
31  CscAbstractSequenceProcessingStrategy(CscSequence *globalSequence, const string &worldEntityId, CscEnvironmentSimulator *simulator);
33  }
34  virtual void process() = 0;
35  virtual bool isProcessed();
36  virtual void lastProcess() = 0;
37  virtual int getSequenceIndex();
38  virtual void setSequenceIndex(int index);
39 
40  virtual void breakSequence();
41  virtual void resumeSequence();
42  virtual void terminateSequence();
43 
44  CscSequence *getGlobalSequence() const;
45 };
46 }
47 #endif
CscWorldEntity.h
conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::simulator
CscEnvironmentSimulator * simulator
Definition: CscAbstractSequenceProcessingStrategy.h:19
conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy
Definition: CscAbstractSequenceProcessingStrategy.h:14
conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::globalSequence
CscSequence * globalSequence
Definition: CscAbstractSequenceProcessingStrategy.h:21
conscience_core::sequences_processor
Definition: CscEntityReflexion.h:46
logger
static std::unique_ptr< CscLogger > logger
Definition: gltfHelpers.cpp:6
CscSequence.h
conscience_utils::logging
Definition: conscience_log.cpp:20
conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::~CscAbstractSequenceProcessingStrategy
virtual ~CscAbstractSequenceProcessingStrategy()
Definition: CscAbstractSequenceProcessingStrategy.h:32
conscience_utils::logging::CscLogger::getForCategory
static unique_ptr< CscLogger > getForCategory(string category)
Definition: conscience_log.cpp:119
jwt::alphabet::index
uint32_t index(const std::array< char, 64 > &alphabet, char symbol)
Definition: base.h:91
CscCommon.h
conscience_core::sequences_processor::CscAbstractSequenceProcessingStrategy::worldEntityId
const string worldEntityId
Definition: CscAbstractSequenceProcessingStrategy.h:18
CscEnvironmentSimulator.h
conscience_core::simulator
Definition: CscPhysicsSimulator.cpp:92
CscEnvironmentSimulator
Definition: CscEnvironmentSimulator.h:31
CscSequence
Definition: CscSequence.h:51