20 namespace Utils{
class RandomGenerator;}
42 std::shared_ptr<Event> pop();
45 std::shared_ptr<Event> getHead();
53 std::shared_ptr<Event> insert(std::shared_ptr<Event> e);
58 void remove(std::shared_ptr<Event> e);
84 std::list<std::shared_ptr<Event>> list;
85 double endTime{INFINITY};
88 static std::mutex mut;
std::list< std::shared_ptr< Event > >::iterator iterator