\hypertarget{group__Eina__Cxx__Inline__List__Group}{\section{Inline List}
\label{group__Eina__Cxx__Inline__List__Group}\index{Inline List@{Inline List}}
}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structefl_1_1eina_1_1__inlist__node}{efl\+::eina\+::\+\_\+inlist\+\_\+node$<$ T $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__inlist__iterator}{efl\+::eina\+::\+\_\+inlist\+\_\+iterator$<$ T $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__inlist__access__traits}{efl\+::eina\+::\+\_\+inlist\+\_\+access\+\_\+traits}
\item 
struct \hyperlink{structefl_1_1eina_1_1__inlist__access__traits_1_1const__iterator}{efl\+::eina\+::\+\_\+inlist\+\_\+access\+\_\+traits\+::const\+\_\+iterator$<$ T $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__inlist__access__traits_1_1iterator}{efl\+::eina\+::\+\_\+inlist\+\_\+access\+\_\+traits\+::iterator$<$ T $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__inlist__access__traits_1_1const__native__handle}{efl\+::eina\+::\+\_\+inlist\+\_\+access\+\_\+traits\+::const\+\_\+native\+\_\+handle$<$ T $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__inlist__access__traits_1_1native__handle}{efl\+::eina\+::\+\_\+inlist\+\_\+access\+\_\+traits\+::native\+\_\+handle$<$ T $>$}
\item 
class \hyperlink{singletonefl_1_1eina_1_1inlist}{efl\+::eina\+::inlist$<$ T, Allocator $>$}
\begin{DoxyCompactList}\small\item\em C++ wrapper for the native Eina inline list. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1range__inlist}{efl\+::eina\+::range\+\_\+inlist$<$ T $>$}
\begin{DoxyCompactList}\small\item\em Range for inline list elements. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1__inlist__common__base}{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base$<$ T, Allocator $>$}
\begin{DoxyCompactList}\small\item\em Common implementations for inline list. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1__inlist__common__base_1_1__inlist__impl}{efl\+::eina\+::\+\_\+inlist\+\_\+common\+\_\+base$<$ T, Allocator $>$\+::\+\_\+inlist\+\_\+impl}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Eina__Cxx__Inline__List__Group_ga9d40555314a3770c3b5f92831126395d}{{\footnotesize template$<$typename T $>$ }\\\+\_\+inlist\+\_\+node$<$ T $>$ $\ast$ {\bfseries efl\+::eina\+::\+\_\+get\+\_\+node} (\hyperlink{group__Eina__Inline__List__Group_gad93973c87f867f249482e936797096ad}{Eina\+\_\+\+Inlist} $\ast$l)}\label{group__Eina__Cxx__Inline__List__Group_ga9d40555314a3770c3b5f92831126395d}

\item 
\hypertarget{group__Eina__Cxx__Inline__List__Group_ga7eb531ef190d58f1f5f0853991afd56e}{{\footnotesize template$<$typename T $>$ }\\\+\_\+inlist\+\_\+node$<$ T $>$ const $\ast$ {\bfseries efl\+::eina\+::\+\_\+get\+\_\+node} (\hyperlink{group__Eina__Inline__List__Group_gad93973c87f867f249482e936797096ad}{Eina\+\_\+\+Inlist} const $\ast$l)}\label{group__Eina__Cxx__Inline__List__Group_ga7eb531ef190d58f1f5f0853991afd56e}

\item 
\hypertarget{group__Eina__Cxx__Inline__List__Group_ga4e6a316acccb55332c58cb52baf223cf}{{\footnotesize template$<$typename T $>$ }\\\hyperlink{group__Eina__Inline__List__Group_gad93973c87f867f249482e936797096ad}{Eina\+\_\+\+Inlist} $\ast$ {\bfseries efl\+::eina\+::\+\_\+get\+\_\+list} (\+\_\+inlist\+\_\+node$<$ T $>$ $\ast$n)}\label{group__Eina__Cxx__Inline__List__Group_ga4e6a316acccb55332c58cb52baf223cf}

\item 
\hypertarget{group__Eina__Cxx__Inline__List__Group_ga6f93571f452a6fff3d91097378f99144}{{\footnotesize template$<$typename T $>$ }\\\hyperlink{group__Eina__Inline__List__Group_gad93973c87f867f249482e936797096ad}{Eina\+\_\+\+Inlist} const $\ast$ {\bfseries efl\+::eina\+::\+\_\+get\+\_\+list} (\+\_\+inlist\+\_\+node$<$ T $>$ const $\ast$n)}\label{group__Eina__Cxx__Inline__List__Group_ga6f93571f452a6fff3d91097378f99144}

\item 
{\footnotesize template$<$typename T $>$ }\\bool \hyperlink{group__Eina__Cxx__Inline__List__Group_ga2d26a709db672c4f70e11ff86e720d0b}{efl\+::eina\+::operator!=} (\+\_\+inlist\+\_\+iterator$<$ T $>$ lhs, \+\_\+inlist\+\_\+iterator$<$ T $>$ rhs)
\begin{DoxyCompactList}\small\item\em Check if iterators are not pointing to the same node. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\bool \hyperlink{group__Eina__Cxx__Inline__List__Group_gaf11cad48bc517b7077368ef9141d0d03}{efl\+::eina\+::operator==} (range\+\_\+inlist$<$ T $>$const \&lhs, range\+\_\+inlist$<$ T $>$const \&rhs)
\begin{DoxyCompactList}\small\item\em Check the given ranges are equal to each other. \end{DoxyCompactList}\item 
\hypertarget{group__Eina__Cxx__Inline__List__Group_ga623fa9dda741efd1c2e77bf320bc943e}{{\footnotesize template$<$typename U $>$ }\\bool \hyperlink{group__Eina__Cxx__Inline__List__Group_ga623fa9dda741efd1c2e77bf320bc943e}{efl\+::eina\+::operator!=} (range\+\_\+inlist$<$ U $>$ const \&lhs, range\+\_\+inlist$<$ U $>$const \&rhs)}\label{group__Eina__Cxx__Inline__List__Group_ga623fa9dda741efd1c2e77bf320bc943e}

\begin{DoxyCompactList}\small\item\em Returns the opposite of operator==(range\+\_\+inlist$<$\+T$>$const\& lhs, range\+\_\+inlist$<$\+T$>$const\& rhs). \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T , typename Allocator1 , typename Allocator2 $>$ }\\bool \hyperlink{group__Eina__Cxx__Inline__List__Group_ga14ae3dadf008545a7085f55768ff80ee}{efl\+::eina\+::operator==} (inlist$<$ T, Allocator1 $>$ const \&lhs, inlist$<$ T, Allocator2 $>$ const \&rhs)
\begin{DoxyCompactList}\small\item\em Check if two inline lists are equal. \end{DoxyCompactList}\item 
\hypertarget{group__Eina__Cxx__Inline__List__Group_gad07dae384b1557eedb51e9a995d7ce89}{{\footnotesize template$<$typename T , typename Allocator1 , typename Allocator2 $>$ }\\bool \hyperlink{group__Eina__Cxx__Inline__List__Group_gad07dae384b1557eedb51e9a995d7ce89}{efl\+::eina\+::operator!=} (inlist$<$ T, Allocator1 $>$ const \&lhs, inlist$<$ T, Allocator2 $>$ const \&rhs)}\label{group__Eina__Cxx__Inline__List__Group_gad07dae384b1557eedb51e9a995d7ce89}

\begin{DoxyCompactList}\small\item\em Return the opposite of operator==(inlist$<$\+T, Allocator1$>$ const\& lhs, inlist$<$\+T, Allocator2$>$ const\& rhs). \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T , typename Allocator $>$ }\\void \hyperlink{group__Eina__Cxx__Inline__List__Group_ga7afa9cc191f765bca12a6c61052fc889}{efl\+::eina\+::swap} (inlist$<$ T, Allocator $>$ \&lhs, inlist$<$ T, Allocator $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Swap content between two inline lists. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


\subsection{Function Documentation}
\hypertarget{group__Eina__Cxx__Inline__List__Group_ga2d26a709db672c4f70e11ff86e720d0b}{\index{Inline List@{Inline List}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!Inline List@{Inline List}}
\subsubsection[{operator"!=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ bool efl\+::eina\+::operator!= (
\begin{DoxyParamCaption}
\item[{\+\_\+inlist\+\_\+iterator$<$ T $>$}]{lhs, }
\item[{\+\_\+inlist\+\_\+iterator$<$ T $>$}]{rhs}
\end{DoxyParamCaption}
)}}\label{group__Eina__Cxx__Inline__List__Group_ga2d26a709db672c4f70e11ff86e720d0b}


Check if iterators are not pointing to the same node. 


\begin{DoxyParams}{Parameters}
{\em lhs} & First iterator to be compared. \\
\hline
{\em rhs} & Second iterator to be compared. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if iterators are not pointing to the same node, {\ttfamily false} otherwise. 
\end{DoxyReturn}
\hypertarget{group__Eina__Cxx__Inline__List__Group_gaf11cad48bc517b7077368ef9141d0d03}{\index{Inline List@{Inline List}!operator==@{operator==}}
\index{operator==@{operator==}!Inline List@{Inline List}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ bool efl\+::eina\+::operator== (
\begin{DoxyParamCaption}
\item[{range\+\_\+inlist$<$ T $>$const \&}]{lhs, }
\item[{range\+\_\+inlist$<$ T $>$const \&}]{rhs}
\end{DoxyParamCaption}
)}}\label{group__Eina__Cxx__Inline__List__Group_gaf11cad48bc517b7077368ef9141d0d03}


Check the given ranges are equal to each other. 


\begin{DoxyParams}{Parameters}
{\em lhs} & Range object at the left side of the expression. \\
\hline
{\em rhs} & Range object at the right side of the expression. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if the ranges are equal, {\ttfamily false} otherwise.
\end{DoxyReturn}
This operator checks if the given ranges are equal to each other. To be considered equal both ranges need to have the same size, and each element in one range must be equal to the element at the same position in the other. \hypertarget{group__Eina__Cxx__Inline__List__Group_ga14ae3dadf008545a7085f55768ff80ee}{\index{Inline List@{Inline List}!operator==@{operator==}}
\index{operator==@{operator==}!Inline List@{Inline List}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T , typename Allocator1 , typename Allocator2 $>$ bool efl\+::eina\+::operator== (
\begin{DoxyParamCaption}
\item[{inlist$<$ T, Allocator1 $>$ const \&}]{lhs, }
\item[{inlist$<$ T, Allocator2 $>$ const \&}]{rhs}
\end{DoxyParamCaption}
)}}\label{group__Eina__Cxx__Inline__List__Group_ga14ae3dadf008545a7085f55768ff80ee}


Check if two inline lists are equal. 


\begin{DoxyParams}{Parameters}
{\em lhs} & Inline list at the left side of the expression. \\
\hline
{\em rhs} & Inline list at the right side of the expression. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if the lists are equals, {\ttfamily false} otherwise.
\end{DoxyReturn}
This operator checks if the given inline lists are equal. To be considered equal both lists need to have the same number of elements, and each element in one list must be equal to the element at the same position in the other list. 

References efl\+::eina\+::inlist$<$ T, Allocator $>$\+::begin(), efl\+::eina\+::inlist$<$ T, Allocator $>$\+::end(), and efl\+::eina\+::inlist$<$ T, Allocator $>$\+::size().

\hypertarget{group__Eina__Cxx__Inline__List__Group_ga7afa9cc191f765bca12a6c61052fc889}{\index{Inline List@{Inline List}!swap@{swap}}
\index{swap@{swap}!Inline List@{Inline List}}
\subsubsection[{swap}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T , typename Allocator $>$ void efl\+::eina\+::swap (
\begin{DoxyParamCaption}
\item[{inlist$<$ T, Allocator $>$ \&}]{lhs, }
\item[{inlist$<$ T, Allocator $>$ \&}]{rhs}
\end{DoxyParamCaption}
)}}\label{group__Eina__Cxx__Inline__List__Group_ga7afa9cc191f765bca12a6c61052fc889}


Swap content between two inline lists. 


\begin{DoxyParams}{Parameters}
{\em other} & Other inline list of the same type. \\
\hline
\end{DoxyParams}


References efl\+::eina\+::inlist$<$ T, Allocator $>$\+::swap().



Referenced by efl\+::eina\+::inlist$<$ T, Allocator $>$\+::swap().

