\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 
\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{classefl_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(\+Eina\+\_\+\+List $\ast$\+\_\+list)}]{\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. 