\hypertarget{classcore_1_1_thread}{}\doxysection{core\+::Thread Class Reference}
\label{classcore_1_1_thread}\index{core::Thread@{core::Thread}}


{\ttfamily \#include $<$Thread.\+h$>$}



Inheritance diagram for core\+::Thread\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=157pt]{classcore_1_1_thread__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for core\+::Thread\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=157pt]{classcore_1_1_thread__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classcore_1_1_thread_acf8e7e682431fa6a4a3a77ce9b33aefc}{Thread}} (\mbox{\hyperlink{classcore_1_1_e_poll}{E\+Poll}} \&e\+Poll)
\item 
\mbox{\hyperlink{classcore_1_1_thread_a368ff435d512b9ab94bfec67fb0d490a}{$\sim$\+Thread}} ()
\item 
void \mbox{\hyperlink{classcore_1_1_thread_ae6885df9a9b9503669e5776518b19054}{start}} ()
\item 
void \mbox{\hyperlink{classcore_1_1_thread_a9ba3b9a5127dcfa0ee2c5f315d6a648d}{join}} ()
\item 
std\+::string \mbox{\hyperlink{classcore_1_1_thread_a0b5d8efe9bf913e06a7768cb5ef75c8a}{get\+Status}} ()
\item 
pid\+\_\+t \mbox{\hyperlink{classcore_1_1_thread_adddf5bccd9189cbd81eeadf0311dbdd6}{get\+Thread\+Id}} ()
\item 
int \mbox{\hyperlink{classcore_1_1_thread_aca6a18a5aba7e87fe91a828f4896d654}{get\+Count}} ()
\item 
void \mbox{\hyperlink{classcore_1_1_thread_aa5b676aa441735c2ac60d05fd3ab02b5}{output}} (std\+::stringstream \&data)
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Detailed Description}
\mbox{\hyperlink{classcore_1_1_thread}{Thread}}

This thread object is designed to be the thread processor for the \mbox{\hyperlink{classcore_1_1_e_poll}{E\+Poll}} object. It wraps the thread object to allow maintaining a status value for monitoring the thread activity. \mbox{\hyperlink{classcore_1_1_e_poll}{E\+Poll}} will instantiate a \mbox{\hyperlink{classcore_1_1_thread}{Thread}} object for each thread specified in the \mbox{\hyperlink{classcore_1_1_e_poll}{E\+Poll}}\textquotesingle{}s start method. 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classcore_1_1_thread_acf8e7e682431fa6a4a3a77ce9b33aefc}\label{classcore_1_1_thread_acf8e7e682431fa6a4a3a77ce9b33aefc}} 
\index{core::Thread@{core::Thread}!Thread@{Thread}}
\index{Thread@{Thread}!core::Thread@{core::Thread}}
\doxysubsubsection{\texorpdfstring{Thread()}{Thread()}}
{\footnotesize\ttfamily core\+::\+Thread\+::\+Thread (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classcore_1_1_e_poll}{E\+Poll}} \&}]{e\+Poll }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classcore_1_1_thread_a368ff435d512b9ab94bfec67fb0d490a}\label{classcore_1_1_thread_a368ff435d512b9ab94bfec67fb0d490a}} 
\index{core::Thread@{core::Thread}!````~Thread@{$\sim$Thread}}
\index{````~Thread@{$\sim$Thread}!core::Thread@{core::Thread}}
\doxysubsubsection{\texorpdfstring{$\sim$Thread()}{~Thread()}}
{\footnotesize\ttfamily core\+::\+Thread\+::$\sim$\+Thread (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classcore_1_1_thread_aca6a18a5aba7e87fe91a828f4896d654}\label{classcore_1_1_thread_aca6a18a5aba7e87fe91a828f4896d654}} 
\index{core::Thread@{core::Thread}!getCount@{getCount}}
\index{getCount@{getCount}!core::Thread@{core::Thread}}
\doxysubsubsection{\texorpdfstring{getCount()}{getCount()}}
{\footnotesize\ttfamily int core\+::\+Thread\+::get\+Count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classcore_1_1_thread_a0b5d8efe9bf913e06a7768cb5ef75c8a}\label{classcore_1_1_thread_a0b5d8efe9bf913e06a7768cb5ef75c8a}} 
\index{core::Thread@{core::Thread}!getStatus@{getStatus}}
\index{getStatus@{getStatus}!core::Thread@{core::Thread}}
\doxysubsubsection{\texorpdfstring{getStatus()}{getStatus()}}
{\footnotesize\ttfamily std\+::string core\+::\+Thread\+::get\+Status (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classcore_1_1_thread_adddf5bccd9189cbd81eeadf0311dbdd6}\label{classcore_1_1_thread_adddf5bccd9189cbd81eeadf0311dbdd6}} 
\index{core::Thread@{core::Thread}!getThreadId@{getThreadId}}
\index{getThreadId@{getThreadId}!core::Thread@{core::Thread}}
\doxysubsubsection{\texorpdfstring{getThreadId()}{getThreadId()}}
{\footnotesize\ttfamily pid\+\_\+t core\+::\+Thread\+::get\+Thread\+Id (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classcore_1_1_thread_a9ba3b9a5127dcfa0ee2c5f315d6a648d}\label{classcore_1_1_thread_a9ba3b9a5127dcfa0ee2c5f315d6a648d}} 
\index{core::Thread@{core::Thread}!join@{join}}
\index{join@{join}!core::Thread@{core::Thread}}
\doxysubsubsection{\texorpdfstring{join()}{join()}}
{\footnotesize\ttfamily void core\+::\+Thread\+::join (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classcore_1_1_thread_aa5b676aa441735c2ac60d05fd3ab02b5}\label{classcore_1_1_thread_aa5b676aa441735c2ac60d05fd3ab02b5}} 
\index{core::Thread@{core::Thread}!output@{output}}
\index{output@{output}!core::Thread@{core::Thread}}
\doxysubsubsection{\texorpdfstring{output()}{output()}}
{\footnotesize\ttfamily void core\+::\+Thread\+::output (\begin{DoxyParamCaption}\item[{std\+::stringstream \&}]{data }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classcore_1_1_thread_ae6885df9a9b9503669e5776518b19054}\label{classcore_1_1_thread_ae6885df9a9b9503669e5776518b19054}} 
\index{core::Thread@{core::Thread}!start@{start}}
\index{start@{start}!core::Thread@{core::Thread}}
\doxysubsubsection{\texorpdfstring{start()}{start()}}
{\footnotesize\ttfamily void core\+::\+Thread\+::start (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Start the thread object. This will cause the epoll scheduler to commence reading the epoll queue. 

The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_thread_8h}{Thread.\+h}}\item 
\mbox{\hyperlink{_thread_8cpp}{Thread.\+cpp}}\end{DoxyCompactItemize}
