+protected:
+ void inline set_name(const std::string& name)
+ {
+ // This is to keep name_ private while allowing ActivityImpl_T<??> to set it and then return a Ptr to qualified
+ // child type
+ name_ = name;
+ }
+
+public:
+ const std::string& get_name() { return name_; }
+ const char* get_cname() { return name_.c_str(); }
+
+ bool test();
+ void wait_for(actor::ActorImpl* issuer, double timeout);
+ virtual ActivityImpl& set_timeout(double) { THROW_UNIMPLEMENTED; }
+