6#include <cartobase/object/object.h>
22 virtual const std::string
typeName()
const = 0;
25 virtual std::vector<double> *
26 transform(
const std::vector<double> &v)
const;
27 virtual void transform(
const std::vector<double> &src,
28 std::vector<double> &dst)
const = 0;
51inline std::vector<double> *
54 std::vector<double> *v2 =
new std::vector<double>;
virtual DimReductor * clone() const =0
DimReductor & operator=(const DimReductor &)
virtual void buildTree(Tree &tr) const =0
virtual unsigned int reducedDim() const =0
virtual void transform(const std::vector< double > &src, std::vector< double > &dst) const =0
virtual std::vector< double > * transform(const std::vector< double > &v) const
virtual const std::string typeName() const =0
#define DECLARE_GENERIC_OBJECT_TYPE(T)