From 89caa89ee21df57aa6573472a2b6c64ac202ff16 Mon Sep 17 00:00:00 2001
From: David Rosca <roscadav@fit.cvut.cz>
Date: Sat, 21 Mar 2015 21:33:19 +0100
Subject: [PATCH] Topological sort: Remove function for Undirected Graph

+ fix unused variables warning
---
 alib2algo/src/graph/sort/TopologicalSort.cpp | 10 +++-------
 alib2algo/src/graph/sort/TopologicalSort.h   |  7 +++----
 2 files changed, 6 insertions(+), 11 deletions(-)

diff --git a/alib2algo/src/graph/sort/TopologicalSort.cpp b/alib2algo/src/graph/sort/TopologicalSort.cpp
index c195309d74..6556074b1c 100644
--- a/alib2algo/src/graph/sort/TopologicalSort.cpp
+++ b/alib2algo/src/graph/sort/TopologicalSort.cpp
@@ -9,8 +9,7 @@ namespace graph
 namespace sort
 {
 
-template <typename T>
-static TopologicalSort::Result topsort_impl(const T &graph)
+static TopologicalSort::Result topsort_impl(const DirectedGraph &graph)
 {
 	TopologicalSort::Result s;
 	std::unordered_map<Node, bool> visited;
@@ -41,11 +40,6 @@ TopologicalSort::Result TopologicalSort::topologicalsort(const DirectedGraph &gr
 	return topsort_impl(graph);
 }
 
-TopologicalSort::Result TopologicalSort::topologicalsort(const UndirectedGraph &graph)
-{
-	return topsort_impl(graph);
-}
-
 void TopologicalSort::Visit(void *data, const DirectedGraph &graph) const
 {
 	Result *r = static_cast<Result*>(data);
@@ -54,6 +48,8 @@ void TopologicalSort::Visit(void *data, const DirectedGraph &graph) const
 
 void TopologicalSort::Visit(void *data, const UndirectedGraph &graph) const
 {
+	(void) data;
+	(void) graph;
 	throw exception::AlibException("Unsupported graph type UndirectedGraph");
 }
 
diff --git a/alib2algo/src/graph/sort/TopologicalSort.h b/alib2algo/src/graph/sort/TopologicalSort.h
index 5dd16cfca6..ec30472bc7 100644
--- a/alib2algo/src/graph/sort/TopologicalSort.h
+++ b/alib2algo/src/graph/sort/TopologicalSort.h
@@ -1,5 +1,5 @@
-#ifndef GRAPH_TOPOLOGICAL_SORT_FORD_H_
-#define GRAPH_TOPOLOGICAL_SORT_FORD_H_
+#ifndef GRAPH_TOPOLOGICAL_SORT_H_
+#define GRAPH_TOPOLOGICAL_SORT_H_
 
 #include <list>
 
@@ -21,7 +21,6 @@ public:
 	static Result topologicalsort(const Graph &graph);
 
 	static Result topologicalsort(const DirectedGraph &graph);
-	static Result topologicalsort(const UndirectedGraph &graph);
 
 private:
 	void Visit(void *data, const DirectedGraph &graph) const;
@@ -34,4 +33,4 @@ private:
 
 } // namespace graph
 
-#endif // GRAPH_TOPOLOGICAL_SORT_FORD_H_
+#endif // GRAPH_TOPOLOGICAL_SORT_H_
-- 
GitLab