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


Common implementations for the \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}}.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structefl_1_1eina_1_1__ptr__array__common__base_1_1__ptr__array__impl}{\+\_\+ptr\+\_\+array\+\_\+impl}}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef Clone\+Allocator \mbox{\hyperlink{structefl_1_1eina_1_1__ptr__array__common__base_aad582495beb78601b6f3c6f31c21ed51}{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__array__common__base_a7ec2b434ae256782cdda3089eaee857d}\label{structefl_1_1eina_1_1__ptr__array__common__base_a7ec2b434ae256782cdda3089eaee857d}} 
\mbox{\hyperlink{structefl_1_1eina_1_1__ptr__array__common__base_a7ec2b434ae256782cdda3089eaee857d}{\+\_\+ptr\+\_\+array\+\_\+common\+\_\+base}} (Clone\+Allocator clone\+\_\+allocator)
\begin{DoxyCompactList}\small\item\em Creates an array with the given clone allocator. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structefl_1_1eina_1_1__ptr__array__common__base_a28862f5aeb65667a95f2ff4ac694ebc8}{\+\_\+ptr\+\_\+array\+\_\+common\+\_\+base}} (\mbox{\hyperlink{group__Eina__Array__Group_ga2a57284ee83a7e767485b7ae2f5df86c}{Eina\+\_\+\+Array}} $\ast$\+\_\+array)
\begin{DoxyCompactList}\small\item\em Create a new object from a handle to a native Eina\+\_\+\+Array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structefl_1_1eina_1_1__ptr__array__common__base_a3c7637ee3c1926b67436f05b2b97d8b4}{\+\_\+ptr\+\_\+array\+\_\+common\+\_\+base}} ()
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1__ptr__array__common__base_a1f747322faaafdb43665803efc534483}\label{structefl_1_1eina_1_1__ptr__array__common__base_a1f747322faaafdb43665803efc534483}} 
Clone\+Allocator \& {\bfseries \+\_\+get\+\_\+clone\+\_\+allocator} ()
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1__ptr__array__common__base_a0990fc55ad2a0c47c05b4f75c604b860}\label{structefl_1_1eina_1_1__ptr__array__common__base_a0990fc55ad2a0c47c05b4f75c604b860}} 
Clone\+Allocator const  \& {\bfseries \+\_\+get\+\_\+clone\+\_\+allocator} () const
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1__ptr__array__common__base_ae0100bd2660267b8d5402642d88db20f}\label{structefl_1_1eina_1_1__ptr__array__common__base_ae0100bd2660267b8d5402642d88db20f}} 
void {\bfseries \+\_\+delete\+\_\+clone} (T const $\ast$p)
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1__ptr__array__common__base_a6781053636153cd40d7738e08826c207}\label{structefl_1_1eina_1_1__ptr__array__common__base_a6781053636153cd40d7738e08826c207}} 
T $\ast$ {\bfseries \+\_\+new\+\_\+clone} (typename \mbox{\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__array__common__base_a085f0e612f44ce25973d5fdc87cf31d8}\label{structefl_1_1eina_1_1__ptr__array__common__base_a085f0e612f44ce25973d5fdc87cf31d8}} 
\mbox{\hyperlink{structefl_1_1eina_1_1__ptr__array__common__base_1_1__ptr__array__impl}{\+\_\+ptr\+\_\+array\+\_\+impl}} {\bfseries \+\_\+impl}
\end{DoxyCompactItemize}


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

Common implementations for the \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}}. 

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



Type for the clone allocator. 



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



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


\begin{DoxyParams}{Parameters}
{\em array} & Handle to a native Eina\+\_\+\+Array.\\
\hline
\end{DoxyParams}
This constructor wraps a pre-\/allocated Eina\+\_\+\+Array 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__array__common__base_a3c7637ee3c1926b67436f05b2b97d8b4}\label{structefl_1_1eina_1_1__ptr__array__common__base_a3c7637ee3c1926b67436f05b2b97d8b4}} 
\index{efl\+::eina\+::\+\_\+ptr\+\_\+array\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+ptr\+\_\+array\+\_\+common\+\_\+base}!\+\_\+ptr\+\_\+array\+\_\+common\+\_\+base@{\+\_\+ptr\+\_\+array\+\_\+common\+\_\+base}}
\index{\+\_\+ptr\+\_\+array\+\_\+common\+\_\+base@{\+\_\+ptr\+\_\+array\+\_\+common\+\_\+base}!efl\+::eina\+::\+\_\+ptr\+\_\+array\+\_\+common\+\_\+base@{efl\+::eina\+::\+\_\+ptr\+\_\+array\+\_\+common\+\_\+base}}
\subsubsection{\texorpdfstring{\+\_\+ptr\+\_\+array\+\_\+common\+\_\+base()}{\_ptr\_array\_common\_base()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator$>$ \\
\mbox{\hyperlink{structefl_1_1eina_1_1__ptr__array__common__base}{efl\+::eina\+::\+\_\+ptr\+\_\+array\+\_\+common\+\_\+base}}$<$ T, Clone\+Allocator $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1__ptr__array__common__base}{\+\_\+ptr\+\_\+array\+\_\+common\+\_\+base}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Default constructor. 

Create an empty array.

This constructor creates an array with no elements. 