-/* Copyright (c) 2007-2022. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2007-2023. 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. */
virtual ~ActivityImpl();
ActivityImpl() = default;
std::list<actor::Simcall*> simcalls_; /* List of simcalls waiting for this activity */
- s4u::Activity* piface_ = nullptr;
- resource::Action* surf_action_ = nullptr;
+ s4u::Activity* piface_ = nullptr;
+ resource::Action* model_action_ = nullptr; /* The resource consumption in the used model */
protected:
void inline set_name(std::string_view name)
virtual void resume();
virtual void cancel();
- virtual void post() = 0; // Called by the main loop when the activity is marked as terminated or failed by its model.
- // Setups the status, clean things up, and call finish()
virtual void set_exception(actor::ActorImpl* issuer) = 0; // Raising exceptions and stuff
- virtual void finish() = 0; // Unlock all simcalls blocked on that activity, either because it was marked as done by
- // the model or because it terminated without waiting for the model
+ virtual void finish() = 0; // Setups the status, clean things up, unlock all simcalls blocked on that activity.
s4u::Host* get_host() const { return hosts_.front(); }
const std::vector<s4u::Host*>& get_hosts() const { return hosts_; };