]> git.tdb.fi Git - poefilter.git/blobdiff - source/condition.h
Use covariant return type for Condition::clone
[poefilter.git] / source / condition.h
index 90c844e07c7b562d34782bede8daf871c57269e9..53f2a8a8268be8e0248f76d41a1032b8a89516b7 100644 (file)
@@ -43,7 +43,7 @@ public:
 class AndCondition: public CompoundCondition
 {
 public:
-       virtual Condition *clone() const;
+       virtual AndCondition *clone() const;
        virtual void add_lines(std::list<FilterStatement> &) const;
 };
 
@@ -51,7 +51,7 @@ public:
 class OrCondition: public CompoundCondition
 {
 public:
-       virtual Condition *clone() const;
+       virtual OrCondition *clone() const;
        virtual void add_lines(std::list<FilterStatement> &) const;
 };
 
@@ -70,7 +70,7 @@ private:
 public:
        LinkedColorsCondition(const Colors &);
 
-       virtual Condition *clone() const;
+       virtual LinkedColorsCondition *clone() const;
        virtual void add_lines(std::list<FilterStatement> &) const;
 };