GraphReader implementation ideas.
+ Question: Why we need common input interface?
3 #include <lemon/undir_graph_extender.h>
4 #include <lemon/concept/undir_graph.h>
5 #include <lemon/list_graph.h>
6 #include <lemon/smart_graph.h>
7 #include <lemon/full_graph.h>
9 #include "test_tools.h"
12 using namespace lemon;
13 using namespace lemon::concept;
17 typedef UndirGraphExtender<ListGraphBase> UndirListGraphBase;
19 typedef IterableUndirGraphExtender<
20 AlterableUndirGraphExtender<UndirListGraphBase> > IterableUndirListGraph;
22 typedef MappableUndirGraphExtender<IterableUndirListGraph>
23 MappableUndirListGraph;
25 typedef ErasableUndirGraphExtender<
26 ClearableUndirGraphExtender<
27 ExtendableUndirGraphExtender<MappableUndirListGraph> > > Graph;
29 checkConcept<BaseIterableUndirGraphConcept, Graph>();
30 checkConcept<IterableUndirGraphConcept, Graph>();
31 checkConcept<MappableUndirGraphConcept, Graph>();
33 checkConcept<UndirGraph, Graph>();
34 checkConcept<ErasableUndirGraph, Graph>();