]> git.tdb.fi Git - poefilter.git/blobdiff - source/rangecondition.h
Check for and prune non-viable branches in the condition tree
[poefilter.git] / source / rangecondition.h
index 8355135fc2341c7f580e91f4b29ce3fbf422c4ea..beba0dddbced73c49fa28273e25d43720bbacd9d 100644 (file)
@@ -22,6 +22,7 @@ public:
        virtual RangeCondition<T> *clone() const;
        virtual bool can_merge(const Condition &, const CompoundCondition &) const;
        virtual RangeCondition<T> *merge(const std::vector<Condition *> &, const CompoundCondition &) const;
+       virtual bool is_viable() const { return min<=max; }
        virtual void add_lines(std::list<FilterStatement> &) const;
 };