SiGraph: sulcal graphs


constModel.h
Go to the documentation of this file.
1
2#ifndef SI_MODEL_CONSTMODEL
3#define SI_MODEL_CONSTMODEL
4
5
6#include <si/model/model.h>
7
8
9namespace sigraph
10{
11
13 class ConstModel : public Model
14 {
15 public:
16 ConstModel( Model* parent = 0 );
17 ConstModel( const ConstModel & m );
18 virtual ~ConstModel();
19
20 virtual Model* clone() const;
21
22 virtual double prop( const Clique* cl );
23 virtual double prop( const Clique* cl,
24 const std::map<Vertex*, std::string> & changes );
25 virtual void buildTree( Tree & tr ) const;
26
27 void setValue( double val );
28
29 protected:
30
31 private:
33 double _value;
34 };
35
36
37 // inline
38
39 inline ConstModel::ConstModel( Model* parent ) : Model( parent ), _value( 0 )
40 {
41 }
42
43
44 inline ConstModel::ConstModel( const ConstModel & m ) : Model( m ),
45 _value( m._value )
46 {
47 }
48
49
50 inline Model* ConstModel::clone() const
51 {
52 return( new ConstModel( *this ) );
53 }
54
55
56 inline double ConstModel::prop( const Clique* )
57 {
58 return( _value );
59 }
60
61
62 inline double ConstModel::prop( const Clique*,
63 const std::map<Vertex*, std::string> & )
64 {
65 return( _value );
66 }
67
68
69 inline void ConstModel::setValue( double val )
70 {
71 _value = val;
72 }
73
74}
75
76#endif
77
78
Classe Clique.
Definition clique.h:35
virtual void buildTree(Tree &tr) const
(devrait être externe à la classe...)
ConstModel(Model *parent=0)
Definition constModel.h:39
void setValue(double val)
Definition constModel.h:69
virtual double prop(const Clique *cl)
Propagation (réponse du modèle)
Definition constModel.h:56
virtual Model * clone() const
Duplication (fonction abstraite)
Definition constModel.h:50
virtual Model * parent()
Donne le parent direct (0 si pas de parent)
Definition model.h:159
Model(Model *parent=0)
Definition model.h:120