- virtual void suspend() = 0;
- virtual void resume() = 0;
- virtual void post() = 0; // What to do when a simcall terminates
+ const std::string& get_name() const { return name_; }
+ const char* get_cname() const { return name_.c_str(); }
+ void set_name(const std::string& name) { name_ = name; }
+
+ virtual void suspend();
+ virtual void resume();
+ virtual void post() = 0; // What to do when a simcall terminates
+ virtual void finish() = 0;
+ void set_category(const std::string& category);