\hypertarget{classCXXGRAPH_1_1UndirectedEdge}{}\doxysection{CXXGRAPH\+::Undirected\+Edge$<$ T $>$ Class Template Reference}
\label{classCXXGRAPH_1_1UndirectedEdge}\index{CXXGRAPH::UndirectedEdge$<$ T $>$@{CXXGRAPH::UndirectedEdge$<$ T $>$}}


Inheritance diagram for CXXGRAPH\+::Undirected\+Edge$<$ T $>$\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=248pt]{d7/dd2/classCXXGRAPH_1_1UndirectedEdge__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for CXXGRAPH\+::Undirected\+Edge$<$ T $>$\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=248pt]{d8/d6d/classCXXGRAPH_1_1UndirectedEdge__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classCXXGRAPH_1_1UndirectedEdge_a9fc368f03efcc3af71202d2c1bd72a14}\label{classCXXGRAPH_1_1UndirectedEdge_a9fc368f03efcc3af71202d2c1bd72a14}} 
{\bfseries Undirected\+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_1UndirectedEdge_ac4abda60b3518a9bd4cc6cbbdfbf76b1}\label{classCXXGRAPH_1_1UndirectedEdge_ac4abda60b3518a9bd4cc6cbbdfbf76b1}} 
{\bfseries Undirected\+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_1UndirectedEdge_aeebebd9d2fa8dff2679859c5968db5da}\label{classCXXGRAPH_1_1UndirectedEdge_aeebebd9d2fa8dff2679859c5968db5da}} 
{\bfseries Undirected\+Edge} (const \mbox{\hyperlink{classCXXGRAPH_1_1Edge}{Edge}}$<$ T $>$ \&edge)
\item 
\mbox{\Hypertarget{classCXXGRAPH_1_1UndirectedEdge_a1a94ec68f27278b353f8c267a3c0b96d}\label{classCXXGRAPH_1_1UndirectedEdge_a1a94ec68f27278b353f8c267a3c0b96d}} 
const \mbox{\hyperlink{classCXXGRAPH_1_1Node}{Node}}$<$ T $>$ \& {\bfseries get\+Node1} () const
\item 
\mbox{\Hypertarget{classCXXGRAPH_1_1UndirectedEdge_a83800fe8c1dcfdc0904bfe203b82ed63}\label{classCXXGRAPH_1_1UndirectedEdge_a83800fe8c1dcfdc0904bfe203b82ed63}} 
const \mbox{\hyperlink{classCXXGRAPH_1_1Node}{Node}}$<$ T $>$ \& {\bfseries get\+Node2} () const
\item 
\mbox{\Hypertarget{classCXXGRAPH_1_1UndirectedEdge_a4a40af25c3e3210f79466887d4386161}\label{classCXXGRAPH_1_1UndirectedEdge_a4a40af25c3e3210f79466887d4386161}} 
const std\+::optional$<$ bool $>$ {\bfseries is\+Directed} () const override
\item 
\mbox{\Hypertarget{classCXXGRAPH_1_1UndirectedEdge_a23518ecb2a802ce50a999e08cbf0b6c9}\label{classCXXGRAPH_1_1UndirectedEdge_a23518ecb2a802ce50a999e08cbf0b6c9}} 
const std\+::optional$<$ bool $>$ {\bfseries is\+Weighted} () const override
\item 
\mbox{\Hypertarget{classCXXGRAPH_1_1UndirectedEdge_ab766556e616c2edb35b6bb4ecaab5fec}\label{classCXXGRAPH_1_1UndirectedEdge_ab766556e616c2edb35b6bb4ecaab5fec}} 
{\bfseries operator Directed\+Edge$<$ T $>$} () const
\end{DoxyCompactItemize}
\doxysubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classCXXGRAPH_1_1UndirectedEdge_a026c8607b124ddb5057f30ee7ec20027}\label{classCXXGRAPH_1_1UndirectedEdge_a026c8607b124ddb5057f30ee7ec20027}} 
std\+::ostream \& {\bfseries operator$<$$<$} (std\+::ostream \&os, const \mbox{\hyperlink{classCXXGRAPH_1_1UndirectedEdge}{Undirected\+Edge}}$<$ T $>$ \&edge)
\end{DoxyCompactItemize}


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