#include "readyitemrequiredpolicy.h" #include "actor.h" ReadyItemRequiredPolicy::ReadyItemRequiredPolicy(const std::string& satisfaction, const std::string& dissatisfaction) : Policy(satisfaction, dissatisfaction) {} ReadyItemRequiredPolicy::~ReadyItemRequiredPolicy() {} Policy::CheckResult ReadyItemRequiredPolicy::check(const std::shared_ptr& actor) const { bool success = actor->isItemReady(_item); return composeMessageFromResult(success); } void ReadyItemRequiredPolicy::setRequiredReadyItem(const std::shared_ptr &item) { _item = item; }