diff -r a2dfee683243 -r 8abf74160dc4 lemon/bits/clearable_graph_extender.h --- a/lemon/bits/clearable_graph_extender.h Wed Nov 30 17:49:01 2005 +0000 +++ b/lemon/bits/clearable_graph_extender.h Thu Dec 01 15:08:46 2005 +0000 @@ -26,6 +26,22 @@ }; template + class ClearableEdgeSetExtender : public _Base { + public: + + typedef ClearableEdgeSetExtender Graph; + typedef _Base Parent; + typedef typename Parent::Node Node; + typedef typename Parent::Edge Edge; + + void clear() { + Parent::getNotifier(Edge()).clear(); + Parent::clear(); + } + + }; + + template class ClearableUndirGraphExtender : public _Base { public: @@ -41,6 +57,23 @@ Parent::getNotifier(Edge()).clear(); Parent::clear(); } + }; + + template + class ClearableUndirEdgeSetExtender : public _Base { + public: + + typedef ClearableUndirEdgeSetExtender Graph; + typedef _Base Parent; + typedef typename Parent::Node Node; + typedef typename Parent::UndirEdge UndirEdge; + typedef typename Parent::Edge Edge; + + void clear() { + Parent::getNotifier(UndirEdge()).clear(); + Parent::getNotifier(Edge()).clear(); + Parent::clear(); + } };