18 #ifndef VAUCANSON_AUTOMATA_IMPLEMENTATION_BMIG_VGRAPH_CONTAINER_HH
19 # define VAUCANSON_AUTOMATA_IMPLEMENTATION_BMIG_VGRAPH_CONTAINER_HH
27 template<
typename EdgesIterator,
typename GraphData,
typename HTransition>
28 class VGraphContainerIterator
31 typedef EdgesIterator iterator;
32 VGraphContainerIterator(
const GraphData& c, EdgesIterator i);
35 bool operator==(
const VGraphContainerIterator& v)
const;
36 bool operator!=(
const VGraphContainerIterator& v)
const;
37 VGraphContainerIterator& operator++();
38 VGraphContainerIterator operator++(
int);
43 const GraphData& container_;
46 template<
typename EdgesIterator,
typename GraphData,
typename HTransition>
50 typedef VGraphContainerIterator<EdgesIterator, GraphData, HTransition> iterator;
51 typedef iterator const_iterator;
53 VGraphContainer(
const GraphData& g);
55 iterator begin()
const;
61 const GraphData& graph_;
66 # include <vaucanson/automata/implementation/bmig/vgraph_container.hxx>
68 #endif // !VAUCANSON_AUTOMATA_IMPLEMENTATION_BMIG_VGRAPH_CONTAINER_HH