SiGraph: sulcal graphs


nullModel.h
Go to the documentation of this file.
1
2#ifndef SI_MODEL_NULLMODEL_H
3#define SI_MODEL_NULLMODEL_H
4
5
6#include <si/model/model.h>
7
8
9namespace sigraph
10{
11
13 class NullModel : public Model
14 {
15 public:
16 NullModel( Model* parent = 0 );
17 NullModel( const NullModel & m );
18 virtual ~NullModel();
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
28
29 // inline
30
32 {
33 }
34
35
36 inline NullModel::NullModel( const NullModel & m ) : Model( m )
37 {
38 }
39
40
41 inline Model* NullModel::clone() const
42 {
43 return( new NullModel( *this ) );
44 }
45
46
47 inline double NullModel::prop( const Clique* )
48 {
49 return( 0 );
50 }
51
52
53 inline double NullModel::prop( const Clique*,
54 const std::map<Vertex*, std::string> & )
55 {
56 return( 0 );
57 }
58
59}
60
61#endif
62
63
Classe Clique.
Definition clique.h:35
virtual Model * parent()
Donne le parent direct (0 si pas de parent)
Definition model.h:159
Model(Model *parent=0)
Definition model.h:120
virtual double prop(const Clique *cl)
Propagation (réponse du modèle)
Definition nullModel.h:47
virtual Model * clone() const
Duplication (fonction abstraite)
Definition nullModel.h:41
NullModel(Model *parent=0)
Definition nullModel.h:31
virtual void buildTree(Tree &tr) const
(devrait être externe à la classe...)
virtual ~NullModel()