X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/29ce6b3ff37cf7b49884614f368870292b62aa38..6cb719b223be1e15e3df47b15e64ad79eac8e1eb:/src/kernel/activity/ExecImpl.hpp diff --git a/src/kernel/activity/ExecImpl.hpp b/src/kernel/activity/ExecImpl.hpp index 317d93c6a2..17f82aec32 100644 --- a/src/kernel/activity/ExecImpl.hpp +++ b/src/kernel/activity/ExecImpl.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2007-2017. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2007-2018. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -8,14 +8,12 @@ #include "src/kernel/activity/ActivityImpl.hpp" #include "surf/surf.hpp" -#include "xbt/Extendable.hpp" namespace simgrid { namespace kernel { namespace activity { -XBT_PUBLIC_CLASS ExecImpl : public ActivityImpl, public simgrid::xbt::Extendable -{ +class XBT_PUBLIC ExecImpl : public ActivityImpl { ~ExecImpl() override; public: @@ -25,14 +23,17 @@ public: void post() override; double remains(); double remainingRatio(); + void setBound(double bound); + virtual ActivityImpl* migrate(s4u::Host* to); - /* The host where the execution takes place. If nullptr, then this is a parallel exec (and only surf - knows the hosts) */ + /* The host where the execution takes place. nullptr means this is a parallel exec (and only surf knows the hosts) */ sg_host_t host_ = nullptr; - surf_action_t surfAction_ = nullptr; /* The Surf execution action encapsulated */ - surf::Action* timeoutDetector = nullptr; + kernel::resource::Action* surfAction_ = nullptr; /* The Surf execution action encapsulated */ + kernel::resource::Action* timeoutDetector = nullptr; static simgrid::xbt::signal onCreation; - static simgrid::xbt::signal onDestruction; + static simgrid::xbt::signal onCompletion; + static simgrid::xbt::signal onMigration; + }; } }