+ void set_actor(actor::ActorImpl* actor) { actor_ = actor; }
+ actor::ActorImpl* get_actor() const { return actor_; }
+
+ void set_iface(s4u::Activity* iface) { piface_ = iface; }
+ s4u::Activity* get_iface() { return piface_; }
+
+ void set_state(State state) { state_ = state; }
+ const State& get_state() const { return state_; }
+ const char* get_state_str() const;
+
+ double get_start_time() const { return start_time_; }
+ void set_finish_time(double finish_time) { finish_time_ = finish_time; }
+ double get_finish_time() const { return finish_time_; }
+
+ virtual bool test(actor::ActorImpl* issuer);
+ static ssize_t test_any(actor::ActorImpl* issuer, const std::vector<ActivityImpl*>& activities);
+
+ virtual void wait_for(actor::ActorImpl* issuer, double timeout);
+ static void wait_any_for(actor::ActorImpl* issuer, const std::vector<ActivityImpl*>& activities, double timeout);