* execution; indeed, the question the method answers
* is only sensible in the context of a race
*/
-struct ReversibleRaceCalculator final {
+class ReversibleRaceCalculator final {
static bool is_race_reversible_ActorJoin(const Execution&, Execution::EventHandle e1, const Transition* e2);
static bool is_race_reversible_BarrierAsyncLock(const Execution&, Execution::EventHandle e1, const Transition* e2);
static bool is_race_reversible_BarrierWait(const Execution&, Execution::EventHandle e1, const Transition* e2);
* This iterator provides such a postorder traversal over the nodes in the
* wakeup tree.
*/
-struct WakeupTreeIterator
+class WakeupTreeIterator
: public boost::iterator_facade<WakeupTreeIterator, WakeupTreeNode*, boost::forward_traversal_tag> {
public:
WakeupTreeIterator() = default;
class Event;
class Execution;
-struct ReversibleRaceCalculator;
+class ReversibleRaceCalculator;
class WakeupTree;
class WakeupTreeNode;
-struct WakeupTreeIterator;
+class WakeupTreeIterator;
} // namespace simgrid::mc::odpor