]> git.tdb.fi Git - poefilter.git/blobdiff - source/condition.h
Tighten some parameters and return values
[poefilter.git] / source / condition.h
index 163c9c828f6d7499f5be57442e8fac5bfbb87486..bbabf22e5f27d98c8de47b0b4a58622a910dff63 100644 (file)
@@ -20,7 +20,7 @@ public:
        virtual Condition *clone() const = 0;
        virtual Condition *flatten() const { return clone(); }
        virtual bool can_merge(const Condition &, const CompoundCondition &) const { return false; }
-       virtual Condition *merge(const std::vector<Condition *> &, const CompoundCondition &) const { return 0; }
+       virtual Condition *merge(const std::vector<const Condition *> &, const CompoundCondition &) const { return 0; }
        virtual bool is_viable() const { return true; }
        virtual void add_lines(std::list<FilterStatement> &) const = 0;
 };
@@ -43,7 +43,7 @@ protected:
 public:
        void add(Condition *);
        unsigned count() const { return conditions.size(); }
-       const Condition *get(unsigned) const;
+       const Condition &get(unsigned) const;
 
        virtual Condition *flatten() const;
 protected: