\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 \hyperlink{singletonefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \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 \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 
\hypertarget{structefl_1_1eina_1_1__ptr__array__common__base_a7ec2b434ae256782cdda3089eaee857d}{\hyperlink{structefl_1_1eina_1_1__ptr__array__common__base_a7ec2b434ae256782cdda3089eaee857d}{\+\_\+ptr\+\_\+array\+\_\+common\+\_\+base} (Clone\+Allocator clone\+\_\+allocator)}\label{structefl_1_1eina_1_1__ptr__array__common__base_a7ec2b434ae256782cdda3089eaee857d}

\begin{DoxyCompactList}\small\item\em Creates an array with the given clone allocator. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1__ptr__array__common__base_a28862f5aeb65667a95f2ff4ac694ebc8}{\+\_\+ptr\+\_\+array\+\_\+common\+\_\+base} (\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 
\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 
\hypertarget{structefl_1_1eina_1_1__ptr__array__common__base_a1f747322faaafdb43665803efc534483}{Clone\+Allocator \& {\bfseries \+\_\+get\+\_\+clone\+\_\+allocator} ()}\label{structefl_1_1eina_1_1__ptr__array__common__base_a1f747322faaafdb43665803efc534483}

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

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

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

\end{DoxyCompactItemize}
\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structefl_1_1eina_1_1__ptr__array__common__base_a085f0e612f44ce25973d5fdc87cf31d8}{\hyperlink{structefl_1_1eina_1_1__ptr__array__common__base_1_1__ptr__array__impl}{\+\_\+ptr\+\_\+array\+\_\+impl} {\bfseries \+\_\+impl}}\label{structefl_1_1eina_1_1__ptr__array__common__base_a085f0e612f44ce25973d5fdc87cf31d8}

\end{DoxyCompactItemize}


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

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

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


Type for the clone allocator. 



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


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


Default constructor. 

Create an empty array.

This constructor creates an array with no elements. 