X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/72455be6eaf30872979c5769b1b00b422637fdc7..4bb73cb3914b5f7b77a9ec1f8abe728e637cc016:/include/simgrid/s4u/Activity.hpp?ds=sidebyside diff --git a/include/simgrid/s4u/Activity.hpp b/include/simgrid/s4u/Activity.hpp index bdd1183e84..905daa334a 100644 --- a/include/simgrid/s4u/Activity.hpp +++ b/include/simgrid/s4u/Activity.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2006-2017. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2006-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. */ @@ -20,11 +20,11 @@ namespace s4u { */ XBT_PUBLIC_CLASS Activity { friend Comm; - friend XBT_PUBLIC(void) intrusive_ptr_release(Comm * c); - friend XBT_PUBLIC(void) intrusive_ptr_add_ref(Comm * c); + friend XBT_PUBLIC void intrusive_ptr_release(Comm * c); + friend XBT_PUBLIC void intrusive_ptr_add_ref(Comm * c); friend Exec; - friend XBT_PUBLIC(void) intrusive_ptr_release(Exec * e); - friend XBT_PUBLIC(void) intrusive_ptr_add_ref(Exec * e); + friend XBT_PUBLIC void intrusive_ptr_release(Exec * e); + friend XBT_PUBLIC void intrusive_ptr_add_ref(Exec * e); protected: Activity() = default; @@ -38,14 +38,14 @@ public: * * This function is optional: you can call wait() even if you didn't call start() */ - virtual void start()=0; + virtual Activity* start() = 0; /** Tests whether the given activity is terminated yet. This is a pure function. */ //virtual bool test()=0; /** Blocks until the activity is terminated */ - virtual void wait()=0; + virtual Activity* wait() = 0; /** Blocks until the activity is terminated, or until the timeout is elapsed * Raises: timeout exception.*/ - virtual void wait(double timeout)=0; + virtual Activity* wait(double timeout) = 0; /** Cancel that activity */ //virtual void cancel(); /** Retrieve the current state of the activity */ @@ -56,10 +56,14 @@ public: /** Set the [remaining] amount of work that this Activity will entail * * It is forbidden to change the amount of work once the Activity is started */ - void setRemains(double remains); + Activity* setRemains(double remains); /** Put some user data onto the Activity */ - void setUserData(void *data) {userData_=data;} + Activity* setUserData(void* data) + { + userData_ = data; + return this; + } /** Retrieve the user data of the Activity */ void *getUserData() { return userData_; }