\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{singletonefl_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 
\hypertarget{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)}\label{structefl_1_1eina_1_1__ptr__list__common__base_a0bc57d2b3c4f0c9919f86300f90a94f8}

\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 
\hypertarget{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}\label{structefl_1_1eina_1_1__ptr__list__common__base_ad31640d95a9f8bb1e94768e05c84b67c}

\item 
\hypertarget{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}\label{structefl_1_1eina_1_1__ptr__list__common__base_a3b55c16159bfd2c485754cfd7828b596}

\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 
\hypertarget{structefl_1_1eina_1_1__ptr__list__common__base_a85757f3a52f8bdeedfd1819cd663a07b}{Clone\+Allocator \& {\bfseries \+\_\+get\+\_\+clone\+\_\+allocator} ()}\label{structefl_1_1eina_1_1__ptr__list__common__base_a85757f3a52f8bdeedfd1819cd663a07b}

\item 
\hypertarget{structefl_1_1eina_1_1__ptr__list__common__base_a1a1e3c85d59e3819150b0c59de180373}{Clone\+Allocator const \& {\bfseries \+\_\+get\+\_\+clone\+\_\+allocator} () const }\label{structefl_1_1eina_1_1__ptr__list__common__base_a1a1e3c85d59e3819150b0c59de180373}

\item 
\hypertarget{structefl_1_1eina_1_1__ptr__list__common__base_a0e5b828ec301f0e659adca662e0bc4e1}{void {\bfseries \+\_\+delete\+\_\+clone} (T const $\ast$p)}\label{structefl_1_1eina_1_1__ptr__list__common__base_a0e5b828ec301f0e659adca662e0bc4e1}

\item 
\hypertarget{structefl_1_1eina_1_1__ptr__list__common__base_aa6e27921132ad02b750de7e7b7157df2}{T $\ast$ {\bfseries \+\_\+new\+\_\+clone} (T const \&a)}\label{structefl_1_1eina_1_1__ptr__list__common__base_aa6e27921132ad02b750de7e7b7157df2}

\end{DoxyCompactItemize}
\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\hypertarget{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}}\label{structefl_1_1eina_1_1__ptr__list__common__base_aa72e4e1bd501c79a6fd98d6210a2a379}

\end{DoxyCompactItemize}


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

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

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


Type for the clone allocator. 



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


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\+O\+P 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}
\hypertarget{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[{\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator$>$ {\bf efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base}$<$ T, Clone\+Allocator $>$\+::{\bf \+\_\+ptr\+\_\+list\+\_\+common\+\_\+base} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structefl_1_1eina_1_1__ptr__list__common__base_a0b046fc85b48fbf563cf1ac98866230e}


Default constructor. 

Create an empty list.

This constructor creates a list with no elements. 