[Lemon-commits] [lemon_svn] klao: r1424 - in hugo/trunk/src: lemon test

Lemon SVN svn at lemon.cs.elte.hu
Mon Nov 6 20:45:20 CET 2006


Author: klao
Date: Thu Dec  9 16:30:12 2004
New Revision: 1424

Modified:
   hugo/trunk/src/lemon/list_graph.h
   hugo/trunk/src/lemon/smart_graph.h
   hugo/trunk/src/test/undir_graph_test.cc

Log:
Undir list and smart graph


Modified: hugo/trunk/src/lemon/list_graph.h
==============================================================================
--- hugo/trunk/src/lemon/list_graph.h	(original)
+++ hugo/trunk/src/lemon/list_graph.h	Thu Dec  9 16:30:12 2004
@@ -24,13 +24,12 @@
 #include <lemon/erasable_graph_extender.h>
 #include <lemon/clearable_graph_extender.h>
 #include <lemon/extendable_graph_extender.h>
-
 #include <lemon/iterable_graph_extender.h>
-
 #include <lemon/alteration_observer_registry.h>
-
 #include <lemon/default_map.h>
 
+#include <lemon/undir_graph_extender.h>
+
 #include <list>
 
 namespace lemon {
@@ -501,6 +500,21 @@
     };
     
   };
+
+
+  /**************** Undirected List Graph ****************/
+
+  typedef ErasableUndirGraphExtender<
+    ClearableUndirGraphExtender<
+    ExtendableUndirGraphExtender<
+    MappableUndirGraphExtender<
+    IterableUndirGraphExtender<
+    AlterableUndirGraphExtender<
+    UndirGraphExtender<ListGraphBase> > > > > > > ErasableUndirListGraphBase;
+
+  class UndirListGraph : public ErasableUndirListGraphBase {
+  };
+
   
   /// @}  
 } //namespace lemon

Modified: hugo/trunk/src/lemon/smart_graph.h
==============================================================================
--- hugo/trunk/src/lemon/smart_graph.h	(original)
+++ hugo/trunk/src/lemon/smart_graph.h	Thu Dec  9 16:30:12 2004
@@ -31,6 +31,8 @@
 #include <lemon/alteration_observer_registry.h>
 #include <lemon/default_map.h>
 
+#include <lemon/undir_graph_extender.h>
+
 #include <lemon/utility.h>
 
 namespace lemon {
@@ -345,6 +347,20 @@
       }
     };
   };
+
+
+  /**************** Undirected List Graph ****************/
+
+  typedef ClearableUndirGraphExtender<
+    ExtendableUndirGraphExtender<
+    MappableUndirGraphExtender<
+    IterableUndirGraphExtender<
+    AlterableUndirGraphExtender<
+    UndirGraphExtender<SmartGraphBase> > > > > > UndirSmartGraphBase;
+
+  class UndirSmartGraph : public UndirSmartGraphBase {
+  };
+
   
   /// @}  
 } //namespace lemon

Modified: hugo/trunk/src/test/undir_graph_test.cc
==============================================================================
--- hugo/trunk/src/test/undir_graph_test.cc	(original)
+++ hugo/trunk/src/test/undir_graph_test.cc	Thu Dec  9 16:30:12 2004
@@ -33,6 +33,12 @@
   checkConcept<UndirGraph, Graph>();
   checkConcept<ErasableUndirGraph, Graph>();
 
+  checkConcept<UndirGraph, UndirListGraph>();
+  checkConcept<ErasableUndirGraph, UndirListGraph>();
+
+  checkConcept<UndirGraph, UndirSmartGraph>();
+  checkConcept<ExtendableUndirGraph, UndirSmartGraph>();
+
   checkConcept<UndirGraph, UndirGraph>();
 
   return 0;



More information about the Lemon-commits mailing list