SiGraph: sulcal graphs


optimizer.h
Go to the documentation of this file.
1
2#ifndef SI_OPTIMIZER_OPTIMIZER_H
3#define SI_OPTIMIZER_OPTIMIZER_H
4
5
6#include <cartobase/object/object.h>
7
8class Tree;
9
10
11namespace sigraph
12{
13
17{
18 public:
19 virtual ~Optimizer();
20
21 virtual Optimizer* clone() const = 0;
22 virtual const std::string typeName() const = 0;
23
24 virtual void buildTree(Tree &tr) const = 0;
26
27 protected:
28 Optimizer();
29 Optimizer(const Optimizer& optimizer);
30};
31
32// inline
34
36
38{
39 return (*this);
40}
41
42}
43
44namespace carto
45{
47}
48
49#endif
50
virtual ~Optimizer()
virtual Optimizer * clone() const =0
virtual void buildTree(Tree &tr) const =0
virtual const std::string typeName() const =0
Optimizer & operator=(const Optimizer &)
Definition optimizer.h:37
#define DECLARE_GENERIC_OBJECT_TYPE(T)