\doxysection{Directed\+Graph\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>} Class Template Reference} \hypertarget{class_directed_graph}{}\label{class_directed_graph}\index{DirectedGraph$<$ T $>$@{DirectedGraph$<$ T $>$}} \doxysubsubsection*{Classes} \begin{DoxyCompactItemize} \item class \mbox{\hyperlink{class_directed_graph_1_1_breadth_first}{Breadth\+First}} \item class \mbox{\hyperlink{class_directed_graph_1_1_in_order}{In\+Order}} \item class \mbox{\hyperlink{class_directed_graph_1_1_post_order}{Post\+Order}} \item class \mbox{\hyperlink{class_directed_graph_1_1_pre_order}{Pre\+Order}} \item class \mbox{\hyperlink{class_directed_graph_1_1_traverser}{Traverser}} \end{DoxyCompactItemize} \doxysubsubsection*{Public Types} \begin{DoxyCompactItemize} \item \Hypertarget{class_directed_graph_aa809ed501f418a4dbe7b72efddc095ec}\label{class_directed_graph_aa809ed501f418a4dbe7b72efddc095ec} using {\bfseries Data\+Type} = T \item \Hypertarget{class_directed_graph_a5ffe130ff8dad45a955446718f0e1db4}\label{class_directed_graph_a5ffe130ff8dad45a955446718f0e1db4} using {\bfseries Node} = uint32\+\_\+t \item \Hypertarget{class_directed_graph_a738b5e4ca65142a05310ebbfbb9fee3b}\label{class_directed_graph_a738b5e4ca65142a05310ebbfbb9fee3b} using {\bfseries Node\+Queue} = std\+::deque$<$Node$>$ \end{DoxyCompactItemize} \doxysubsubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item \Hypertarget{class_directed_graph_a6d87b77efb284cadb6176d221a493408}\label{class_directed_graph_a6d87b77efb284cadb6176d221a493408} Node {\bfseries Parent} (Node node) const \item \Hypertarget{class_directed_graph_a127158a921ffe739e1202bebde709d38}\label{class_directed_graph_a127158a921ffe739e1202bebde709d38} Node {\bfseries First\+Child} (Node node) const \item \Hypertarget{class_directed_graph_a64501efa2fd518b6c863f39074f4fb8c}\label{class_directed_graph_a64501efa2fd518b6c863f39074f4fb8c} Node {\bfseries Next\+Sibling} (Node node) const \item \Hypertarget{class_directed_graph_afd96f1cf738e23ab2363189680df26a3}\label{class_directed_graph_afd96f1cf738e23ab2363189680df26a3} Node {\bfseries Left\+Most} (Node node) const \item \Hypertarget{class_directed_graph_a2ae8657ce1bf390ff0f0a854d945c524}\label{class_directed_graph_a2ae8657ce1bf390ff0f0a854d945c524} uint32\+\_\+t {\bfseries Depth} (Node node) const \item \Hypertarget{class_directed_graph_a48ac253ed873b53fea69a0f218ccb71b}\label{class_directed_graph_a48ac253ed873b53fea69a0f218ccb71b} Node {\bfseries Insert} (const Data\+Type \&data, Node parent) \item \Hypertarget{class_directed_graph_a8d003103f1a8367a13f39ad75fee1b3a}\label{class_directed_graph_a8d003103f1a8367a13f39ad75fee1b3a} void {\bfseries Erase} (Node node) \item \Hypertarget{class_directed_graph_a1a03e1a70e9f89c4962bac58900f5211}\label{class_directed_graph_a1a03e1a70e9f89c4962bac58900f5211} Data\+Type \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (Node node) \item \Hypertarget{class_directed_graph_acf2b47ac25e3fe4f6712c41822086d41}\label{class_directed_graph_acf2b47ac25e3fe4f6712c41822086d41} const Data\+Type \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (Node node) const \item \Hypertarget{class_directed_graph_a6ea605fcb6884c8fe31c7de9ffd1f764}\label{class_directed_graph_a6ea605fcb6884c8fe31c7de9ffd1f764} {\footnotesize template$<$typename V , typename O $>$ }\\void {\bfseries Traverse} (V \&visitor) \end{DoxyCompactItemize} \doxysubsubsection*{Friends} \begin{DoxyCompactItemize} \item \Hypertarget{class_directed_graph_a286a665c131525fe4b907a4da94634b4}\label{class_directed_graph_a286a665c131525fe4b907a4da94634b4} class {\bfseries Breadth\+First} \item \Hypertarget{class_directed_graph_a017d5b5291951a2705cad0fb52dd231f}\label{class_directed_graph_a017d5b5291951a2705cad0fb52dd231f} class {\bfseries Pre\+Order} \item \Hypertarget{class_directed_graph_a3434ce1356b6d21582e02a0a2ce278f0}\label{class_directed_graph_a3434ce1356b6d21582e02a0a2ce278f0} class {\bfseries In\+Order} \item \Hypertarget{class_directed_graph_a3717c020ac7d256d52e1b5b484433661}\label{class_directed_graph_a3717c020ac7d256d52e1b5b484433661} class {\bfseries Post\+Order} \end{DoxyCompactItemize} The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} \item Include/\+Utility/Directed\+Graph.\+h\end{DoxyCompactItemize}