2#ifndef SI_MODEL_MODEL_H
3#define SI_MODEL_MODEL_H
51 const std::map<Vertex*, std::string> & changes );
56 std::string> & changes )
const;
67 const std::map<Vertex*, std::string> & changes );
77 virtual bool openFile(
const std::string & basename =
"" );
81 virtual void subFiles(
const std::string & prefix,
82 std::set<std::string> & listNames )
const;
105 virtual void setBaseName(
const std::string & basename );
154 std::set<std::string> & )
const
173 return( _parent ? _parent->topModel() : 0 );
179 return( _parent ? _parent->topModel() : 0 );
203 const std::map<Vertex*, std::string> & )
Modèle pour l'évaluation de cliques de graphes (classe abstraite).
virtual void setBaseName(const std::string &basename)
virtual void setParent(Model *m)
Fixe le parent.
virtual void buildTree(Tree &tr) const =0
(devrait être externe à la classe...)
virtual Model * clone() const =0
Duplication (fonction abstraite)
virtual bool openFile(const std::string &basename="")
Ouvre le(s) fichier(s) de sauvegardes des données reçues.
virtual double printDescription(Clique *cl, bool withnames=false)
Calcule le potentiel et garde le(s) vecteur(s) de description.
virtual void subFiles(const std::string &prefix, std::set< std::string > &listNames) const
Donne la liste des fichiers sous le modèle.
virtual bool doesOutputChange(const Clique *cl, const std::map< Vertex *, std::string > &changes) const
tells whether a label change inpacts the model output or not.
virtual Model * parent()
Donne le parent direct (0 si pas de parent)
virtual bool isAdaptive() const
Le modèle est-il adaptatif ?
virtual carto::AttributedObject * graphObject()
Donne l'élément parent du graphe modèle.
virtual double prop(const Clique *cl, const std::map< Vertex *, std::string > &changes)
Donne le potentiel d'une clique, après une transformation de labels de noeuds, en ne le recalculant que...
Model & operator=(const Model &m)
virtual double prop(const Clique *cl)=0
Propagation (réponse du modèle)
virtual double update(const Clique *cl)
Met à jour les états internes du modèle (au besoin) Cette fonction doit être appelée après chaque changement de l...
virtual TopModel * topModel()
Donne la base de l'arborescence (TopModel, s'il y en a)
virtual void closeFile()
Ferme le(s) fichier(s) de sauvegardes des données reçues.
virtual carto::AttributedObject * parentAO()
SyntaxedObject< PropertySet > AttributedObject
#define DECLARE_GENERIC_OBJECT_TYPE(T)