\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{singletonefl_1_1eina_1_1inlist}{inlist})
\begin{DoxyCompactList}\small\item\em Wraps the native object. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1eina_1_1__inlist__common__base_ac0e96a846fd4ea175d96510fb3970302}{\hyperlink{structefl_1_1eina_1_1__inlist__common__base_ac0e96a846fd4ea175d96510fb3970302}{\+\_\+inlist\+\_\+common\+\_\+base} ()}\label{structefl_1_1eina_1_1__inlist__common__base_ac0e96a846fd4ea175d96510fb3970302}

\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 
\hypertarget{structefl_1_1eina_1_1__inlist__common__base_af79a31d69ecc6dae030e3fdaf5388f18}{void \hyperlink{structefl_1_1eina_1_1__inlist__common__base_af79a31d69ecc6dae030e3fdaf5388f18}{clear} ()}\label{structefl_1_1eina_1_1__inlist__common__base_af79a31d69ecc6dae030e3fdaf5388f18}

\begin{DoxyCompactList}\small\item\em Deallocate all nodes of the list. \end{DoxyCompactList}\item 
\hypertarget{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} ()}\label{structefl_1_1eina_1_1__inlist__common__base_aa5c212eb2717c143806cc99d1c82409a}

\begin{DoxyCompactList}\small\item\em Get the allocator used by the list. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\hypertarget{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}}\label{structefl_1_1eina_1_1__inlist__common__base_a50ae8449f1d181f5ec3c56f4201f7417}

\end{DoxyCompactItemize}


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

Common implementations for inline list. 

\subsection{Member Typedef Documentation}
\hypertarget{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[{node\+\_\+allocator\+\_\+type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T , typename Allocator $>$ typedef Allocator\+::template rebind$<${\bf \+\_\+inlist\+\_\+node}$<$T$>$ $>$\+::other {\bf efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}$<$ T, Allocator $>$\+::{\bf node\+\_\+allocator\+\_\+type}}}\label{structefl_1_1eina_1_1__inlist__common__base_ab8b27b2e4d602d5f15ac1a9f2937fff3}


Type for the allocator of the node. 

\hypertarget{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[{allocator\+\_\+type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T , typename Allocator $>$ typedef Allocator {\bf efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}$<$ T, Allocator $>$\+::{\bf allocator\+\_\+type}}}\label{structefl_1_1eina_1_1__inlist__common__base_a89a7ec0c72613be46e0596050a79fc0e}


Type for the allocator. 

\hypertarget{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[{node\+\_\+type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T , typename Allocator $>$ typedef {\bf \+\_\+inlist\+\_\+node}$<$T$>$ {\bf efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}$<$ T, Allocator $>$\+::{\bf node\+\_\+type}}}\label{structefl_1_1eina_1_1__inlist__common__base_a444fe332422b7416ea72a8e693e2d3ba}


Type for the list node. 

\hypertarget{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[{native\+\_\+handle\+\_\+type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T , typename Allocator $>$ typedef {\bf Eina\+\_\+\+Inlist}$\ast$ {\bf efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}$<$ T, Allocator $>$\+::{\bf native\+\_\+handle\+\_\+type}}}\label{structefl_1_1eina_1_1__inlist__common__base_a9ae129718e02b063714a9277ffb7b6d2}


Native type. 



\subsection{Constructor \& Destructor Documentation}
\hypertarget{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[{\+\_\+inlist\+\_\+common\+\_\+base}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T , typename Allocator $>$ {\bf efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}$<$ T, Allocator $>$\+::{\bf \+\_\+inlist\+\_\+common\+\_\+base} (
\begin{DoxyParamCaption}
\item[{Allocator}]{allocator}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structefl_1_1eina_1_1__inlist__common__base_a3f1d30877e1bf56782ba3319d041ccc6}


Creates a list with the given allocator. 


\begin{DoxyParams}{Parameters}
{\em allocator} & Allocator object. \\
\hline
\end{DoxyParams}
\hypertarget{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[{\+\_\+inlist\+\_\+common\+\_\+base}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T , typename Allocator $>$ {\bf efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}$<$ T, Allocator $>$\+::{\bf \+\_\+inlist\+\_\+common\+\_\+base} (
\begin{DoxyParamCaption}
\item[{{\bf native\+\_\+handle\+\_\+type}}]{inlist}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structefl_1_1eina_1_1__inlist__common__base_af51412a3887a4f8fded38d4ccc8a9af5}


Wraps the native object. 


\begin{DoxyParams}{Parameters}
{\em inlist} & The native inlist object (Eina\+\_\+\+Inlist$\ast$). \\
\hline
\end{DoxyParams}
\hypertarget{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[{$\sim$\+\_\+inlist\+\_\+common\+\_\+base}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T , typename Allocator $>$ {\bf efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base}$<$ T, Allocator $>$\+::$\sim${\bf \+\_\+inlist\+\_\+common\+\_\+base} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structefl_1_1eina_1_1__inlist__common__base_aec579b83097269f1851f1ed3517c6c56}


Destructor. 

Deallocate all nodes of the list. 

References efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base$<$ T, Allocator $>$\+::clear().

