- ActivityTestSimcall(ActorImpl* actor, activity::ActivityImpl* activity)
- : ResultingSimcall(actor, true), activity_(activity)
- {
- }
- SimcallObserver* clone() override { return new ActivityTestSimcall(get_issuer(), activity_); }
- bool is_visible() const override { return true; }
- bool depends(SimcallObserver* other);
- std::string to_string(int times_considered) const override;
- std::string dot_label(int times_considered) const override;
- activity::ActivityImpl* get_activity() const { return activity_; }
-};
-
-class ActivityTestanySimcall : public ResultingSimcall<ssize_t> {
- const std::vector<activity::ActivityImpl*>& activities_;
- int next_value_ = 0;
-
-public:
- ActivityTestanySimcall(ActorImpl* actor, const std::vector<activity::ActivityImpl*>& activities)
- : ResultingSimcall(actor, -1), activities_(activities)
- {
- }
- SimcallObserver* clone() override { return new ActivityTestanySimcall(get_issuer(), activities_); }
- bool is_visible() const override { return true; }
- int get_max_consider() const override;
- void prepare(int times_considered) override;
- std::string to_string(int times_considered) const override;
- std::string dot_label(int times_considered) const override;
- const std::vector<activity::ActivityImpl*>& get_activities() const { return activities_; }
- int get_value() const { return next_value_; }