src/lemon/clearable_graph_extender.h
author alpar
Tue, 09 Nov 2004 17:48:52 +0000
changeset 973 6a6f3ac07b20
child 980 0f1044b7a3af
permissions -rw-r--r--
- Add makeSnapshot()/rollBack() functionality
- Remove an unnecessary #include
klao@946
     1
// -*- c++ -*-
klao@946
     2
klao@946
     3
#ifndef LEMON_CLEARABLE_GRAPH_EXTENDER_H
klao@946
     4
#define LEMON_CLEARABLE_GRAPH_EXTENDER_H
klao@946
     5
klao@946
     6
#include <lemon/invalid.h>
klao@946
     7
klao@946
     8
klao@946
     9
namespace lemon {
klao@946
    10
klao@946
    11
  template <typename _Base> 
klao@946
    12
  class ClearableGraphExtender : public _Base {
klao@946
    13
  public:
klao@946
    14
klao@946
    15
    typedef ClearableGraphExtender Graph;
klao@946
    16
    typedef _Base Parent;
klao@946
    17
klao@946
    18
    void clear() {
klao@946
    19
      Parent::getNodeObserverRegistry().clear();
klao@946
    20
      Parent::getEdgeObserverRegistry().clear();
klao@946
    21
      Parent::clear();
klao@946
    22
    }
klao@946
    23
klao@946
    24
  };
klao@946
    25
klao@946
    26
}
klao@946
    27
klao@946
    28
#endif