SiGraph: sulcal graphs


mgraph.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 1998-2003 CEA
3 *
4 * This software and supporting documentation were developed by
5 * CEA/DSV/SHFJ
6 * 4 place du General Leclerc
7 * 91401 Orsay cedex
8 * France
9 *
10 */
11
12#ifndef SI_GRAPH_MGRAPH_H
13#define SI_GRAPH_MGRAPH_H
14
15
16#include <graph/graph/graph.h>
17
18
19namespace sigraph
20{
21 class ModelFinder;
22
47 class MGraph : public Graph
48 {
49 public:
57
60 {
62 {}
63 bool ok;
67 std::string message;
68 };
69
70 virtual ~MGraph();
71
73 virtual ModelFinder & modelFinder() = 0;
74 virtual void clearAll();
75 virtual std::string domainFile( const std::string & graphname,
76 const carto::AttributedObject* ao );
77 virtual std::string modelFile( const std::string & graphname,
78 const carto::AttributedObject* ao,
79 std::set<std::string> & otherFiles );
81 virtual void closeLearning();
82
84 virtual void initStats();
86 virtual void initAdap();
88 virtual void initDomain();
90 virtual void removeUnusedModels( bool removeFiles = false,
91 const std::string & prefix = "" );
96 virtual unsigned removeRareEdges( float freqmin );
98 virtual void removeEdgesToVoid();
100 virtual void setWeights( double factor = 1. );
102 virtual void removeWeights();
103
124 virtual VersionCheck checkCompatibility( const Graph & data ) const;
125
126 protected:
127 MGraph( const std::string synt );
128
130 };
131
132 // Fonctions inline
133
134 inline MGraph::MGraph( const std::string synt ) : Graph( synt )
135 {
136 }
137
138}
139
140
141namespace carto
142{
144}
145
146#endif
147
Graph(const std::string &s="")
Graph modèle (classe abstraite).
Definition mgraph.h:48
virtual void closeLearning()
Ferme l'apprentissage de tous les modèles.
virtual std::string domainFile(const std::string &graphname, const carto::AttributedObject *ao)
virtual void initAdap()
Initialise les partie adaptatives (réseaux de neurones et autres)
virtual void clearAll()
virtual unsigned removeRareEdges(float freqmin)
Enlève les relations peu fréquentes (max.
virtual ModelFinder & modelFinder()=0
Renvoie un sélecteur de modèle adapté au graphe modèle.
virtual void removeUnusedModels(bool removeFiles=false, const std::string &prefix="")
Elimine les noeuds et relations non-utilisés (de domaine vide)
virtual std::string modelFile(const std::string &graphname, const carto::AttributedObject *ao, std::set< std::string > &otherFiles)
virtual void parseDelete(carto::AttributedObject *ao)
virtual void setWeights(double factor=1.)
Fixe les poids des modèles des noeuds.
VersionStatus
used for model-data version compatibility check
Definition mgraph.h:52
virtual void initDomain()
Initialise les domaines d'influence.
virtual VersionCheck checkCompatibility(const Graph &data) const
Checks compatibility between this model graph and the given data graph.
virtual void initStats()
Initialise les stats.
virtual void removeWeights()
Enlève les poids des modèles des noeuds.
virtual void removeEdgesToVoid()
Enlève les relations avec le label 'brain'.
MGraph(const std::string synt)
Definition mgraph.h:134
virtual ~MGraph()
Chercheur de modèle (classe abstraite).
Definition modelFinder.h:64
SyntaxedObject< PropertySet > AttributedObject
#define DECLARE_GENERIC_OBJECT_TYPE(T)
Model-data version check result.
Definition mgraph.h:60
std::string message
error / warning message
Definition mgraph.h:67