SiGraph: sulcal graphs


cgraph.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_CGRAPH_H
13#define SI_GRAPH_CGRAPH_H
14
15
16#include <graph/graph/graph.h>
17#include <si/graph/clique.h>
18
19
20namespace sigraph
21{
22 class MGraph;
23
36 class CGraph : public Graph
37 {
38 public:
39 typedef std::set<carto::rc_ptr<Clique> > CliqueSet;
40
41 CGraph( std::string s = "" );
42 virtual ~CGraph();
43
44 virtual void deleteCliques();
45 const CliqueSet & cliques() const;
47
48 virtual void randLabels();
50 void setAllLabels( const std::string & label );
53
54 virtual void clearAll();
55 virtual void loadBuckets( const std::string & basename,
56 bool rels = false );
57
58 protected:
60
62
63 };
64
65
66 // Fonctions inline
67
68
69 inline const CGraph::CliqueSet & CGraph::cliques() const
70 {
71 return _cliques;
72 }
73
74
76 {
77 return _cliques;
78 }
79
80}
81
82#endif
83
Graph(const std::string &s="")
virtual ~CGraph()
virtual void clearAll()
virtual void parseDelete(carto::AttributedObject *ao)
virtual void deleteCliques()
std::set< carto::rc_ptr< Clique > > CliqueSet
Definition cgraph.h:39
virtual void randLabels()
const CliqueSet & cliques() const
Definition cgraph.h:69
void ensureAllLabelsPossible()
Elimine les labels impossibles au départ.
CliqueSet _cliques
Definition cgraph.h:61
CGraph(std::string s="")
void setAllLabels(const std::string &label)
Met le label donné sur tous les noeuds.
virtual void loadBuckets(const std::string &basename, bool rels=false)
Graph modèle (classe abstraite).
Definition mgraph.h:48
SyntaxedObject< PropertySet > AttributedObject