X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/50753d5f8442a47c17c4035724201a18a7ff6146..6bc04475b4308e91e18d869a5fb665bc35b48508:/src/mc/explo/udpor/UnfoldingEvent.hpp diff --git a/src/mc/explo/udpor/UnfoldingEvent.hpp b/src/mc/explo/udpor/UnfoldingEvent.hpp index aeb4902e98..bad411cfe2 100644 --- a/src/mc/explo/udpor/UnfoldingEvent.hpp +++ b/src/mc/explo/udpor/UnfoldingEvent.hpp @@ -27,7 +27,13 @@ public: UnfoldingEvent(UnfoldingEvent&&) = default; EventSet get_history() const; + EventSet get_local_config() const; bool in_history_of(const UnfoldingEvent* other) const; + + /** + * @brief Whether or not the given event is a decendant + * of or an ancestor of the given event + */ bool related_to(const UnfoldingEvent* other) const; /// @brief Whether or not this event is in conflict with @@ -35,8 +41,8 @@ public: bool conflicts_with(const UnfoldingEvent* other) const; /// @brief Whether or not this event is in conflict with - /// any event in the given configuration - bool conflicts_with(const Configuration& config) const; + /// any event in the given set + bool conflicts_with_any(const EventSet& events) const; /// @brief Computes "this #ⁱ other" bool immediately_conflicts_with(const UnfoldingEvent* other) const; @@ -45,6 +51,11 @@ public: const EventSet& get_immediate_causes() const { return this->immediate_causes; } Transition* get_transition() const { return this->associated_transition.get(); } + aid_t get_actor() const { return get_transition()->aid_; } + + void set_transition(std::shared_ptr t) { this->associated_transition = std::move(t); } + + std::string to_string() const; bool operator==(const UnfoldingEvent&) const; bool operator!=(const UnfoldingEvent& other) const { return not(*this == other); }