]> git.tdb.fi Git - poefilter.git/blobdiff - source/rangecondition.h
Use covariant return type for Condition::clone
[poefilter.git] / source / rangecondition.h
index c107287919f2fe69140fe347ed54c659ad74bdc6..0d939948aa117554cf9155a03f836513196dc1ca 100644 (file)
@@ -19,7 +19,7 @@ public:
        RangeCondition(Type);
        RangeCondition(Type, Type);
 
-       virtual Condition *clone() const;
+       virtual RangeCondition<T> *clone() const;
        virtual void add_lines(std::list<FilterStatement> &) const;
 };
 
@@ -125,7 +125,7 @@ RangeCondition<T>::RangeCondition(Type n, Type x):
 { }
 
 template<typename T>
-Condition *RangeCondition<T>::clone() const
+RangeCondition<T> *RangeCondition<T>::clone() const
 {
        return new RangeCondition<T>(min, max);
 }