void release_dependencies()
{
while (not successors_.empty()) {
ActivityPtr b = successors_.back();
XBT_CDEBUG(s4u_activity, "Remove a dependency from '%s' on '%s'", get_cname(), b->get_cname());
void release_dependencies()
{
while (not successors_.empty()) {
ActivityPtr b = successors_.back();
XBT_CDEBUG(s4u_activity, "Remove a dependency from '%s' on '%s'", get_cname(), b->get_cname());
XBT_CDEBUG(s4u_activity, "All dependencies are solved, let's start '%s'", get_cname());
start();
}
}
XBT_CDEBUG(s4u_activity, "All dependencies are solved, let's start '%s'", get_cname());
start();
}
}
/** Returns the internal implementation of this Activity */
kernel::activity::ActivityImpl* get_impl() const { return pimpl_.get(); }
/** Returns the internal implementation of this Activity */
kernel::activity::ActivityImpl* get_impl() const { return pimpl_.get(); }
AnyActivity* set_name(const std::string& name)
{
xbt_assert(get_state() == State::INITED, "Cannot change the name of an activity after its start");
AnyActivity* set_name(const std::string& name)
{
xbt_assert(get_state() == State::INITED, "Cannot change the name of an activity after its start");