Class ExtendedMinimalState

Class Documentation

class ExtendedMinimalState

Public Functions

inline ExtendedMinimalState(const set<int> &f, const vector<double> &sMin, const vector<double> &sMax, const map<int, set<int>> &sa, const double &ts, const int &nt, const unsigned int &pl)
inline ExtendedMinimalState()
inline ExtendedMinimalState(const ExtendedMinimalState &e)
inline ExtendedMinimalState(const ExtendedMinimalState &e, const MinimalState &ms)
ExtendedMinimalState &operator=(const ExtendedMinimalState &e)
inline virtual ~ExtendedMinimalState()
virtual void deQueueFirstOf(const int &actID, const int &divID)
virtual void deQueueStep(const int &actID, const int &stepID)
inline MinimalState &getEditableInnerState()
inline const MinimalState &getInnerState() const
inline ExtendedMinimalState *applyAction(const ActionSegment &a, double minDur = 0.0, double maxDur = 0.0) const
inline void applyActionLocally(const ActionSegment &a, double minDur = 0.0, double maxDur = 0.0)

Public Members

list<StartEvent> startEventQueue
map<int, list<list<StartEvent>::iterator>> entriesForAction
double timeStamp
int stepBeforeTIL
int tilFanIn
list<int> tilComesBefore

Public Static Functions

static inline bool queueEqual(const list<StartEvent> &a, const list<StartEvent> &b)

Protected Attributes

MinimalState decorated