]> git.lyx.org Git - lyx.git/blobdiff - src/Graph.h
prepare Qt 5.6 builds
[lyx.git] / src / Graph.h
index 239cbcb90a095de706785ccc7e6a95e5597fe746..50d8bf855da73919e7ac67a5f3bdfc77f6ad2ee3 100644 (file)
@@ -16,6 +16,7 @@
 
 #include <list>
 #include <queue>
+#include <set>
 #include <vector>
 
 
@@ -31,9 +32,9 @@ public:
        typedef std::vector<int> EdgePath;
        /// \return a vector of the vertices from which "to" can be reached
        EdgePath const getReachableTo(int to, bool clear_visited);
-       /// \return a vector of the vertices that can be reached from "from"
-       EdgePath const
-               getReachable(int from, bool only_viewable, bool clear_visited);
+       /// \return a vector of the reachable vertices, avoiding all "excludes"
+       EdgePath const getReachable(int from, bool only_viewable,
+               bool clear_visited, std::set<int> excludes = std::set<int>());
        /// can "from" be reached from "to"?
        bool isReachable(int from, int to);
        /// find a path from "from" to "to". always returns one of the