\hypertarget{group__Ecore__Buffer__Lib__Group}{}\section{Ecore Buffer Library Functions}
\label{group__Ecore__Buffer__Lib__Group}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}


Utility functions that set up and shut down the Ecore Buffer library.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Ecore__Buffer__Backend}{\+\_\+\+Ecore\+\_\+\+Buffer\+\_\+\+Backend}
\begin{DoxyCompactList}\small\item\em Structure used when initializing Ecore Buffer Backend. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \+\_\+\+Ecore\+\_\+\+Buffer \hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}
\begin{DoxyCompactList}\small\item\em An object representing a graphic buffer. \end{DoxyCompactList}\item 
typedef struct \hyperlink{struct__Ecore__Buffer__Backend}{\+\_\+\+Ecore\+\_\+\+Buffer\+\_\+\+Backend} \hyperlink{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a}{Ecore\+\_\+\+Buffer\+\_\+\+Backend}
\begin{DoxyCompactList}\small\item\em The interfaces for backend of buffer. \end{DoxyCompactList}\item 
typedef enum \hyperlink{group__Ecore__Buffer__Lib__Group_gaa215de95332972a6cc5796daf3f604a2}{\+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type} \hyperlink{group__Ecore__Buffer__Lib__Group_gad87372cf164c1297bb85d96cd19d0eee}{Ecore\+\_\+\+Export\+\_\+\+Type}
\begin{DoxyCompactList}\small\item\em Types for export buffer. \end{DoxyCompactList}\item 
typedef unsigned int \hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format}
\begin{DoxyCompactList}\small\item\em The format of Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
\hypertarget{group__Ecore__Buffer__Lib__Group_gae48ab0d0cb3f181f3a64bc37166235b2}{}typedef unsigned long {\bfseries Ecore\+\_\+\+Pixmap}\label{group__Ecore__Buffer__Lib__Group_gae48ab0d0cb3f181f3a64bc37166235b2}

\item 
typedef void $\ast$ \hyperlink{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7}{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data}
\begin{DoxyCompactList}\small\item\em The data of module. \end{DoxyCompactList}\item 
typedef void $\ast$ \hyperlink{group__Ecore__Buffer__Lib__Group_gaa90cad3a37323716f0169268bf053148}{Ecore\+\_\+\+Buffer\+\_\+\+Data}
\begin{DoxyCompactList}\small\item\em The data of Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
typedef void($\ast$ \hyperlink{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}{Ecore\+\_\+\+Buffer\+\_\+\+Cb}) (\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$buf, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Called whenever Ecore\+\_\+\+Buffer is freed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Ecore__Buffer__Lib__Group_gaa215de95332972a6cc5796daf3f604a2}{\+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type} \{ \\*
{\bfseries E\+X\+P\+O\+R\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+V\+A\+L\+I\+D}, 
\\*
{\bfseries E\+X\+P\+O\+R\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+D}, 
\\*
{\bfseries E\+X\+P\+O\+R\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+D}
 \}\begin{DoxyCompactList}\small\item\em Types for export buffer. \end{DoxyCompactList}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Buffer__Lib__Group_gadd27589f0dff7237a8434d23eca91d39}{ecore\+\_\+buffer\+\_\+init} (void)
\begin{DoxyCompactList}\small\item\em Initialize the Ecore\+\_\+\+Buffer system. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Buffer__Lib__Group_ga6f50524c5b5856515d7b151c5f18bb20}{ecore\+\_\+buffer\+\_\+shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shut down the Ecore\+\_\+\+Buffer system. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Buffer__Lib__Group_ga5203cd78f27aa3196d54c69a2e135246}{ecore\+\_\+buffer\+\_\+register} (\hyperlink{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a}{Ecore\+\_\+\+Buffer\+\_\+\+Backend} $\ast$be)
\begin{DoxyCompactList}\small\item\em Registers the given buffer backend. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Buffer__Lib__Group_ga206bd679a6e4205d0f0789a44a43c672}{ecore\+\_\+buffer\+\_\+unregister} (\hyperlink{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a}{Ecore\+\_\+\+Buffer\+\_\+\+Backend} $\ast$be)
\begin{DoxyCompactList}\small\item\em Unregisters the given buffer backend. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$ \hyperlink{group__Ecore__Buffer__Lib__Group_ga34ecaba7812ce93614e6d20bc2501620}{ecore\+\_\+buffer\+\_\+new} (const char $\ast$engine, unsigned int width, unsigned int height, \hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format} format, unsigned int flags)
\begin{DoxyCompactList}\small\item\em Creates a new Ecore\+\_\+\+Buffer given type. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Buffer__Lib__Group_gab670a83834672729692b11389422b6b3}{ecore\+\_\+buffer\+\_\+free} (\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$buf)
\begin{DoxyCompactList}\small\item\em Free the given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Buffer__Lib__Group_gada62340c2200e6a3611ee4916cf0116c}{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add} (\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$buf, \hyperlink{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}{Ecore\+\_\+\+Buffer\+\_\+\+Cb} func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set a callback for Ecore\+\_\+\+Buffer free events. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Buffer__Lib__Group_ga9cb0631ea2a79660880d7e11d7385db4}{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove} (\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$buf, \hyperlink{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}{Ecore\+\_\+\+Buffer\+\_\+\+Cb} func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Remove a callback for Ecore\+\_\+\+Buffer free events. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void $\ast$ \hyperlink{group__Ecore__Buffer__Lib__Group_gaedd559cb3342757d12ee2d31d38a0e72}{ecore\+\_\+buffer\+\_\+data\+\_\+get} (\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$buf)
\begin{DoxyCompactList}\small\item\em Get a pointer to the raw data of the given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} Ecore\+\_\+\+Pixmap \hyperlink{group__Ecore__Buffer__Lib__Group_ga2ecd43784ea05a4f7afb616d51de0433}{ecore\+\_\+buffer\+\_\+pixmap\+\_\+get} (\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$buf)
\begin{DoxyCompactList}\small\item\em Return the Pixmap of given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void $\ast$ \hyperlink{group__Ecore__Buffer__Lib__Group_ga8192980b86671d1bfc6e80e213b370a8}{ecore\+\_\+buffer\+\_\+tbm\+\_\+surface\+\_\+get} (\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$buf)
\begin{DoxyCompactList}\small\item\em Return the tbm surface handle of given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Buffer__Lib__Group_ga9fa674d43538596c4a9ad51d95560cf1}{ecore\+\_\+buffer\+\_\+size\+\_\+get} (\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$buf, unsigned int $\ast$width, unsigned int $\ast$height)
\begin{DoxyCompactList}\small\item\em Return size of given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format} \hyperlink{group__Ecore__Buffer__Lib__Group_ga0ec2343279731e04e31a13f061483f6c}{ecore\+\_\+buffer\+\_\+format\+\_\+get} (\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$buf)
\begin{DoxyCompactList}\small\item\em Return format of given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} unsigned int \hyperlink{group__Ecore__Buffer__Lib__Group_ga99ecb6bab1b279c5b7512c90050c18e7}{ecore\+\_\+buffer\+\_\+flags\+\_\+get} (\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$buf)
\begin{DoxyCompactList}\small\item\em Return flags of given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Utility functions that set up and shut down the Ecore Buffer library. 

This group of functions is applied to an Ecore\+\_\+\+Buffer object. 

\subsection{Typedef Documentation}
\hypertarget{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\+\_\+\+Buffer@{Ecore\+\_\+\+Buffer}}
\index{Ecore\+\_\+\+Buffer@{Ecore\+\_\+\+Buffer}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{Ecore\+\_\+\+Buffer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ecore\+\_\+\+Buffer}}\label{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}


An object representing a graphic buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\hypertarget{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\+\_\+\+Buffer\+\_\+\+Backend@{Ecore\+\_\+\+Buffer\+\_\+\+Backend}}
\index{Ecore\+\_\+\+Buffer\+\_\+\+Backend@{Ecore\+\_\+\+Buffer\+\_\+\+Backend}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{Ecore\+\_\+\+Buffer\+\_\+\+Backend}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ecore\+\_\+\+Buffer\+\_\+\+Backend}}\label{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a}


The interfaces for backend of buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\hypertarget{group__Ecore__Buffer__Lib__Group_gad87372cf164c1297bb85d96cd19d0eee}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\+\_\+\+Export\+\_\+\+Type@{Ecore\+\_\+\+Export\+\_\+\+Type}}
\index{Ecore\+\_\+\+Export\+\_\+\+Type@{Ecore\+\_\+\+Export\+\_\+\+Type}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{Ecore\+\_\+\+Export\+\_\+\+Type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ecore\+\_\+\+Export\+\_\+\+Type}}\label{group__Ecore__Buffer__Lib__Group_gad87372cf164c1297bb85d96cd19d0eee}


Types for export buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\hypertarget{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\+\_\+\+Buffer\+\_\+\+Format@{Ecore\+\_\+\+Buffer\+\_\+\+Format}}
\index{Ecore\+\_\+\+Buffer\+\_\+\+Format@{Ecore\+\_\+\+Buffer\+\_\+\+Format}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{Ecore\+\_\+\+Buffer\+\_\+\+Format}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ecore\+\_\+\+Buffer\+\_\+\+Format}}\label{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}


The format of Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\hypertarget{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data@{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data}}
\index{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data@{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data}}\label{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7}


The data of module. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\hypertarget{group__Ecore__Buffer__Lib__Group_gaa90cad3a37323716f0169268bf053148}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\+\_\+\+Buffer\+\_\+\+Data@{Ecore\+\_\+\+Buffer\+\_\+\+Data}}
\index{Ecore\+\_\+\+Buffer\+\_\+\+Data@{Ecore\+\_\+\+Buffer\+\_\+\+Data}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{Ecore\+\_\+\+Buffer\+\_\+\+Data}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ecore\+\_\+\+Buffer\+\_\+\+Data}}\label{group__Ecore__Buffer__Lib__Group_gaa90cad3a37323716f0169268bf053148}


The data of Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\hypertarget{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\+\_\+\+Buffer\+\_\+\+Cb@{Ecore\+\_\+\+Buffer\+\_\+\+Cb}}
\index{Ecore\+\_\+\+Buffer\+\_\+\+Cb@{Ecore\+\_\+\+Buffer\+\_\+\+Cb}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{Ecore\+\_\+\+Buffer\+\_\+\+Cb}]{\setlength{\rightskip}{0pt plus 5cm}Ecore\+\_\+\+Buffer\+\_\+\+Cb}\label{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}


Called whenever Ecore\+\_\+\+Buffer is freed. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}


\subsection{Enumeration Type Documentation}
\hypertarget{group__Ecore__Buffer__Lib__Group_gaa215de95332972a6cc5796daf3f604a2}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!\+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type@{\+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type}}
\index{\+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type@{\+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{\+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type}}\label{group__Ecore__Buffer__Lib__Group_gaa215de95332972a6cc5796daf3f604a2}


Types for export buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}


\subsection{Function Documentation}
\hypertarget{group__Ecore__Buffer__Lib__Group_gadd27589f0dff7237a8434d23eca91d39}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+init@{ecore\+\_\+buffer\+\_\+init}}
\index{ecore\+\_\+buffer\+\_\+init@{ecore\+\_\+buffer\+\_\+init}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{ecore\+\_\+buffer\+\_\+init(void)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+Bool} ecore\+\_\+buffer\+\_\+init (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Ecore__Buffer__Lib__Group_gadd27589f0dff7237a8434d23eca91d39}


Initialize the Ecore\+\_\+\+Buffer system. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Ecore__Buffer__Lib__Group_ga6f50524c5b5856515d7b151c5f18bb20}{ecore\+\_\+buffer\+\_\+shutdown()} 
\end{DoxySeeAlso}


References ecore\+\_\+buffer\+\_\+init(), eina\+\_\+array\+\_\+count(), E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, eina\+\_\+hash\+\_\+free(), eina\+\_\+hash\+\_\+string\+\_\+superfast\+\_\+new(), eina\+\_\+log\+\_\+domain\+\_\+register(), eina\+\_\+log\+\_\+domain\+\_\+unregister(), E\+I\+N\+A\+\_\+\+L\+O\+G\+\_\+\+E\+R\+R, eina\+\_\+module\+\_\+arch\+\_\+list\+\_\+get(), eina\+\_\+module\+\_\+list\+\_\+get(), eina\+\_\+module\+\_\+list\+\_\+load(), eina\+\_\+module\+\_\+symbol\+\_\+path\+\_\+get(), E\+I\+N\+A\+\_\+\+T\+R\+U\+E, and E\+R\+R.



Referenced by ecore\+\_\+buffer\+\_\+init().

\hypertarget{group__Ecore__Buffer__Lib__Group_ga6f50524c5b5856515d7b151c5f18bb20}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+shutdown@{ecore\+\_\+buffer\+\_\+shutdown}}
\index{ecore\+\_\+buffer\+\_\+shutdown@{ecore\+\_\+buffer\+\_\+shutdown}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{ecore\+\_\+buffer\+\_\+shutdown(void)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+Bool} ecore\+\_\+buffer\+\_\+shutdown (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Ecore__Buffer__Lib__Group_ga6f50524c5b5856515d7b151c5f18bb20}


Shut down the Ecore\+\_\+\+Buffer system. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Ecore__Buffer__Lib__Group_gadd27589f0dff7237a8434d23eca91d39}{ecore\+\_\+buffer\+\_\+init()} 
\end{DoxySeeAlso}


References eina\+\_\+array\+\_\+free(), E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, eina\+\_\+hash\+\_\+foreach(), eina\+\_\+hash\+\_\+free(), eina\+\_\+log\+\_\+domain\+\_\+unregister(), eina\+\_\+module\+\_\+list\+\_\+free(), and E\+I\+N\+A\+\_\+\+T\+R\+U\+E.

\hypertarget{group__Ecore__Buffer__Lib__Group_ga5203cd78f27aa3196d54c69a2e135246}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+register@{ecore\+\_\+buffer\+\_\+register}}
\index{ecore\+\_\+buffer\+\_\+register@{ecore\+\_\+buffer\+\_\+register}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{ecore\+\_\+buffer\+\_\+register(\+Ecore\+\_\+\+Buffer\+\_\+\+Backend $\ast$be)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+Bool} ecore\+\_\+buffer\+\_\+register (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Buffer\+\_\+\+Backend} $\ast$}]{be}
\end{DoxyParamCaption}
)}\label{group__Ecore__Buffer__Lib__Group_ga5203cd78f27aa3196d54c69a2e135246}


Registers the given buffer backend. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em be} & The backend\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if backend has been correctly registered, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, eina\+\_\+hash\+\_\+add(), and \+\_\+\+Ecore\+\_\+\+Buffer\+\_\+\+Backend\+::name.

\hypertarget{group__Ecore__Buffer__Lib__Group_ga206bd679a6e4205d0f0789a44a43c672}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+unregister@{ecore\+\_\+buffer\+\_\+unregister}}
\index{ecore\+\_\+buffer\+\_\+unregister@{ecore\+\_\+buffer\+\_\+unregister}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{ecore\+\_\+buffer\+\_\+unregister(\+Ecore\+\_\+\+Buffer\+\_\+\+Backend $\ast$be)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+buffer\+\_\+unregister (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Buffer\+\_\+\+Backend} $\ast$}]{be}
\end{DoxyParamCaption}
)}\label{group__Ecore__Buffer__Lib__Group_ga206bd679a6e4205d0f0789a44a43c672}


Unregisters the given buffer backend. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em be} & The backend \\
\hline
\end{DoxyParams}


References eina\+\_\+hash\+\_\+del(), eina\+\_\+hash\+\_\+find(), and \+\_\+\+Ecore\+\_\+\+Buffer\+\_\+\+Backend\+::name.

\hypertarget{group__Ecore__Buffer__Lib__Group_ga34ecaba7812ce93614e6d20bc2501620}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+new@{ecore\+\_\+buffer\+\_\+new}}
\index{ecore\+\_\+buffer\+\_\+new@{ecore\+\_\+buffer\+\_\+new}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{ecore\+\_\+buffer\+\_\+new(const char $\ast$engine, unsigned int width, unsigned int height, Ecore\+\_\+\+Buffer\+\_\+\+Format format, unsigned int flags)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Ecore\+\_\+\+Buffer}$\ast$ ecore\+\_\+buffer\+\_\+new (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{engine, }
\item[{unsigned int}]{width, }
\item[{unsigned int}]{height, }
\item[{{\bf Ecore\+\_\+\+Buffer\+\_\+\+Format}}]{format, }
\item[{unsigned int}]{flags}
\end{DoxyParamCaption}
)}\label{group__Ecore__Buffer__Lib__Group_ga34ecaba7812ce93614e6d20bc2501620}


Creates a new Ecore\+\_\+\+Buffer given type. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em engine} & the name of backend \\
\hline
\mbox{\tt in}  & {\em width} & width for Ecore\+\_\+\+Buffer \\
\hline
\mbox{\tt in}  & {\em height} & height for Ecore\+\_\+\+Buffer \\
\hline
\mbox{\tt in}  & {\em format} & format for Ecore\+\_\+\+Buffer \\
\hline
\mbox{\tt in}  & {\em flags} & flags for Ecore\+\_\+\+Buffer\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Newly allocated Ecore\+\_\+\+Buffer instance, N\+U\+L\+L otherwise. 
\end{DoxyReturn}


References E\+R\+R.

\hypertarget{group__Ecore__Buffer__Lib__Group_gab670a83834672729692b11389422b6b3}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+free@{ecore\+\_\+buffer\+\_\+free}}
\index{ecore\+\_\+buffer\+\_\+free@{ecore\+\_\+buffer\+\_\+free}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{ecore\+\_\+buffer\+\_\+free(\+Ecore\+\_\+\+Buffer $\ast$buf)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+buffer\+\_\+free (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Buffer} $\ast$}]{buf}
\end{DoxyParamCaption}
)}\label{group__Ecore__Buffer__Lib__Group_gab670a83834672729692b11389422b6b3}


Free the given Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em buf} & The Ecore\+\_\+\+Buffer to free \\
\hline
\end{DoxyParams}


References eina\+\_\+hash\+\_\+free(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+C\+O\+N\+T\+A\+I\+N\+E\+R\+\_\+\+G\+E\+T, and eina\+\_\+inlist\+\_\+remove().



Referenced by ecore\+\_\+buffer\+\_\+consumer\+\_\+buffer\+\_\+release().

\hypertarget{group__Ecore__Buffer__Lib__Group_gada62340c2200e6a3611ee4916cf0116c}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add@{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add}}
\index{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add@{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add(\+Ecore\+\_\+\+Buffer $\ast$buf, Ecore\+\_\+\+Buffer\+\_\+\+Cb func, void $\ast$data)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Buffer} $\ast$}]{buf, }
\item[{{\bf Ecore\+\_\+\+Buffer\+\_\+\+Cb}}]{func, }
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Ecore__Buffer__Lib__Group_gada62340c2200e6a3611ee4916cf0116c}


Set a callback for Ecore\+\_\+\+Buffer free events. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em buf} & The Ecore\+\_\+\+Buffer to set callbacks on \\
\hline
\mbox{\tt in}  & {\em func} & The function to call \\
\hline
\mbox{\tt in}  & {\em data} & A pointer to the user data to store.\\
\hline
\end{DoxyParams}
A call to this function will set a callback on an Ecore\+\_\+\+Buffer, causing {\ttfamily func} to be called whenever {\ttfamily buf} is freed.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Ecore__Buffer__Lib__Group_ga9cb0631ea2a79660880d7e11d7385db4}{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove()} 
\end{DoxySeeAlso}


References eina\+\_\+inlist\+\_\+append(), and E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T.

\hypertarget{group__Ecore__Buffer__Lib__Group_ga9cb0631ea2a79660880d7e11d7385db4}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove@{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove}}
\index{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove@{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove(\+Ecore\+\_\+\+Buffer $\ast$buf, Ecore\+\_\+\+Buffer\+\_\+\+Cb func, void $\ast$data)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Buffer} $\ast$}]{buf, }
\item[{{\bf Ecore\+\_\+\+Buffer\+\_\+\+Cb}}]{func, }
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Ecore__Buffer__Lib__Group_ga9cb0631ea2a79660880d7e11d7385db4}


Remove a callback for Ecore\+\_\+\+Buffer free events. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em buf} & The Ecore\+\_\+\+Buffer to remove callbacks on \\
\hline
\mbox{\tt in}  & {\em func} & The function to remove \\
\hline
\mbox{\tt in}  & {\em data} & A pointer to the user data to remove\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Ecore__Buffer__Lib__Group_gada62340c2200e6a3611ee4916cf0116c}{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add()} 
\end{DoxySeeAlso}


References E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+C\+H\+\_\+\+S\+A\+F\+E, E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T, and eina\+\_\+inlist\+\_\+remove().

\hypertarget{group__Ecore__Buffer__Lib__Group_gaedd559cb3342757d12ee2d31d38a0e72}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+data\+\_\+get@{ecore\+\_\+buffer\+\_\+data\+\_\+get}}
\index{ecore\+\_\+buffer\+\_\+data\+\_\+get@{ecore\+\_\+buffer\+\_\+data\+\_\+get}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{ecore\+\_\+buffer\+\_\+data\+\_\+get(\+Ecore\+\_\+\+Buffer $\ast$buf)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void$\ast$ ecore\+\_\+buffer\+\_\+data\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Buffer} $\ast$}]{buf}
\end{DoxyParamCaption}
)}\label{group__Ecore__Buffer__Lib__Group_gaedd559cb3342757d12ee2d31d38a0e72}


Get a pointer to the raw data of the given Ecore\+\_\+\+Buffer. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em buf} & The Ecore\+\_\+\+Buffer.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The pointer of raw data. 
\end{DoxyReturn}
\hypertarget{group__Ecore__Buffer__Lib__Group_ga2ecd43784ea05a4f7afb616d51de0433}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+pixmap\+\_\+get@{ecore\+\_\+buffer\+\_\+pixmap\+\_\+get}}
\index{ecore\+\_\+buffer\+\_\+pixmap\+\_\+get@{ecore\+\_\+buffer\+\_\+pixmap\+\_\+get}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{ecore\+\_\+buffer\+\_\+pixmap\+\_\+get(\+Ecore\+\_\+\+Buffer $\ast$buf)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} Ecore\+\_\+\+Pixmap ecore\+\_\+buffer\+\_\+pixmap\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Buffer} $\ast$}]{buf}
\end{DoxyParamCaption}
)}\label{group__Ecore__Buffer__Lib__Group_ga2ecd43784ea05a4f7afb616d51de0433}


Return the Pixmap of given Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em buf} & The Ecore\+\_\+\+Buffer\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The Pixmap instance, 0 otherwise. 
\end{DoxyReturn}
\hypertarget{group__Ecore__Buffer__Lib__Group_ga8192980b86671d1bfc6e80e213b370a8}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+tbm\+\_\+surface\+\_\+get@{ecore\+\_\+buffer\+\_\+tbm\+\_\+surface\+\_\+get}}
\index{ecore\+\_\+buffer\+\_\+tbm\+\_\+surface\+\_\+get@{ecore\+\_\+buffer\+\_\+tbm\+\_\+surface\+\_\+get}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{ecore\+\_\+buffer\+\_\+tbm\+\_\+surface\+\_\+get(\+Ecore\+\_\+\+Buffer $\ast$buf)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void$\ast$ ecore\+\_\+buffer\+\_\+tbm\+\_\+surface\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Buffer} $\ast$}]{buf}
\end{DoxyParamCaption}
)}\label{group__Ecore__Buffer__Lib__Group_ga8192980b86671d1bfc6e80e213b370a8}


Return the tbm surface handle of given Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em buf} & The Ecore\+\_\+\+Buffer\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The tbm surface handle, N\+U\+L\+L otherwise.
\end{DoxyReturn}
The tbm surface handle will be used for the A\+P\+I of libtbm. The A\+P\+I is described in tbm\+\_\+surface.\+h in libtbm. 

References E\+R\+R.

\hypertarget{group__Ecore__Buffer__Lib__Group_ga9fa674d43538596c4a9ad51d95560cf1}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+size\+\_\+get@{ecore\+\_\+buffer\+\_\+size\+\_\+get}}
\index{ecore\+\_\+buffer\+\_\+size\+\_\+get@{ecore\+\_\+buffer\+\_\+size\+\_\+get}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{ecore\+\_\+buffer\+\_\+size\+\_\+get(\+Ecore\+\_\+\+Buffer $\ast$buf, unsigned int $\ast$width, unsigned int $\ast$height)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+Bool} ecore\+\_\+buffer\+\_\+size\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Buffer} $\ast$}]{buf, }
\item[{unsigned int $\ast$}]{width, }
\item[{unsigned int $\ast$}]{height}
\end{DoxyParamCaption}
)}\label{group__Ecore__Buffer__Lib__Group_ga9fa674d43538596c4a9ad51d95560cf1}


Return size of given Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em buf} & The Ecore\+\_\+\+Buffer \\
\hline
\mbox{\tt out}  & {\em width} & where to return the width value. May be {\ttfamily N\+U\+L\+L}. \\
\hline
\mbox{\tt out}  & {\em height} & where to return the height value. May be {\ttfamily N\+U\+L\+L}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, and E\+I\+N\+A\+\_\+\+T\+R\+U\+E.

\hypertarget{group__Ecore__Buffer__Lib__Group_ga0ec2343279731e04e31a13f061483f6c}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+format\+\_\+get@{ecore\+\_\+buffer\+\_\+format\+\_\+get}}
\index{ecore\+\_\+buffer\+\_\+format\+\_\+get@{ecore\+\_\+buffer\+\_\+format\+\_\+get}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{ecore\+\_\+buffer\+\_\+format\+\_\+get(\+Ecore\+\_\+\+Buffer $\ast$buf)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Ecore\+\_\+\+Buffer\+\_\+\+Format} ecore\+\_\+buffer\+\_\+format\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Buffer} $\ast$}]{buf}
\end{DoxyParamCaption}
)}\label{group__Ecore__Buffer__Lib__Group_ga0ec2343279731e04e31a13f061483f6c}


Return format of given Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em buf} & The Ecore\+\_\+\+Buffer\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The format of given Ecore\+\_\+\+Buffer.
\end{DoxyReturn}
return value can be one of those pre-\/defined value such as E\+C\+O\+R\+E\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+X\+R\+G\+B8888. \hypertarget{group__Ecore__Buffer__Lib__Group_ga99ecb6bab1b279c5b7512c90050c18e7}{}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+flags\+\_\+get@{ecore\+\_\+buffer\+\_\+flags\+\_\+get}}
\index{ecore\+\_\+buffer\+\_\+flags\+\_\+get@{ecore\+\_\+buffer\+\_\+flags\+\_\+get}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection[{ecore\+\_\+buffer\+\_\+flags\+\_\+get(\+Ecore\+\_\+\+Buffer $\ast$buf)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} unsigned int ecore\+\_\+buffer\+\_\+flags\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Buffer} $\ast$}]{buf}
\end{DoxyParamCaption}
)}\label{group__Ecore__Buffer__Lib__Group_ga99ecb6bab1b279c5b7512c90050c18e7}


Return flags of given Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em buf} & The Ecore\+\_\+\+Buffer\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The flags of given Ecore\+\_\+\+Buffer.
\end{DoxyReturn}
N\+O\+T\+E\+: Not Defined yet. 