\hypertarget{class_s_o_j_o_t_z_1_1_s_queue}{}\doxysection{S\+O\+J\+O\+TZ\+::S\+Queue$<$ T $>$ Class Template Reference}
\label{class_s_o_j_o_t_z_1_1_s_queue}\index{SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}}


{\ttfamily \#include $<$squeue.\+hpp$>$}

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue_a17326669728479da9a182ebbe55fc4da}{S\+Queue}} ()
\item 
\mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue_a2a3d071866c6c47892bf2a884ae8aa79}{$\sim$\+S\+Queue}} ()
\item 
void \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue_ab7185f1d35411d5f6de4af4ad4b88466}{push\+\_\+back}} (T $\ast$element)
\item 
T $\ast$ \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue_a154fca892894fa9924314c95dbfae609}{pop\+\_\+front}} ()
\item 
T $\ast$ \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue_ad434b6280d5e1a1e454c5376f9db7b46}{get}} ()
\item 
void \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue_ab4835812e168d48c066ffcac97527e96}{del\+\_\+current}} ()
\item 
void \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue_af7f7dec1a475a2182a9262bd696dd514}{lock}} ()
\item 
void \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue_a6a3aa5f14a2ef78a382b5a8bdee3bd16}{unlock}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue_internal}{S\+Queue\+Internal}}$<$ T $>$ $\ast$ \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue_ac79f5cea6049bd254d77316844bc5abb}{m\+\_\+iterator}}
\item 
\mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue_internal}{S\+Queue\+Internal}}$<$ T $>$ $\ast$ \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue_a19ae86aa97e747537aa2745622db9592}{m\+\_\+first}}
\item 
\mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue_internal}{S\+Queue\+Internal}}$<$ T $>$ $\ast$ \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue_ace93bb3122a1d66fb8401b638c2cb49d}{m\+\_\+last}}
\item 
int \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue_a5db33ef9b9d72c26a4ef498ed029029c}{m\+\_\+size}}
\item 
\mbox{\hyperlink{sojotz_8hpp_a2cf3c22d8cacfe663a4eec13d0fb26ef}{M\+U\+T\+EX}} $\ast$ \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue_a77a8e99007aca29a5b7e24e5cee74bbd}{m\+\_\+mutex}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$class T$>$\newline
class S\+O\+J\+O\+T\+Z\+::\+S\+Queue$<$ T $>$}



Definition at line 107 of file squeue.\+hpp.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_s_o_j_o_t_z_1_1_s_queue_a17326669728479da9a182ebbe55fc4da}\label{class_s_o_j_o_t_z_1_1_s_queue_a17326669728479da9a182ebbe55fc4da}} 
\index{SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}!SQueue@{SQueue}}
\index{SQueue@{SQueue}!SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SQueue()}{SQueue()}}
{\footnotesize\ttfamily template$<$class T $>$ \\
\mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue}{S\+O\+J\+O\+T\+Z\+::\+S\+Queue}}$<$ T $>$\+::\mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue}{S\+Queue}}}



Definition at line 130 of file squeue.\+hpp.

\mbox{\Hypertarget{class_s_o_j_o_t_z_1_1_s_queue_a2a3d071866c6c47892bf2a884ae8aa79}\label{class_s_o_j_o_t_z_1_1_s_queue_a2a3d071866c6c47892bf2a884ae8aa79}} 
\index{SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}!````~SQueue@{$\sim$SQueue}}
\index{````~SQueue@{$\sim$SQueue}!SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{$\sim$SQueue()}{~SQueue()}}
{\footnotesize\ttfamily template$<$class T $>$ \\
\mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue}{S\+O\+J\+O\+T\+Z\+::\+S\+Queue}}$<$ T $>$\+::$\sim$\mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue}{S\+Queue}}}



Definition at line 140 of file squeue.\+hpp.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_s_o_j_o_t_z_1_1_s_queue_ab4835812e168d48c066ffcac97527e96}\label{class_s_o_j_o_t_z_1_1_s_queue_ab4835812e168d48c066ffcac97527e96}} 
\index{SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}!del\_current@{del\_current}}
\index{del\_current@{del\_current}!SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{del\_current()}{del\_current()}}
{\footnotesize\ttfamily template$<$class T $>$ \\
void \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue}{S\+O\+J\+O\+T\+Z\+::\+S\+Queue}}$<$ T $>$\+::del\+\_\+current}



Definition at line 207 of file squeue.\+hpp.

\mbox{\Hypertarget{class_s_o_j_o_t_z_1_1_s_queue_ad434b6280d5e1a1e454c5376f9db7b46}\label{class_s_o_j_o_t_z_1_1_s_queue_ad434b6280d5e1a1e454c5376f9db7b46}} 
\index{SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}!get@{get}}
\index{get@{get}!SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{get()}{get()}}
{\footnotesize\ttfamily template$<$class T $>$ \\
T $\ast$ \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue}{S\+O\+J\+O\+T\+Z\+::\+S\+Queue}}$<$ T $>$\+::get}



Definition at line 185 of file squeue.\+hpp.

\mbox{\Hypertarget{class_s_o_j_o_t_z_1_1_s_queue_af7f7dec1a475a2182a9262bd696dd514}\label{class_s_o_j_o_t_z_1_1_s_queue_af7f7dec1a475a2182a9262bd696dd514}} 
\index{SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}!lock@{lock}}
\index{lock@{lock}!SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{lock()}{lock()}}
{\footnotesize\ttfamily template$<$class T $>$ \\
void \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue}{S\+O\+J\+O\+T\+Z\+::\+S\+Queue}}$<$ T $>$\+::lock}



Definition at line 253 of file squeue.\+hpp.

\mbox{\Hypertarget{class_s_o_j_o_t_z_1_1_s_queue_a154fca892894fa9924314c95dbfae609}\label{class_s_o_j_o_t_z_1_1_s_queue_a154fca892894fa9924314c95dbfae609}} 
\index{SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}!pop\_front@{pop\_front}}
\index{pop\_front@{pop\_front}!SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{pop\_front()}{pop\_front()}}
{\footnotesize\ttfamily template$<$class T $>$ \\
T $\ast$ \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue}{S\+O\+J\+O\+T\+Z\+::\+S\+Queue}}$<$ T $>$\+::pop\+\_\+front}



Definition at line 163 of file squeue.\+hpp.

\mbox{\Hypertarget{class_s_o_j_o_t_z_1_1_s_queue_ab7185f1d35411d5f6de4af4ad4b88466}\label{class_s_o_j_o_t_z_1_1_s_queue_ab7185f1d35411d5f6de4af4ad4b88466}} 
\index{SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}!push\_back@{push\_back}}
\index{push\_back@{push\_back}!SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{push\_back()}{push\_back()}}
{\footnotesize\ttfamily template$<$class T $>$ \\
void \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue}{S\+O\+J\+O\+T\+Z\+::\+S\+Queue}}$<$ T $>$\+::push\+\_\+back (\begin{DoxyParamCaption}\item[{T $\ast$}]{element }\end{DoxyParamCaption})}



Definition at line 147 of file squeue.\+hpp.

\mbox{\Hypertarget{class_s_o_j_o_t_z_1_1_s_queue_a6a3aa5f14a2ef78a382b5a8bdee3bd16}\label{class_s_o_j_o_t_z_1_1_s_queue_a6a3aa5f14a2ef78a382b5a8bdee3bd16}} 
\index{SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}!unlock@{unlock}}
\index{unlock@{unlock}!SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{unlock()}{unlock()}}
{\footnotesize\ttfamily template$<$class T $>$ \\
void \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue}{S\+O\+J\+O\+T\+Z\+::\+S\+Queue}}$<$ T $>$\+::unlock}



Definition at line 259 of file squeue.\+hpp.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{class_s_o_j_o_t_z_1_1_s_queue_a19ae86aa97e747537aa2745622db9592}\label{class_s_o_j_o_t_z_1_1_s_queue_a19ae86aa97e747537aa2745622db9592}} 
\index{SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}!m\_first@{m\_first}}
\index{m\_first@{m\_first}!SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{m\_first}{m\_first}}
{\footnotesize\ttfamily template$<$class T $>$ \\
\mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue_internal}{S\+Queue\+Internal}}$<$T$>$$\ast$ \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue}{S\+O\+J\+O\+T\+Z\+::\+S\+Queue}}$<$ T $>$\+::m\+\_\+first\hspace{0.3cm}{\ttfamily [private]}}



Definition at line 122 of file squeue.\+hpp.

\mbox{\Hypertarget{class_s_o_j_o_t_z_1_1_s_queue_ac79f5cea6049bd254d77316844bc5abb}\label{class_s_o_j_o_t_z_1_1_s_queue_ac79f5cea6049bd254d77316844bc5abb}} 
\index{SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}!m\_iterator@{m\_iterator}}
\index{m\_iterator@{m\_iterator}!SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{m\_iterator}{m\_iterator}}
{\footnotesize\ttfamily template$<$class T $>$ \\
\mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue_internal}{S\+Queue\+Internal}}$<$T$>$$\ast$ \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue}{S\+O\+J\+O\+T\+Z\+::\+S\+Queue}}$<$ T $>$\+::m\+\_\+iterator\hspace{0.3cm}{\ttfamily [private]}}



Definition at line 121 of file squeue.\+hpp.

\mbox{\Hypertarget{class_s_o_j_o_t_z_1_1_s_queue_ace93bb3122a1d66fb8401b638c2cb49d}\label{class_s_o_j_o_t_z_1_1_s_queue_ace93bb3122a1d66fb8401b638c2cb49d}} 
\index{SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}!m\_last@{m\_last}}
\index{m\_last@{m\_last}!SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{m\_last}{m\_last}}
{\footnotesize\ttfamily template$<$class T $>$ \\
\mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue_internal}{S\+Queue\+Internal}}$<$T$>$$\ast$ \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue}{S\+O\+J\+O\+T\+Z\+::\+S\+Queue}}$<$ T $>$\+::m\+\_\+last\hspace{0.3cm}{\ttfamily [private]}}



Definition at line 123 of file squeue.\+hpp.

\mbox{\Hypertarget{class_s_o_j_o_t_z_1_1_s_queue_a77a8e99007aca29a5b7e24e5cee74bbd}\label{class_s_o_j_o_t_z_1_1_s_queue_a77a8e99007aca29a5b7e24e5cee74bbd}} 
\index{SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}!m\_mutex@{m\_mutex}}
\index{m\_mutex@{m\_mutex}!SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{m\_mutex}{m\_mutex}}
{\footnotesize\ttfamily template$<$class T $>$ \\
\mbox{\hyperlink{sojotz_8hpp_a2cf3c22d8cacfe663a4eec13d0fb26ef}{M\+U\+T\+EX}}$\ast$ \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue}{S\+O\+J\+O\+T\+Z\+::\+S\+Queue}}$<$ T $>$\+::m\+\_\+mutex\hspace{0.3cm}{\ttfamily [private]}}



Definition at line 125 of file squeue.\+hpp.

\mbox{\Hypertarget{class_s_o_j_o_t_z_1_1_s_queue_a5db33ef9b9d72c26a4ef498ed029029c}\label{class_s_o_j_o_t_z_1_1_s_queue_a5db33ef9b9d72c26a4ef498ed029029c}} 
\index{SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}!m\_size@{m\_size}}
\index{m\_size@{m\_size}!SOJOTZ::SQueue$<$ T $>$@{SOJOTZ::SQueue$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{m\_size}{m\_size}}
{\footnotesize\ttfamily template$<$class T $>$ \\
int \mbox{\hyperlink{class_s_o_j_o_t_z_1_1_s_queue}{S\+O\+J\+O\+T\+Z\+::\+S\+Queue}}$<$ T $>$\+::m\+\_\+size\hspace{0.3cm}{\ttfamily [private]}}



Definition at line 124 of file squeue.\+hpp.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
sojotz/utils/\mbox{\hyperlink{squeue_8hpp}{squeue.\+hpp}}\end{DoxyCompactItemize}
