summaryrefslogtreecommitdiff
path: root/vendor/bandit/bandit/run_policies/run_policy.h
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/bandit/bandit/run_policies/run_policy.h')
-rw-r--r--vendor/bandit/bandit/run_policies/run_policy.h17
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;