SiGraph: sulcal graphs


gridOptimizer.h
Go to the documentation of this file.
1
2#ifndef SI_OPTIMIZER_RANKSOPTIMIZER_H
3#define SI_OPTIMIZER_RANKSOPTIMIZER_H
4
5#include <cartobase/object/object.h>
6#include <cartobase/object/property.h>
8
9
10namespace sigraph
11{
12
13
15{
16public:
18 GridOptimizerParameter(const std::string &name);
20
22
23 std::string &getName();
24 std::vector<int> &getRanges();
25 std::string &getScale();
26protected:
27 std::string _name;
28 std::vector<int> _ranges;
29 std::string _scale;
30};
31
32inline std::string &GridOptimizerParameter::getName() { return _name; }
33inline std::vector<int> &GridOptimizerParameter::getRanges() { return _ranges; }
34inline std::string &GridOptimizerParameter::getScale() { return _scale; }
35
40{
41public:
42 GridOptimizer(const carto::Object &parameters,
43 const std::string &strategy);
44 GridOptimizer(const GridOptimizer &optimizer);
45 virtual ~GridOptimizer();
46
47 virtual Optimizer* clone() const;
48 GridOptimizer& operator = (const GridOptimizer &optimizer);
49
50 const std::string typeName() const { return("grid_optimizer"); }
51
52 virtual void buildTree(Tree &tr) const;
53
54 std::string getStrategy() const;
56
57protected:
59 std::string _strategy;
60};
61
62
63// inline
66
67
69{
70 return (new GridOptimizer(*this));
71}
72
73inline GridOptimizer &
75{
76 return (*this);
77}
78
79inline std::string GridOptimizer::getStrategy() const { return _strategy;}
81{
82 return _parameters;
83}
84
85}
86
87#include <cartobase/object/syntobject.h>
88
89namespace carto
90{
92
94 {
95 return "grid_optimizer_parameter";
96 }
97}
98
99
100#endif
std::string dataType()
std::vector< int > & getRanges()
GridOptimizerParameter(const GridOptimizerParameter &g)
GridOptimizerParameter(const std::string &name)
virtual void buildTree(Tree &tr) const
carto::Object getParameters() const
const std::string typeName() const
carto::Object _parameters
GridOptimizer & operator=(const GridOptimizer &optimizer)
virtual Optimizer * clone() const
std::string getStrategy() const
GridOptimizer(const carto::Object &parameters, const std::string &strategy)
#define DECLARE_GENERIC_OBJECT_TYPE(T)