\doxysubsection{Data Types}
\hypertarget{group__Eina__Data__Types__Group}{}\label{group__Eina__Data__Types__Group}\index{Data Types@{Data Types}}


Eina provides an easy to use and optimized data types and structures.  


\doxysubsubsubsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Eina__Content__Access__Group}{Content Access}}
\begin{DoxyCompactList}\small\item\em Eina provides a uniform way to access elements of a container, either sequential or indexed. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Containers__Group}{Containers}}
\begin{DoxyCompactList}\small\item\em Data types that contains other types. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Binary__Buffer__Group}{Binary Buffer}}
\begin{DoxyCompactList}\small\item\em These functions provide string buffer management. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Binshare__Group}{Binary Share}}
\begin{DoxyCompactList}\small\item\em This group discusses the functions that allow you to store one copy of an object, and use it throughout your program. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Fp__Group}{Fp}}
\begin{DoxyCompactList}\small\item\em Floating point numbers data type management. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Matrix__Group}{Matrix}}
\begin{DoxyCompactList}\small\item\em Eina includes a family of matrix types of different dimension sizes and underlying data types. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Quad__Group}{Quadrangles}}
\begin{DoxyCompactList}\small\item\em Quadrangles operations. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Quadtree__Group}{Quadtrees}}
\begin{DoxyCompactList}\small\item\em Quadtree operations. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Refcount}{References counting}}
\begin{DoxyCompactList}\small\item\em Small macro that simplify references counting. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Slice__Group}{Memory Slices}}
\begin{DoxyCompactList}\small\item\em These functions provide memory slices in read-\/only and read-\/write forms. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__String__Buffer__Group}{String Buffer}}
\begin{DoxyCompactList}\small\item\em These functions provide string buffer management. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Stringshare__Group}{Stringshare}}
\begin{DoxyCompactList}\small\item\em These functions allow you to store a single copy of a string, and use in multiple places throughout your program. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Tiler__Group}{Tiler}}
\item 
\mbox{\hyperlink{group__Eina__Unicode__String__Buffer__Group}{Unicode String Buffer}}
\begin{DoxyCompactList}\small\item\em These functions provide unicode string buffer management. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__UStringshare__Group}{Unicode Stringshare}}
\begin{DoxyCompactList}\small\item\em These functions allow you to store one copy of a string, and use it throughout your program. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Vector2}{Floating point vectors in 2D}}
\begin{DoxyCompactList}\small\item\em 2D vector definition and operations \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Vector3}{Floating point vectors in 3D}}
\begin{DoxyCompactList}\small\item\em 3D vector definition and operations \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Unicode__String}{Unicode String}}
\begin{DoxyCompactList}\small\item\em These functions provide basic unicode string handling. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsection{Detailed Description}
Eina provides an easy to use and optimized data types and structures. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\input{group__Eina__Content__Access__Group}
\input{group__Eina__Containers__Group}
\input{group__Eina__Binary__Buffer__Group}
\input{group__Eina__Binshare__Group}
\input{group__Eina__Fp__Group}
\input{group__Eina__Matrix__Group}
\input{group__Eina__Quad__Group}
\input{group__Eina__Quadtree__Group}
\input{group__Eina__Refcount}
\input{group__Eina__Slice__Group}
\input{group__Eina__String__Buffer__Group}
\input{group__Eina__Stringshare__Group}
\input{group__Eina__Tiler__Group}
\input{group__Eina__Unicode__String__Buffer__Group}
\input{group__Eina__UStringshare__Group}
\input{group__Eina__Vector2}
\input{group__Eina__Vector3}
\input{group__Eina__Unicode__String}
