diff options
Diffstat (limited to 'vendor/bandit/bandit/run_policies/run_policy.h')
-rw-r--r-- | vendor/bandit/bandit/run_policies/run_policy.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/vendor/bandit/bandit/run_policies/run_policy.h b/vendor/bandit/bandit/run_policies/run_policy.h index 7440e1cd..4a6e8e1d 100644 --- a/vendor/bandit/bandit/run_policies/run_policy.h +++ b/vendor/bandit/bandit/run_policies/run_policy.h @@ -5,8 +5,25 @@ namespace bandit { namespace detail { struct run_policy { + run_policy() : encountered_failure_(false) {} + run_policy(const run_policy& other) = default; + run_policy(run_policy&&) = default; virtual ~run_policy() {} + virtual bool should_run(const char* it_name, const contextstack_t& contexts) const = 0; + + virtual void encountered_failure() + { + encountered_failure_ = true; + } + + virtual bool has_encountered_failure() const + { + return encountered_failure_; + } + + private: + bool encountered_failure_; }; typedef std::unique_ptr<run_policy> run_policy_ptr; |