SiGraph: sulcal graphs


fakeDimreductor.h
Go to the documentation of this file.
1
2#ifndef SI_DIMREDUCTOR_FAKEDIMREDUCTOR_H
3#define SI_DIMREDUCTOR_FAKEDIMREDUCTOR_H
4
6#include <assert.h>
7
8
9namespace sigraph
10{
11
13{
14 public:
15 FakeDimReductor(unsigned int size=0.);
16 FakeDimReductor(const FakeDimReductor &dimreductor);
18
19 virtual DimReductor* clone() const;
20 FakeDimReductor& operator = (const FakeDimReductor &dimreductor);
21
22 virtual const std::string typeName() const
23 { return( "fake_dimreductor" ); }
24
25 virtual unsigned int reducedDim() const;
26 virtual void transform(const std::vector<double> &src,
27 std::vector<double> &dst) const;
28
29 virtual void buildTree(Tree &tr) const;
30
31 protected:
32 unsigned int _size;
33};
34
35
36// inline
37inline FakeDimReductor::FakeDimReductor(unsigned int size) :
38 DimReductor(), _size(size) {}
39
40
42 DimReductor(dimreductor), _size(dimreductor._size) {}
43
44
46{
47 return (new FakeDimReductor(*this));
48}
49
50inline FakeDimReductor &
52{
53 if(this != &d)
54 {
56 _size = d._size;
57 }
58 return (*this);
59}
60
61inline unsigned int FakeDimReductor::reducedDim() const
62{
63 return _size;
64}
65
66inline void FakeDimReductor::transform(const std::vector<double> &src,
67 std::vector<double> &dst) const
68{
69 assert(dst.size() == src.size());
70 dst = src;
71}
72}
73
74#endif
75
DimReductor & operator=(const DimReductor &)
Definition dimreductor.h:46
virtual unsigned int reducedDim() const
FakeDimReductor(unsigned int size=0.)
virtual const std::string typeName() const
virtual DimReductor * clone() const
FakeDimReductor & operator=(const FakeDimReductor &dimreductor)
virtual void buildTree(Tree &tr) const
virtual void transform(const std::vector< double > &src, std::vector< double > &dst) const