graph_adaptor.h File Reference


Detailed Description

This file contains several useful graph adaptor functions.

Author:
Marton Makai and Balazs Dezso
#include <lemon/bits/invalid.h>
#include <lemon/bits/variant.h>
#include <lemon/maps.h>
#include <lemon/bits/base_extender.h>
#include <lemon/bits/graph_adaptor_extender.h>
#include <lemon/bits/graph_extender.h>
#include <lemon/tolerance.h>
#include <algorithm>


Classes

class  GraphAdaptorBase< _Graph >
 Base type for the Graph Adaptors. More...
class  GraphAdaptor< _Graph >
 Trivial Graph Adaptor. More...
class  RevGraphAdaptor< _Graph >
 A graph adaptor which reverses the orientation of the edges. More...
class  SubGraphAdaptor< _Graph, NodeFilterMap, EdgeFilterMap, checked >
 A graph adaptor for hiding nodes and edges from a graph. More...
class  NodeSubGraphAdaptor< Graph, NodeFilterMap, checked >
 An adaptor for hiding nodes from a graph. More...
class  EdgeSubGraphAdaptor< Graph, EdgeFilterMap >
 An adaptor for hiding edges from a graph. More...
class  UndirGraphAdaptor< _Graph >
 An undirected graph is made from a directed graph by an adaptor. More...
class  CombinedEdgeMap< _ForwardMap, _BackwardMap >
 EdgeMap combined from two original EdgeMap. More...
class  ResGraphAdaptor< Graph, Number, CapacityMap, FlowMap, Tol >
 An adaptor for composing the residual graph for directed flow and circulation problems. More...
class  ResCap
 Residual capacity map. More...
class  ErasingFirstGraphAdaptor< _Graph, FirstOutEdgesMap >
 For blocking flows. More...
class  SplitGraphAdaptorBase< _Graph >
 Base class for split graph adaptor. More...
class  SplitGraphAdaptor< _Graph >
 Split graph adaptor class. More...
class  CombinedNodeMap< InNodeMap, OutNodeMap >
 NodeMap combined from two original NodeMap. More...
class  CombinedEdgeMap< GraphEdgeMap, GraphNodeMap >
 EdgeMap combined from an original EdgeMap and NodeMap. More...

Namespaces

namespace  lemon
 The namespace of LEMON.

Functions

template<typename Graph >
GraphAdaptor< const GraphgraphAdaptor (const Graph &graph)
 Just gives back a graph adaptor.
template<typename Graph >
RevGraphAdaptor< const GraphrevGraphAdaptor (const Graph &graph)
 Just gives back a reverse graph adaptor.
template<typename Graph , typename NodeFilterMap , typename EdgeFilterMap >
SubGraphAdaptor< const Graph,
NodeFilterMap, EdgeFilterMap > 
subGraphAdaptor (const Graph &graph, NodeFilterMap &nfm, EdgeFilterMap &efm)
 Just gives back a sub graph adaptor.
template<typename Graph , typename NodeFilterMap >
NodeSubGraphAdaptor< const
Graph, NodeFilterMap > 
nodeSubGraphAdaptor (const Graph &graph, NodeFilterMap &nfm)
 Just gives back a node sub graph adaptor.
template<typename Graph , typename EdgeFilterMap >
EdgeSubGraphAdaptor< const
Graph, EdgeFilterMap > 
edgeSubGraphAdaptor (const Graph &graph, EdgeFilterMap &efm)
 Just gives back an edge sub graph adaptor.
template<typename Graph >
UndirGraphAdaptor< const GraphundirGraphAdaptor (const Graph &graph)
 Just gives back an undir graph adaptor.
template<typename Graph >
SplitGraphAdaptor< GraphsplitGraphAdaptor (const Graph &graph)
 Just gives back a split graph adaptor.

Generated on Thu Jun 4 04:03:10 2009 for LEMON by  doxygen 1.5.9