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


Common implementations for {\ttfamily \hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}}.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structefl_1_1eina_1_1__ptr__list__common__base_1_1__ptr__list__impl}{\+\_\+ptr\+\_\+list\+\_\+impl}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef Clone\+Allocator \hyperlink{structefl_1_1eina_1_1__ptr__list__common__base_a3dd73cd0023ff710a52598009bd0e2e8}{clone\+\_\+allocator\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type for the clone allocator. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1__ptr__list__common__base_a0bc57d2b3c4f0c9919f86300f90a94f8}\label{structefl_1_1eina_1_1__ptr__list__common__base_a0bc57d2b3c4f0c9919f86300f90a94f8}} 
\hyperlink{structefl_1_1eina_1_1__ptr__list__common__base_a0bc57d2b3c4f0c9919f86300f90a94f8}{\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base} (Clone\+Allocator clone\+\_\+allocator)
\begin{DoxyCompactList}\small\item\em Creates an list with the given clone allocator. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1__ptr__list__common__base_a6d6579ac64bd3ec6e63a321523b4110d}{\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base} (\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$\+\_\+list)
\begin{DoxyCompactList}\small\item\em Create a new object from a handle to a native Eina\+\_\+\+List. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1__ptr__list__common__base_ad31640d95a9f8bb1e94768e05c84b67c}\label{structefl_1_1eina_1_1__ptr__list__common__base_ad31640d95a9f8bb1e94768e05c84b67c}} 
\hyperlink{structefl_1_1eina_1_1__ptr__list__common__base}{\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base}$<$ T, Clone\+Allocator $>$ \& {\bfseries operator=} (\hyperlink{structefl_1_1eina_1_1__ptr__list__common__base}{\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base}$<$ T, Clone\+Allocator $>$ \&\&other)=default
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1__ptr__list__common__base_a3b55c16159bfd2c485754cfd7828b596}\label{structefl_1_1eina_1_1__ptr__list__common__base_a3b55c16159bfd2c485754cfd7828b596}} 
{\bfseries \+\_\+ptr\+\_\+list\+\_\+common\+\_\+base} (\hyperlink{structefl_1_1eina_1_1__ptr__list__common__base}{\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base}$<$ T, Clone\+Allocator $>$ \&\&other)=default
\item 
\hyperlink{structefl_1_1eina_1_1__ptr__list__common__base_a0b046fc85b48fbf563cf1ac98866230e}{\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base} ()
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1__ptr__list__common__base_a85757f3a52f8bdeedfd1819cd663a07b}\label{structefl_1_1eina_1_1__ptr__list__common__base_a85757f3a52f8bdeedfd1819cd663a07b}} 
Clone\+Allocator \& {\bfseries \+\_\+get\+\_\+clone\+\_\+allocator} ()
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1__ptr__list__common__base_a59bd6f2cbe102e081088860b7bab4151}\label{structefl_1_1eina_1_1__ptr__list__common__base_a59bd6f2cbe102e081088860b7bab4151}} 
Clone\+Allocator const  \& {\bfseries \+\_\+get\+\_\+clone\+\_\+allocator} () const
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1__ptr__list__common__base_a0e5b828ec301f0e659adca662e0bc4e1}\label{structefl_1_1eina_1_1__ptr__list__common__base_a0e5b828ec301f0e659adca662e0bc4e1}} 
void {\bfseries \+\_\+delete\+\_\+clone} (T const $\ast$p)
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1__ptr__list__common__base_a3cf03d263b322154c06cc849a93bd842}\label{structefl_1_1eina_1_1__ptr__list__common__base_a3cf03d263b322154c06cc849a93bd842}} 
T $\ast$ {\bfseries \+\_\+new\+\_\+clone} (typename \hyperlink{structefl_1_1eina_1_1container__value__type}{container\+\_\+value\+\_\+type}$<$ T $>$\+::type const \&a)
\end{DoxyCompactItemize}
\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1__ptr__list__common__base_aa72e4e1bd501c79a6fd98d6210a2a379}\label{structefl_1_1eina_1_1__ptr__list__common__base_aa72e4e1bd501c79a6fd98d6210a2a379}} 
\hyperlink{structefl_1_1eina_1_1__ptr__list__common__base_1_1__ptr__list__impl}{\+\_\+ptr\+\_\+list\+\_\+impl} {\bfseries \+\_\+impl}
\end{DoxyCompactItemize}


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

Common implementations for {\ttfamily \hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}}. 

\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{structefl_1_1eina_1_1__ptr__list__common__base_a3dd73cd0023ff710a52598009bd0e2e8}\label{structefl_1_1eina_1_1__ptr__list__common__base_a3dd73cd0023ff710a52598009bd0e2e8}} 
\index{efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base}!clone\+\_\+allocator\+\_\+type@{clone\+\_\+allocator\+\_\+type}}
\index{clone\+\_\+allocator\+\_\+type@{clone\+\_\+allocator\+\_\+type}!efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base}}
\subsubsection{\texorpdfstring{clone\+\_\+allocator\+\_\+type}{clone\_allocator\_type}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator$>$ \\
typedef Clone\+Allocator \hyperlink{structefl_1_1eina_1_1__ptr__list__common__base}{efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base}$<$ T, Clone\+Allocator $>$\+::\hyperlink{structefl_1_1eina_1_1__ptr__list__common__base_a3dd73cd0023ff710a52598009bd0e2e8}{clone\+\_\+allocator\+\_\+type}}



Type for the clone allocator. 



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{structefl_1_1eina_1_1__ptr__list__common__base_a6d6579ac64bd3ec6e63a321523b4110d}\label{structefl_1_1eina_1_1__ptr__list__common__base_a6d6579ac64bd3ec6e63a321523b4110d}} 
\index{efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base}!\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base@{\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base}}
\index{\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base@{\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base}!efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base}}
\subsubsection{\texorpdfstring{\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base()}{\_ptr\_list\_common\_base()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator$>$ \\
\hyperlink{structefl_1_1eina_1_1__ptr__list__common__base}{efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base}$<$ T, Clone\+Allocator $>$\+::\hyperlink{structefl_1_1eina_1_1__ptr__list__common__base}{\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base} (\begin{DoxyParamCaption}\item[{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$}]{\+\_\+list }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Create a new object from a handle to a native Eina\+\_\+\+List. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+list} & Handle to a native Eina\+\_\+\+List.\\
\hline
\end{DoxyParams}
This constructor wraps a pre-\/allocated Eina\+\_\+\+List providing an O\+OP interface to it.

\begin{DoxyWarning}{Warning}
It is important to note that the created object gains ownership of the handle, deallocating it at destruction time. 
\end{DoxyWarning}
\mbox{\Hypertarget{structefl_1_1eina_1_1__ptr__list__common__base_a0b046fc85b48fbf563cf1ac98866230e}\label{structefl_1_1eina_1_1__ptr__list__common__base_a0b046fc85b48fbf563cf1ac98866230e}} 
\index{efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base}!\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base@{\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base}}
\index{\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base@{\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base}!efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base}}
\subsubsection{\texorpdfstring{\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base()}{\_ptr\_list\_common\_base()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator$>$ \\
\hyperlink{structefl_1_1eina_1_1__ptr__list__common__base}{efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base}$<$ T, Clone\+Allocator $>$\+::\hyperlink{structefl_1_1eina_1_1__ptr__list__common__base}{\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Default constructor. 

Create an empty list.

This constructor creates a list with no elements. 