namespace activity {
class XBT_PUBLIC SleepImpl : public ActivityImpl {
+ ~SleepImpl() override;
+
public:
- void suspend() override;
- void resume() override;
+ explicit SleepImpl(std::string name, s4u::Host* host) : ActivityImpl(std::move(name)), host_(host) {}
void post() override;
+ void finish() override;
+ SleepImpl* start(double duration);
- sg_host_t host = nullptr; /* The host that is sleeping */
- simgrid::kernel::resource::Action* surf_sleep = nullptr; /* The Surf sleeping action encapsulated */
+ sg_host_t host_ = nullptr;
};
}
}