SiGraph: sulcal graphs


mWriter.h
Go to the documentation of this file.
1
2#ifndef SI_MODEL_MWRITER_H
3#define SI_MODEL_MWRITER_H
4
5
6#include <si/model/model.h>
8
9
10namespace sigraph
11{
12
16 {
17 public:
18 typedef bool (*Parser)( MWriter &, const carto::AttributedObject* );
19 typedef std::set<Parser> ParserSet;
20
21 MWriter( const std::string & filename, bool makedir = false );
22 virtual ~MWriter();
23
24 virtual void write( const Model & ad );
25
26 static void registerParser( Parser p );
27 static void unregisterParser( Parser p );
28 static ParserSet & parsers();
29
30 protected:
31 virtual void parse( const carto::AttributedObject* ao );
32 virtual void buildTree( Tree & tr, const Model & m );
33
34 private:
35 };
36
37
38 inline MWriter & operator << ( MWriter & mw, const Model & m )
39 { mw.write( m ); return( mw ); }
40
41}
42
43#endif
44
ExoticTreeWriter(const std::string &filename, const carto::SyntaxSet &attr, bool makedir=false)
Classe MWriter : écriture d'arbres d'éléments modèles.
Definition mWriter.h:16
virtual ~MWriter()
static ParserSet & parsers()
virtual void buildTree(Tree &tr, const Model &m)
static void registerParser(Parser p)
virtual void parse(const carto::AttributedObject *ao)
MWriter(const std::string &filename, bool makedir=false)
virtual void write(const Model &ad)
static void unregisterParser(Parser p)
bool(* Parser)(MWriter &, const carto::AttributedObject *)
Definition mWriter.h:18
std::set< Parser > ParserSet
Definition mWriter.h:19
Modèle pour l'évaluation de cliques de graphes (classe abstraite).
Definition model.h:26
SyntaxedObject< PropertySet > AttributedObject
DomWriter & operator<<(DomWriter &dw, const Domain &dom)
Definition domWriter.h:30