beckerjc@394: // -*- C++ -*- //
beckerjc@394: 
alpar@921: #ifndef LEMON_CONTRACT_WRAPPER
alpar@921: #define LEMON_CONTRACT_WRAPPER
beckerjc@394: 
beckerjc@394: #include <graph_wrapper.h>
beckerjc@394: 
alpar@921: namespace lemon {
beckerjc@394: 
beckerjc@394:   template<typename Graph>
beckerjc@394:   class ConractWrapper : public GraphWrapper<const Graph> {
beckerjc@394: 
beckerjc@394:   public:
beckerjc@394:     typedef typename Parent::NodeMap NodeMap;
beckerjc@394:     class Node;
beckerjc@394: 
beckerjc@394:   private:
beckerjc@394:     typedef GraphWrapper<Graph> Parent;
beckerjc@394:     
beckerjc@394: 
beckerjc@394:     UnionFindEnum<Node, NodeMap> parts; 
beckerjc@394:  
beckerjc@394:   public:
beckerjc@394: 
beckerjc@394:     ConractWrapper(const Graph& _graph) : Parent(_graph) { }
beckerjc@394: 
beckerjc@394: 
beckerjc@394: 
beckerjc@394: 
beckerjc@394: 
beckerjc@394:   };
beckerjc@394: 
beckerjc@394: 
beckerjc@394: 
beckerjc@394: }
beckerjc@394: #endif