\hypertarget{classCXXGRAPH_1_1DirectedEdge}{}\doxysection{CXXGRAPH\+::Directed\+Edge$<$ T $>$ Class Template Reference}
\label{classCXXGRAPH_1_1DirectedEdge}\index{CXXGRAPH::DirectedEdge$<$ T $>$@{CXXGRAPH::DirectedEdge$<$ T $>$}}


Inheritance diagram for CXXGRAPH\+::Directed\+Edge$<$ T $>$\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=237pt]{d5/d0f/classCXXGRAPH_1_1DirectedEdge__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for CXXGRAPH\+::Directed\+Edge$<$ T $>$\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=237pt]{d5/d57/classCXXGRAPH_1_1DirectedEdge__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classCXXGRAPH_1_1DirectedEdge_ae1d24db8e25586240079d5e9900356a1}\label{classCXXGRAPH_1_1DirectedEdge_ae1d24db8e25586240079d5e9900356a1}} 
{\bfseries Directed\+Edge} (const unsigned long id, const \mbox{\hyperlink{classCXXGRAPH_1_1Node}{Node}}$<$ T $>$ \&node1, const \mbox{\hyperlink{classCXXGRAPH_1_1Node}{Node}}$<$ T $>$ \&node2)
\item 
\mbox{\Hypertarget{classCXXGRAPH_1_1DirectedEdge_a9186855221fb47c31aa496fc8d343b79}\label{classCXXGRAPH_1_1DirectedEdge_a9186855221fb47c31aa496fc8d343b79}} 
{\bfseries Directed\+Edge} (const unsigned long id, const std\+::pair$<$ const \mbox{\hyperlink{classCXXGRAPH_1_1Node}{Node}}$<$ T $>$ $\ast$, const \mbox{\hyperlink{classCXXGRAPH_1_1Node}{Node}}$<$ T $>$ $\ast$ $>$ \&nodepair)
\item 
\mbox{\Hypertarget{classCXXGRAPH_1_1DirectedEdge_a35564d89b416d1967aea570f48a5ba2a}\label{classCXXGRAPH_1_1DirectedEdge_a35564d89b416d1967aea570f48a5ba2a}} 
{\bfseries Directed\+Edge} (const \mbox{\hyperlink{classCXXGRAPH_1_1Edge}{Edge}}$<$ T $>$ \&edge)
\item 
\mbox{\Hypertarget{classCXXGRAPH_1_1DirectedEdge_a59a2b25dda7e371d22cb9d5514aac4bf}\label{classCXXGRAPH_1_1DirectedEdge_a59a2b25dda7e371d22cb9d5514aac4bf}} 
const \mbox{\hyperlink{classCXXGRAPH_1_1Node}{Node}}$<$ T $>$ \& {\bfseries get\+From} () const
\item 
\mbox{\Hypertarget{classCXXGRAPH_1_1DirectedEdge_a7d3b77352b674169a512c589c56d2ddb}\label{classCXXGRAPH_1_1DirectedEdge_a7d3b77352b674169a512c589c56d2ddb}} 
const \mbox{\hyperlink{classCXXGRAPH_1_1Node}{Node}}$<$ T $>$ \& {\bfseries get\+To} () const
\item 
\mbox{\Hypertarget{classCXXGRAPH_1_1DirectedEdge_ad8394b06be392662716a806db62bdf89}\label{classCXXGRAPH_1_1DirectedEdge_ad8394b06be392662716a806db62bdf89}} 
const std\+::optional$<$ bool $>$ {\bfseries is\+Directed} () const override
\item 
\mbox{\Hypertarget{classCXXGRAPH_1_1DirectedEdge_ae6bf1078bcc076d67d45042b1a4f5b52}\label{classCXXGRAPH_1_1DirectedEdge_ae6bf1078bcc076d67d45042b1a4f5b52}} 
const std\+::optional$<$ bool $>$ {\bfseries is\+Weighted} () const override
\item 
\mbox{\Hypertarget{classCXXGRAPH_1_1DirectedEdge_a0ee757990ea3fbf6c25ae0da810b6032}\label{classCXXGRAPH_1_1DirectedEdge_a0ee757990ea3fbf6c25ae0da810b6032}} 
{\bfseries operator Undirected\+Edge$<$ T $>$} () const
\end{DoxyCompactItemize}
\doxysubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classCXXGRAPH_1_1DirectedEdge_a30185f487b213e46a67c07078a4608c7}\label{classCXXGRAPH_1_1DirectedEdge_a30185f487b213e46a67c07078a4608c7}} 
std\+::ostream \& {\bfseries operator$<$$<$} (std\+::ostream \&os, const \mbox{\hyperlink{classCXXGRAPH_1_1DirectedEdge}{Directed\+Edge}}$<$ T $>$ \&edge)
\end{DoxyCompactItemize}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
/github/workspace/include/\+Edge/Directed\+Edge.\+hpp\end{DoxyCompactItemize}
