\hypertarget{classCSemanticLinkList}{
\section{CSemantic\-Link\-List Class Reference}
\label{classCSemanticLinkList}\index{CSemanticLinkList@{CSemanticLinkList}}
}
List of semantic links.  


{\tt \#include $<$link\_\-list.h$>$}

\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
\hyperlink{classCSemanticLinkList}{CSemantic\-Link\-List} $\ast$ \hyperlink{classCSemanticLinkList_CSemanticLinkLista0}{Clone} ()
\begin{CompactList}\small\item\em Clones the list, creating a new instance. \item\end{CompactList}\item 
bool \hyperlink{classCSemanticLinkList_CSemanticLinkLista1}{Lookup} (\hyperlink{classCSemanticLink}{CSemantic\-Link} $\ast$a\_\-link)
\begin{CompactList}\small\item\em Lookup a specific semantic link within the list. \item\end{CompactList}\item 
\hyperlink{link__list_8h_a1}{CLink\-List\_\-i} \hyperlink{classCSemanticLinkList_CSemanticLinkLista2}{Get\-Iterator} ()
\begin{CompactList}\small\item\em Get an iterator pointing to the beginning of list. \item\end{CompactList}\item 
\hyperlink{link__list_8h_a3}{CLink\-List\_\-ri} \hyperlink{classCSemanticLinkList_CSemanticLinkLista3}{Get\-Reverse\-Iterator} ()
\begin{CompactList}\small\item\em Gets a reverse iterator pointing to the end of the list. \item\end{CompactList}\item 
\hyperlink{classCSemanticLink}{CSemantic\-Link} $\ast$ \hyperlink{classCSemanticLinkList_CSemanticLinkLista4}{Get\-Next} (\hyperlink{link__list_8h_a3}{CLink\-List\_\-ri} \&a\_\-iter)
\begin{CompactList}\small\item\em Gets the next available semantic link from the list using a reverse iterator. \item\end{CompactList}\item 
\hyperlink{classCSemanticLink}{CSemantic\-Link} $\ast$ \hyperlink{classCSemanticLinkList_CSemanticLinkLista5}{Get\-Next} (\hyperlink{link__list_8h_a1}{CLink\-List\_\-i} \&a\_\-iter)
\begin{CompactList}\small\item\em Gets the next available semantic link from the list using a forward iterator. \item\end{CompactList}\item 
void \hyperlink{classCSemanticLinkList_CSemanticLinkLista6}{Store} (\hyperlink{classCSemanticLink}{CSemantic\-Link} $\ast$a\_\-link)
\begin{CompactList}\small\item\em Appends a semantic link to the end of the list. \item\end{CompactList}\item 
void \hyperlink{classCSemanticLinkList_CSemanticLinkLista7}{Store\-Front} (\hyperlink{classCSemanticLink}{CSemantic\-Link} $\ast$a\_\-link)
\begin{CompactList}\small\item\em Inserts a semantic link at the beginning of the list. \item\end{CompactList}\item 
void \hyperlink{classCSemanticLinkList_CSemanticLinkLista8}{Remove} ()
\begin{CompactList}\small\item\em Removes a semantic link from the end of the list. \item\end{CompactList}\item 
void \hyperlink{classCSemanticLinkList_CSemanticLinkLista9}{Remove\-Front} ()
\begin{CompactList}\small\item\em Removes a semantic link from the beginning of the list. \item\end{CompactList}\item 
void \hyperlink{classCSemanticLinkList_CSemanticLinkLista10}{Clear} ()
\begin{CompactList}\small\item\em Empties the list. \item\end{CompactList}\item 
u\_\-int \hyperlink{classCSemanticLinkList_CSemanticLinkLista11}{Get\-Size} () const
\begin{CompactList}\small\item\em Gets the number of links in the list. \item\end{CompactList}\item 
\hyperlink{classCSemanticLinkList_CSemanticLinkLista12}{CSemantic\-Link\-List} ()
\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item 
\hyperlink{classCSemanticLinkList_CSemanticLinkLista13}{$\sim$CSemantic\-Link\-List} ()
\begin{CompactList}\small\item\em Destructor. \item\end{CompactList}\end{CompactItemize}
\subsection*{Private Attributes}
\begin{CompactItemize}
\item 
\hyperlink{link__list_8h_a0}{CLink\-List} \hyperlink{classCSemanticLinkList_CSemanticLinkListr0}{m\_\-links}
\end{CompactItemize}


\subsection{Detailed Description}
List of semantic links. 



Definition at line 42 of file link\_\-list.h.

\subsection{Constructor \& Destructor Documentation}
\hypertarget{classCSemanticLinkList_CSemanticLinkLista12}{
\index{CSemanticLinkList@{CSemantic\-Link\-List}!CSemanticLinkList@{CSemanticLinkList}}
\index{CSemanticLinkList@{CSemanticLinkList}!CSemanticLinkList@{CSemantic\-Link\-List}}
\subsubsection[CSemanticLinkList]{\setlength{\rightskip}{0pt plus 5cm}CSemantic\-Link\-List::CSemantic\-Link\-List ()\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classCSemanticLinkList_CSemanticLinkLista12}


Constructor. 



Definition at line 147 of file link\_\-list.h.\hypertarget{classCSemanticLinkList_CSemanticLinkLista13}{
\index{CSemanticLinkList@{CSemantic\-Link\-List}!~CSemanticLinkList@{$\sim$CSemanticLinkList}}
\index{~CSemanticLinkList@{$\sim$CSemanticLinkList}!CSemanticLinkList@{CSemantic\-Link\-List}}
\subsubsection[$\sim$CSemanticLinkList]{\setlength{\rightskip}{0pt plus 5cm}CSemantic\-Link\-List::$\sim$\hyperlink{classCSemanticLinkList}{CSemantic\-Link\-List} ()\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classCSemanticLinkList_CSemanticLinkLista13}


Destructor. 



Definition at line 150 of file link\_\-list.h.

\subsection{Member Function Documentation}
\hypertarget{classCSemanticLinkList_CSemanticLinkLista10}{
\index{CSemanticLinkList@{CSemantic\-Link\-List}!Clear@{Clear}}
\index{Clear@{Clear}!CSemanticLinkList@{CSemantic\-Link\-List}}
\subsubsection[Clear]{\setlength{\rightskip}{0pt plus 5cm}void CSemantic\-Link\-List::Clear ()\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classCSemanticLinkList_CSemanticLinkLista10}


Empties the list. 



Definition at line 135 of file link\_\-list.h.

References m\_\-links.\hypertarget{classCSemanticLinkList_CSemanticLinkLista0}{
\index{CSemanticLinkList@{CSemantic\-Link\-List}!Clone@{Clone}}
\index{Clone@{Clone}!CSemanticLinkList@{CSemantic\-Link\-List}}
\subsubsection[Clone]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{classCSemanticLinkList}{CSemantic\-Link\-List}$\ast$ CSemantic\-Link\-List::Clone ()\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classCSemanticLinkList_CSemanticLinkLista0}


Clones the list, creating a new instance. 



Definition at line 46 of file link\_\-list.h.

References CLink\-List\_\-i, m\_\-links, and Store().

Referenced by CFind\-Path\-Config::Add\-Path\-To\-Results(), CFind\-Path\-Config::Queue\-Path(), and CFind\-Path\-Config::Set\-Current\-Path().

Here is the call graph for this function:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=178pt]{classCSemanticLinkList_CSemanticLinkLista0_cgraph}
\end{center}
\end{figure}
\hypertarget{classCSemanticLinkList_CSemanticLinkLista2}{
\index{CSemanticLinkList@{CSemantic\-Link\-List}!GetIterator@{GetIterator}}
\index{GetIterator@{GetIterator}!CSemanticLinkList@{CSemantic\-Link\-List}}
\subsubsection[GetIterator]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{link__list_8h_a1}{CLink\-List\_\-i} CSemantic\-Link\-List::Get\-Iterator ()\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classCSemanticLinkList_CSemanticLinkLista2}


Get an iterator pointing to the beginning of list. 



Definition at line 77 of file link\_\-list.h.

References CLink\-List\_\-i, and m\_\-links.\hypertarget{classCSemanticLinkList_CSemanticLinkLista5}{
\index{CSemanticLinkList@{CSemantic\-Link\-List}!GetNext@{GetNext}}
\index{GetNext@{GetNext}!CSemanticLinkList@{CSemantic\-Link\-List}}
\subsubsection[GetNext]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{classCSemanticLink}{CSemantic\-Link}$\ast$ CSemantic\-Link\-List::Get\-Next (\hyperlink{link__list_8h_a1}{CLink\-List\_\-i} \& {\em a\_\-iter})\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classCSemanticLinkList_CSemanticLinkLista5}


Gets the next available semantic link from the list using a forward iterator. 



Definition at line 100 of file link\_\-list.h.

References m\_\-links.\hypertarget{classCSemanticLinkList_CSemanticLinkLista4}{
\index{CSemanticLinkList@{CSemantic\-Link\-List}!GetNext@{GetNext}}
\index{GetNext@{GetNext}!CSemanticLinkList@{CSemantic\-Link\-List}}
\subsubsection[GetNext]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{classCSemanticLink}{CSemantic\-Link}$\ast$ CSemantic\-Link\-List::Get\-Next (\hyperlink{link__list_8h_a3}{CLink\-List\_\-ri} \& {\em a\_\-iter})\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classCSemanticLinkList_CSemanticLinkLista4}


Gets the next available semantic link from the list using a reverse iterator. 



Definition at line 89 of file link\_\-list.h.

References m\_\-links.

Referenced by COMCSNet::Find\-Path\-From\-A\_\-To\_\-B().\hypertarget{classCSemanticLinkList_CSemanticLinkLista3}{
\index{CSemanticLinkList@{CSemantic\-Link\-List}!GetReverseIterator@{GetReverseIterator}}
\index{GetReverseIterator@{GetReverseIterator}!CSemanticLinkList@{CSemantic\-Link\-List}}
\subsubsection[GetReverseIterator]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{link__list_8h_a3}{CLink\-List\_\-ri} CSemantic\-Link\-List::Get\-Reverse\-Iterator ()\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classCSemanticLinkList_CSemanticLinkLista3}


Gets a reverse iterator pointing to the end of the list. 



Definition at line 83 of file link\_\-list.h.

References CLink\-List\_\-ri, and m\_\-links.

Referenced by COMCSNet::Find\-Path\-From\-A\_\-To\_\-B().\hypertarget{classCSemanticLinkList_CSemanticLinkLista11}{
\index{CSemanticLinkList@{CSemantic\-Link\-List}!GetSize@{GetSize}}
\index{GetSize@{GetSize}!CSemanticLinkList@{CSemantic\-Link\-List}}
\subsubsection[GetSize]{\setlength{\rightskip}{0pt plus 5cm}u\_\-int CSemantic\-Link\-List::Get\-Size () const\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classCSemanticLinkList_CSemanticLinkLista11}


Gets the number of links in the list. 



Definition at line 141 of file link\_\-list.h.

References m\_\-links.

Referenced by CFind\-Path\-Config::Add\-Path\-To\-Results().\hypertarget{classCSemanticLinkList_CSemanticLinkLista1}{
\index{CSemanticLinkList@{CSemantic\-Link\-List}!Lookup@{Lookup}}
\index{Lookup@{Lookup}!CSemanticLinkList@{CSemantic\-Link\-List}}
\subsubsection[Lookup]{\setlength{\rightskip}{0pt plus 5cm}bool CSemantic\-Link\-List::Lookup (\hyperlink{classCSemanticLink}{CSemantic\-Link} $\ast$ {\em a\_\-link})\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classCSemanticLinkList_CSemanticLinkLista1}


Lookup a specific semantic link within the list. 



Definition at line 61 of file link\_\-list.h.

References CLink\-List\_\-i, and m\_\-links.

Referenced by CFind\-Path\-Config::Check\-Current\-Path().\hypertarget{classCSemanticLinkList_CSemanticLinkLista8}{
\index{CSemanticLinkList@{CSemantic\-Link\-List}!Remove@{Remove}}
\index{Remove@{Remove}!CSemanticLinkList@{CSemantic\-Link\-List}}
\subsubsection[Remove]{\setlength{\rightskip}{0pt plus 5cm}void CSemantic\-Link\-List::Remove ()\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classCSemanticLinkList_CSemanticLinkLista8}


Removes a semantic link from the end of the list. 



Definition at line 123 of file link\_\-list.h.

References m\_\-links.

Referenced by CFind\-Path\-Config::Leave\-Link().\hypertarget{classCSemanticLinkList_CSemanticLinkLista9}{
\index{CSemanticLinkList@{CSemantic\-Link\-List}!RemoveFront@{RemoveFront}}
\index{RemoveFront@{RemoveFront}!CSemanticLinkList@{CSemantic\-Link\-List}}
\subsubsection[RemoveFront]{\setlength{\rightskip}{0pt plus 5cm}void CSemantic\-Link\-List::Remove\-Front ()\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classCSemanticLinkList_CSemanticLinkLista9}


Removes a semantic link from the beginning of the list. 



Definition at line 129 of file link\_\-list.h.

References m\_\-links.\hypertarget{classCSemanticLinkList_CSemanticLinkLista6}{
\index{CSemanticLinkList@{CSemantic\-Link\-List}!Store@{Store}}
\index{Store@{Store}!CSemanticLinkList@{CSemantic\-Link\-List}}
\subsubsection[Store]{\setlength{\rightskip}{0pt plus 5cm}void CSemantic\-Link\-List::Store (\hyperlink{classCSemanticLink}{CSemantic\-Link} $\ast$ {\em a\_\-link})\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classCSemanticLinkList_CSemanticLinkLista6}


Appends a semantic link to the end of the list. 



Definition at line 111 of file link\_\-list.h.

References m\_\-links.

Referenced by Clone(), and CFind\-Path\-Config::Visit\-Link().\hypertarget{classCSemanticLinkList_CSemanticLinkLista7}{
\index{CSemanticLinkList@{CSemantic\-Link\-List}!StoreFront@{StoreFront}}
\index{StoreFront@{StoreFront}!CSemanticLinkList@{CSemantic\-Link\-List}}
\subsubsection[StoreFront]{\setlength{\rightskip}{0pt plus 5cm}void CSemantic\-Link\-List::Store\-Front (\hyperlink{classCSemanticLink}{CSemantic\-Link} $\ast$ {\em a\_\-link})\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classCSemanticLinkList_CSemanticLinkLista7}


Inserts a semantic link at the beginning of the list. 



Definition at line 117 of file link\_\-list.h.

References m\_\-links.

\subsection{Member Data Documentation}
\hypertarget{classCSemanticLinkList_CSemanticLinkListr0}{
\index{CSemanticLinkList@{CSemantic\-Link\-List}!m_links@{m\_\-links}}
\index{m_links@{m\_\-links}!CSemanticLinkList@{CSemantic\-Link\-List}}
\subsubsection[m\_\-links]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{link__list_8h_a0}{CLink\-List} \hyperlink{classCSemanticLinkList_CSemanticLinkListr0}{CSemantic\-Link\-List::m\_\-links}\hspace{0.3cm}{\tt  \mbox{[}private\mbox{]}}}}
\label{classCSemanticLinkList_CSemanticLinkListr0}




Definition at line 153 of file link\_\-list.h.

Referenced by Clear(), Clone(), Get\-Iterator(), Get\-Next(), Get\-Reverse\-Iterator(), Get\-Size(), Lookup(), Remove(), Remove\-Front(), Store(), and Store\-Front().

The documentation for this class was generated from the following file:\begin{CompactItemize}
\item 
\hyperlink{link__list_8h}{link\_\-list.h}\end{CompactItemize}
