2022-05-15 08:40:18 +00:00
\hypertarget { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject} { } \doxysection { Gpg\+ Frontend\+ ::Thread\+ ::Task\+ ::Data\+ Object Class Reference}
\label { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject} \index { GpgFrontend::Thread::Task::DataObject@{ GpgFrontend::Thread::Task::DataObject} }
\mbox { \hyperlink { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject} { Data\+ Object} } to be passed to the callback function.
{ \ttfamily \# include $ < $ Task.\+ h$ > $ }
Collaboration diagram for Gpg\+ Frontend\+ ::Thread\+ ::Task\+ ::Data\+ Object\+ :
\nopagebreak
\begin { figure} [H]
\begin { center}
\leavevmode
2022-11-26 18:19:17 +00:00
\includegraphics [height=550pt] { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ _ coll_ _ graph}
2022-05-15 08:40:18 +00:00
\end { center}
\end { figure}
\doxysubsection * { Classes}
\begin { DoxyCompactItemize}
\item
struct \mbox { \hyperlink { structGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ 1_ 1Destructor} { Destructor} }
\end { DoxyCompactItemize}
\doxysubsection * { Public Member Functions}
\begin { DoxyCompactItemize}
\item
size\+ \_ \+ t \mbox { \hyperlink { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ aa35e6ad1ef3a5733fb338f3333b5c637} { Get\+ Object\+ Size} } ()
\begin { DoxyCompactList} \small \item \em Get the Objects Size. \end { DoxyCompactList} \item
{ \footnotesize template$ < $ typename T $ > $ } \\ void \mbox { \hyperlink { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ a521dccfd42e13769b4edc4286318cc4c} { Append\+ Object} } (T \& \& obj)
\item
2022-05-15 14:16:11 +00:00
{ \footnotesize template$ < $ typename T $ > $ } \\ void \mbox { \hyperlink { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ a5812bb84c6241e89f8b8b04d2a2f3b55} { Append\+ Object} } (T $ \ast $ obj)
\item
2022-05-15 08:40:18 +00:00
{ \footnotesize template$ < $ typename T $ > $ } \\ T \mbox { \hyperlink { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ a5ef5ddec0b82017cc4ad7f34b9b13f64} { Pop\+ Object} } ()
\item
2022-11-26 18:19:17 +00:00
\mbox { \Hypertarget { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ a85bb3c482bf6f47edcd6593cca568a22} \label { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ a85bb3c482bf6f47edcd6593cca568a22} }
2022-05-15 08:40:18 +00:00
\mbox { \hyperlink { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ a85bb3c482bf6f47edcd6593cca568a22} { $ \sim $ \+ Data\+ Object} } ()
\begin { DoxyCompactList} \small \item \em Destroy the Data Object object. \end { DoxyCompactList} \end { DoxyCompactItemize}
\doxysubsection * { Private Member Functions}
\begin { DoxyCompactItemize}
\item
\mbox { \hyperlink { structGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ 1_ 1Destructor} { Destructor} } $ \ast $ \mbox { \hyperlink { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ a0e1ab5e5bf5ef647a30a5ee2884ac63a} { get\+ \_ \+ heap\+ \_ \+ ptr} } (size\+ \_ \+ t bytes\+ \_ \+ size)
\begin { DoxyCompactList} \small \item \em Get the heap ptr object. \end { DoxyCompactList} \item
void \mbox { \hyperlink { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ a17252d07835dab3772381639ec8473ea} { free\+ \_ \+ heap\+ \_ \+ ptr} } (\mbox { \hyperlink { structGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ 1_ 1Destructor} { Destructor} } $ \ast $ )
\end { DoxyCompactItemize}
\doxysubsection * { Private Attributes}
\begin { DoxyCompactItemize}
\item
\mbox { \Hypertarget { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ add6080349c4774da4f37a62ab68561c7} \label { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ add6080349c4774da4f37a62ab68561c7} }
std\+ ::stack$ < $ \mbox { \hyperlink { structGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ 1_ 1Destructor} { Destructor} } $ \ast $ $ > $ { \bfseries data\+ \_ \+ objects\+ \_ \+ }
\end { DoxyCompactItemize}
\doxysubsection { Detailed Description}
\mbox { \hyperlink { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject} { Data\+ Object} } to be passed to the callback function.
\doxysubsection { Member Function Documentation}
\mbox { \Hypertarget { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ a521dccfd42e13769b4edc4286318cc4c} \label { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ a521dccfd42e13769b4edc4286318cc4c} }
\index { GpgFrontend::Thread::Task::DataObject@{ GpgFrontend::Thread::Task::DataObject} !AppendObject@{ AppendObject} }
\index { AppendObject@{ AppendObject} !GpgFrontend::Thread::Task::DataObject@{ GpgFrontend::Thread::Task::DataObject} }
2022-05-15 14:16:11 +00:00
\doxysubsubsection { \texorpdfstring { AppendObject()} { AppendObject()} \hspace { 0.1cm} { \footnotesize \ttfamily [1/2]} }
2022-05-15 08:40:18 +00:00
{ \footnotesize \ttfamily template$ < $ typename T $ > $ \\
void Gpg\+ Frontend\+ ::\+ Thread\+ ::\+ Task\+ ::\+ Data\+ Object\+ ::\+ Append\+ Object (\begin { DoxyParamCaption} \item [{T \&\&}] { obj } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [inline]} }
2022-05-15 14:16:11 +00:00
\begin { DoxyTemplParams} { Template Parameters}
{ \em T} & \\
\hline
\end { DoxyTemplParams}
\begin { DoxyParams} { Parameters}
{ \em ptr} & \\
\hline
\end { DoxyParams}
\mbox { \Hypertarget { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ a5812bb84c6241e89f8b8b04d2a2f3b55} \label { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ a5812bb84c6241e89f8b8b04d2a2f3b55} }
\index { GpgFrontend::Thread::Task::DataObject@{ GpgFrontend::Thread::Task::DataObject} !AppendObject@{ AppendObject} }
\index { AppendObject@{ AppendObject} !GpgFrontend::Thread::Task::DataObject@{ GpgFrontend::Thread::Task::DataObject} }
\doxysubsubsection { \texorpdfstring { AppendObject()} { AppendObject()} \hspace { 0.1cm} { \footnotesize \ttfamily [2/2]} }
{ \footnotesize \ttfamily template$ < $ typename T $ > $ \\
void Gpg\+ Frontend\+ ::\+ Thread\+ ::\+ Task\+ ::\+ Data\+ Object\+ ::\+ Append\+ Object (\begin { DoxyParamCaption} \item [{T $\ast$}] { obj } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [inline]} }
2022-05-15 08:40:18 +00:00
\begin { DoxyTemplParams} { Template Parameters}
{ \em T} & \\
\hline
\end { DoxyTemplParams}
\begin { DoxyParams} { Parameters}
{ \em ptr} & \\
\hline
\end { DoxyParams}
\mbox { \Hypertarget { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ a17252d07835dab3772381639ec8473ea} \label { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ a17252d07835dab3772381639ec8473ea} }
\index { GpgFrontend::Thread::Task::DataObject@{ GpgFrontend::Thread::Task::DataObject} !free\_ heap\_ ptr@{ free\_ heap\_ ptr} }
\index { free\_ heap\_ ptr@{ free\_ heap\_ ptr} !GpgFrontend::Thread::Task::DataObject@{ GpgFrontend::Thread::Task::DataObject} }
\doxysubsubsection { \texorpdfstring { free\_ heap\_ ptr()} { free\_ heap\_ ptr()} }
{ \footnotesize \ttfamily void Gpg\+ Frontend\+ ::\+ Thread\+ ::\+ Task\+ ::\+ Data\+ Object\+ ::free\+ \_ \+ heap\+ \_ \+ ptr (\begin { DoxyParamCaption} \item [{\mbox{\hyperlink{structGpgFrontend_1_1Thread_1_1Task_1_1DataObject_1_1Destructor}{Destructor}} $\ast$}] { ptr } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [private]} }
\begin { DoxyParams} { Parameters}
{ \em heap\+ \_ \+ ptr} & \\
\hline
\end { DoxyParams}
\mbox { \Hypertarget { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ a0e1ab5e5bf5ef647a30a5ee2884ac63a} \label { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ a0e1ab5e5bf5ef647a30a5ee2884ac63a} }
\index { GpgFrontend::Thread::Task::DataObject@{ GpgFrontend::Thread::Task::DataObject} !get\_ heap\_ ptr@{ get\_ heap\_ ptr} }
\index { get\_ heap\_ ptr@{ get\_ heap\_ ptr} !GpgFrontend::Thread::Task::DataObject@{ GpgFrontend::Thread::Task::DataObject} }
\doxysubsubsection { \texorpdfstring { get\_ heap\_ ptr()} { get\_ heap\_ ptr()} }
{ \footnotesize \ttfamily \mbox { \hyperlink { structGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ 1_ 1Destructor} { Gpg\+ Frontend\+ ::\+ Thread\+ ::\+ Task\+ ::\+ Data\+ Object\+ ::\+ Destructor} } $ \ast $ Gpg\+ Frontend\+ ::\+ Thread\+ ::\+ Task\+ ::\+ Data\+ Object\+ ::get\+ \_ \+ heap\+ \_ \+ ptr (\begin { DoxyParamCaption} \item [{size\+\_\+t}] { bytes\+ \_ \+ size } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [private]} }
Get the heap ptr object.
\begin { DoxyParams} { Parameters}
{ \em bytes\+ \_ \+ size} & \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void$ \ast $
\end { DoxyReturn}
\mbox { \Hypertarget { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ aa35e6ad1ef3a5733fb338f3333b5c637} \label { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ aa35e6ad1ef3a5733fb338f3333b5c637} }
\index { GpgFrontend::Thread::Task::DataObject@{ GpgFrontend::Thread::Task::DataObject} !GetObjectSize@{ GetObjectSize} }
\index { GetObjectSize@{ GetObjectSize} !GpgFrontend::Thread::Task::DataObject@{ GpgFrontend::Thread::Task::DataObject} }
\doxysubsubsection { \texorpdfstring { GetObjectSize()} { GetObjectSize()} }
{ \footnotesize \ttfamily size\+ \_ \+ t Gpg\+ Frontend\+ ::\+ Thread\+ ::\+ Task\+ ::\+ Data\+ Object\+ ::\+ Get\+ Object\+ Size (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get the Objects Size.
\begin { DoxyReturn} { Returns}
size\+ \_ \+ t
\end { DoxyReturn}
\mbox { \Hypertarget { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ a5ef5ddec0b82017cc4ad7f34b9b13f64} \label { classGpgFrontend_ 1_ 1Thread_ 1_ 1Task_ 1_ 1DataObject_ a5ef5ddec0b82017cc4ad7f34b9b13f64} }
\index { GpgFrontend::Thread::Task::DataObject@{ GpgFrontend::Thread::Task::DataObject} !PopObject@{ PopObject} }
\index { PopObject@{ PopObject} !GpgFrontend::Thread::Task::DataObject@{ GpgFrontend::Thread::Task::DataObject} }
\doxysubsubsection { \texorpdfstring { PopObject()} { PopObject()} }
{ \footnotesize \ttfamily template$ < $ typename T $ > $ \\
T Gpg\+ Frontend\+ ::\+ Thread\+ ::\+ Task\+ ::\+ Data\+ Object\+ ::\+ Pop\+ Object (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [inline]} }
\begin { DoxyTemplParams} { Template Parameters}
{ \em T} & \\
\hline
\end { DoxyTemplParams}
\begin { DoxyReturn} { Returns}
std\+ ::shared\+ \_ \+ ptr$ < $ \+ T$ > $
\end { DoxyReturn}
The documentation for this class was generated from the following files\+ :\begin { DoxyCompactItemize}
\item
src/core/thread/Task.\+ h\item
src/core/thread/Task.\+ cpp\end { DoxyCompactItemize}