src/lemon/clearable_graph_extender.h
changeset 979 b5fb023cdb7b
child 980 0f1044b7a3af
equal deleted inserted replaced
-1:000000000000 0:1b1755d3e777
       
     1 // -*- c++ -*-
       
     2 
       
     3 #ifndef LEMON_CLEARABLE_GRAPH_EXTENDER_H
       
     4 #define LEMON_CLEARABLE_GRAPH_EXTENDER_H
       
     5 
       
     6 #include <lemon/invalid.h>
       
     7 
       
     8 
       
     9 namespace lemon {
       
    10 
       
    11   template <typename _Base> 
       
    12   class ClearableGraphExtender : public _Base {
       
    13   public:
       
    14 
       
    15     typedef ClearableGraphExtender Graph;
       
    16     typedef _Base Parent;
       
    17 
       
    18     void clear() {
       
    19       Parent::getNodeObserverRegistry().clear();
       
    20       Parent::getEdgeObserverRegistry().clear();
       
    21       Parent::clear();
       
    22     }
       
    23 
       
    24   };
       
    25 
       
    26 }
       
    27 
       
    28 #endif