\hypertarget{structefl_1_1eina_1_1__inlist__common__base}{}\section{efl\+:\+:eina\+:\+:\+\_\+inlist\+\_\+common\+\_\+base$<$ T, Allocator $>$ Struct Template Reference}
\label{structefl_1_1eina_1_1__inlist__common__base}\index{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base$<$ T, Allocator $>$@{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base$<$ T, Allocator $>$}}


Common implementations for inline list.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structefl_1_1eina_1_1__inlist__common__base_1_1__inlist__impl}{\+\_\+inlist\+\_\+impl}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef Allocator\+::template rebind$<$ \hyperlink{structefl_1_1eina_1_1__inlist__node}{\+\_\+inlist\+\_\+node}$<$ T $>$ $>$\+::other \hyperlink{structefl_1_1eina_1_1__inlist__common__base_ab8b27b2e4d602d5f15ac1a9f2937fff3}{node\+\_\+allocator\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type for the allocator of the node. \end{DoxyCompactList}\item 
typedef Allocator \hyperlink{structefl_1_1eina_1_1__inlist__common__base_a89a7ec0c72613be46e0596050a79fc0e}{allocator\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type for the allocator. \end{DoxyCompactList}\item 
typedef \hyperlink{structefl_1_1eina_1_1__inlist__node}{\+\_\+inlist\+\_\+node}$<$ T $>$ \hyperlink{structefl_1_1eina_1_1__inlist__common__base_a444fe332422b7416ea72a8e693e2d3ba}{node\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type for the list node. \end{DoxyCompactList}\item 
typedef \hyperlink{group__Eina__Inline__List__Group_gad93973c87f867f249482e936797096ad}{Eina\+\_\+\+Inlist} $\ast$ \hyperlink{structefl_1_1eina_1_1__inlist__common__base_a9ae129718e02b063714a9277ffb7b6d2}{native\+\_\+handle\+\_\+type}
\begin{DoxyCompactList}\small\item\em Native type. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structefl_1_1eina_1_1__inlist__common__base_a3f1d30877e1bf56782ba3319d041ccc6}{\+\_\+inlist\+\_\+common\+\_\+base} (Allocator allocator)
\begin{DoxyCompactList}\small\item\em Creates a list with the given allocator. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1__inlist__common__base_af51412a3887a4f8fded38d4ccc8a9af5}{\+\_\+inlist\+\_\+common\+\_\+base} (\hyperlink{structefl_1_1eina_1_1__inlist__common__base_a9ae129718e02b063714a9277ffb7b6d2}{native\+\_\+handle\+\_\+type} \hyperlink{classefl_1_1eina_1_1inlist}{inlist})
\begin{DoxyCompactList}\small\item\em Wraps the native object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1__inlist__common__base_ac0e96a846fd4ea175d96510fb3970302}\label{structefl_1_1eina_1_1__inlist__common__base_ac0e96a846fd4ea175d96510fb3970302}} 
\hyperlink{structefl_1_1eina_1_1__inlist__common__base_ac0e96a846fd4ea175d96510fb3970302}{\+\_\+inlist\+\_\+common\+\_\+base} ()
\begin{DoxyCompactList}\small\item\em Creates an empty inline list. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1__inlist__common__base_aec579b83097269f1851f1ed3517c6c56}{$\sim$\+\_\+inlist\+\_\+common\+\_\+base} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1__inlist__common__base_af79a31d69ecc6dae030e3fdaf5388f18}\label{structefl_1_1eina_1_1__inlist__common__base_af79a31d69ecc6dae030e3fdaf5388f18}} 
void \hyperlink{structefl_1_1eina_1_1__inlist__common__base_af79a31d69ecc6dae030e3fdaf5388f18}{clear} ()
\begin{DoxyCompactList}\small\item\em Deallocate all nodes of the list. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1__inlist__common__base_aa5c212eb2717c143806cc99d1c82409a}\label{structefl_1_1eina_1_1__inlist__common__base_aa5c212eb2717c143806cc99d1c82409a}} 
\hyperlink{structefl_1_1eina_1_1__inlist__common__base_ab8b27b2e4d602d5f15ac1a9f2937fff3}{node\+\_\+allocator\+\_\+type} \& \hyperlink{structefl_1_1eina_1_1__inlist__common__base_aa5c212eb2717c143806cc99d1c82409a}{get\+\_\+node\+\_\+allocator} ()
\begin{DoxyCompactList}\small\item\em Get the allocator used by the list. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1__inlist__common__base_a50ae8449f1d181f5ec3c56f4201f7417}\label{structefl_1_1eina_1_1__inlist__common__base_a50ae8449f1d181f5ec3c56f4201f7417}} 
\hyperlink{structefl_1_1eina_1_1__inlist__common__base_1_1__inlist__impl}{\+\_\+inlist\+\_\+impl} {\bfseries \+\_\+impl}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename T, typename Allocator$>$\newline
struct efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base$<$ T, Allocator $>$}

Common implementations for inline list. 

\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{structefl_1_1eina_1_1__inlist__common__base_ab8b27b2e4d602d5f15ac1a9f2937fff3}\label{structefl_1_1eina_1_1__inlist__common__base_ab8b27b2e4d602d5f15ac1a9f2937fff3}} 
\index{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}!node\+\_\+allocator\+\_\+type@{node\+\_\+allocator\+\_\+type}}
\index{node\+\_\+allocator\+\_\+type@{node\+\_\+allocator\+\_\+type}!efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}}
\subsubsection{\texorpdfstring{node\+\_\+allocator\+\_\+type}{node\_allocator\_type}}
{\footnotesize\ttfamily template$<$typename T , typename Allocator $>$ \\
typedef Allocator\+::template rebind$<$\hyperlink{structefl_1_1eina_1_1__inlist__node}{\+\_\+inlist\+\_\+node}$<$T$>$ $>$\+::other \hyperlink{structefl_1_1eina_1_1__inlist__common__base}{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}$<$ T, Allocator $>$\+::\hyperlink{structefl_1_1eina_1_1__inlist__common__base_ab8b27b2e4d602d5f15ac1a9f2937fff3}{node\+\_\+allocator\+\_\+type}}



Type for the allocator of the node. 

\mbox{\Hypertarget{structefl_1_1eina_1_1__inlist__common__base_a89a7ec0c72613be46e0596050a79fc0e}\label{structefl_1_1eina_1_1__inlist__common__base_a89a7ec0c72613be46e0596050a79fc0e}} 
\index{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}!allocator\+\_\+type@{allocator\+\_\+type}}
\index{allocator\+\_\+type@{allocator\+\_\+type}!efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}}
\subsubsection{\texorpdfstring{allocator\+\_\+type}{allocator\_type}}
{\footnotesize\ttfamily template$<$typename T , typename Allocator $>$ \\
typedef Allocator \hyperlink{structefl_1_1eina_1_1__inlist__common__base}{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}$<$ T, Allocator $>$\+::\hyperlink{structefl_1_1eina_1_1__inlist__common__base_a89a7ec0c72613be46e0596050a79fc0e}{allocator\+\_\+type}}



Type for the allocator. 

\mbox{\Hypertarget{structefl_1_1eina_1_1__inlist__common__base_a444fe332422b7416ea72a8e693e2d3ba}\label{structefl_1_1eina_1_1__inlist__common__base_a444fe332422b7416ea72a8e693e2d3ba}} 
\index{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}!node\+\_\+type@{node\+\_\+type}}
\index{node\+\_\+type@{node\+\_\+type}!efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}}
\subsubsection{\texorpdfstring{node\+\_\+type}{node\_type}}
{\footnotesize\ttfamily template$<$typename T , typename Allocator $>$ \\
typedef \hyperlink{structefl_1_1eina_1_1__inlist__node}{\+\_\+inlist\+\_\+node}$<$T$>$ \hyperlink{structefl_1_1eina_1_1__inlist__common__base}{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}$<$ T, Allocator $>$\+::\hyperlink{structefl_1_1eina_1_1__inlist__common__base_a444fe332422b7416ea72a8e693e2d3ba}{node\+\_\+type}}



Type for the list node. 

\mbox{\Hypertarget{structefl_1_1eina_1_1__inlist__common__base_a9ae129718e02b063714a9277ffb7b6d2}\label{structefl_1_1eina_1_1__inlist__common__base_a9ae129718e02b063714a9277ffb7b6d2}} 
\index{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}!native\+\_\+handle\+\_\+type@{native\+\_\+handle\+\_\+type}}
\index{native\+\_\+handle\+\_\+type@{native\+\_\+handle\+\_\+type}!efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}}
\subsubsection{\texorpdfstring{native\+\_\+handle\+\_\+type}{native\_handle\_type}}
{\footnotesize\ttfamily template$<$typename T , typename Allocator $>$ \\
typedef \hyperlink{group__Eina__Inline__List__Group_gad93973c87f867f249482e936797096ad}{Eina\+\_\+\+Inlist}$\ast$ \hyperlink{structefl_1_1eina_1_1__inlist__common__base}{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}$<$ T, Allocator $>$\+::\hyperlink{structefl_1_1eina_1_1__inlist__common__base_a9ae129718e02b063714a9277ffb7b6d2}{native\+\_\+handle\+\_\+type}}



Native type. 



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{structefl_1_1eina_1_1__inlist__common__base_a3f1d30877e1bf56782ba3319d041ccc6}\label{structefl_1_1eina_1_1__inlist__common__base_a3f1d30877e1bf56782ba3319d041ccc6}} 
\index{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}!\+\_\+inlist\+\_\+common\+\_\+base@{\+\_\+inlist\+\_\+common\+\_\+base}}
\index{\+\_\+inlist\+\_\+common\+\_\+base@{\+\_\+inlist\+\_\+common\+\_\+base}!efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}}
\subsubsection{\texorpdfstring{\+\_\+inlist\+\_\+common\+\_\+base()}{\_inlist\_common\_base()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T , typename Allocator $>$ \\
\hyperlink{structefl_1_1eina_1_1__inlist__common__base}{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}$<$ T, Allocator $>$\+::\hyperlink{structefl_1_1eina_1_1__inlist__common__base}{\+\_\+inlist\+\_\+common\+\_\+base} (\begin{DoxyParamCaption}\item[{Allocator}]{allocator }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Creates a list with the given allocator. 


\begin{DoxyParams}{Parameters}
{\em allocator} & Allocator object. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{structefl_1_1eina_1_1__inlist__common__base_af51412a3887a4f8fded38d4ccc8a9af5}\label{structefl_1_1eina_1_1__inlist__common__base_af51412a3887a4f8fded38d4ccc8a9af5}} 
\index{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}!\+\_\+inlist\+\_\+common\+\_\+base@{\+\_\+inlist\+\_\+common\+\_\+base}}
\index{\+\_\+inlist\+\_\+common\+\_\+base@{\+\_\+inlist\+\_\+common\+\_\+base}!efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}}
\subsubsection{\texorpdfstring{\+\_\+inlist\+\_\+common\+\_\+base()}{\_inlist\_common\_base()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T , typename Allocator $>$ \\
\hyperlink{structefl_1_1eina_1_1__inlist__common__base}{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}$<$ T, Allocator $>$\+::\hyperlink{structefl_1_1eina_1_1__inlist__common__base}{\+\_\+inlist\+\_\+common\+\_\+base} (\begin{DoxyParamCaption}\item[{\hyperlink{structefl_1_1eina_1_1__inlist__common__base_a9ae129718e02b063714a9277ffb7b6d2}{native\+\_\+handle\+\_\+type}}]{inlist }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Wraps the native object. 


\begin{DoxyParams}{Parameters}
{\em inlist} & The native inlist object (Eina\+\_\+\+Inlist$\ast$). \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{structefl_1_1eina_1_1__inlist__common__base_aec579b83097269f1851f1ed3517c6c56}\label{structefl_1_1eina_1_1__inlist__common__base_aec579b83097269f1851f1ed3517c6c56}} 
\index{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}!````~\+\_\+inlist\+\_\+common\+\_\+base@{$\sim$\+\_\+inlist\+\_\+common\+\_\+base}}
\index{````~\+\_\+inlist\+\_\+common\+\_\+base@{$\sim$\+\_\+inlist\+\_\+common\+\_\+base}!efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}}
\subsubsection{\texorpdfstring{$\sim$\+\_\+inlist\+\_\+common\+\_\+base()}{~\_inlist\_common\_base()}}
{\footnotesize\ttfamily template$<$typename T , typename Allocator $>$ \\
\hyperlink{structefl_1_1eina_1_1__inlist__common__base}{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}$<$ T, Allocator $>$\+::$\sim$\hyperlink{structefl_1_1eina_1_1__inlist__common__base}{\+\_\+inlist\+\_\+common\+\_\+base} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Destructor. 

Deallocate all nodes of the list. 