\hypertarget{group__Edje__Object__File}{\section{Edje Object File}
\label{group__Edje__Object__File}\index{Edje Object File@{Edje Object File}}
}


Functions to deals with E\+D\+J files.  


\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef enum \hyperlink{group__Edje__Object__File_gab07820bdecc64d2933a89cfc38f3e525}{\+\_\+\+Edje\+\_\+\+Load\+\_\+\+Error} \hyperlink{group__Edje__Object__File_ga9954f94b641a57292f53ab13e2e92fba}{Edje\+\_\+\+Load\+\_\+\+Error}
\begin{DoxyCompactList}\small\item\em Edje file loading error codes one can get -\/ see \hyperlink{group__Edje__Object__File_ga034465c2de4ab495802da20f332c386e}{edje\+\_\+load\+\_\+error\+\_\+str()} too. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Edje__Object__File_gab07820bdecc64d2933a89cfc38f3e525}{\+\_\+\+Edje\+\_\+\+Load\+\_\+\+Error} \{ \\*
\hyperlink{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a788d4003d7dd5c8ca9b7b7e39496ce97}{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+N\+E} = 0, 
\\*
\hyperlink{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a7aa63790846046fb2bba589c9f1d71c4}{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+G\+E\+N\+E\+R\+I\+C} = 1, 
\\*
\hyperlink{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a0eca01af43c6acf6d1a1942abeb66876}{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+O\+E\+S\+\_\+\+N\+O\+T\+\_\+\+E\+X\+I\+S\+T} = 2, 
\\*
\hyperlink{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a1760b2e15f1efe28dbf599cd9812b0b1}{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+P\+E\+R\+M\+I\+S\+S\+I\+O\+N\+\_\+\+D\+E\+N\+I\+E\+D} = 3, 
\\*
\hyperlink{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525aecad9fa5be9e592fc5f1c54f0c7312d2}{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+A\+L\+L\+O\+C\+A\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+E\+D} = 4, 
\\*
\hyperlink{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a88f6d4663dbfb8843651b61fae951091}{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+C\+O\+R\+R\+U\+P\+T\+\_\+\+F\+I\+L\+E} = 5, 
\\*
\hyperlink{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a8fe42e52d7dc590947c80f813a8275e8}{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+F\+O\+R\+M\+A\+T} = 6, 
\\*
\hyperlink{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a2cb825b43d032894672d6681ab444e99}{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+C\+O\+M\+P\+A\+T\+I\+B\+L\+E\+\_\+\+F\+I\+L\+E} = 7, 
\\*
\hyperlink{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525ad62acfc233a8a4c9f92b84440f7041e9}{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+C\+O\+L\+L\+E\+C\+T\+I\+O\+N} = 8, 
\\*
\hyperlink{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525acc5fac746d9e1e4acb7321ed8d20d14e}{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+R\+E\+C\+U\+R\+S\+I\+V\+E\+\_\+\+R\+E\+F\+E\+R\+E\+N\+C\+E} = 9
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Edje__Object__File_gaa305461761c074079d3e8a5a1b71f71f}{edje\+\_\+mmap\+\_\+collection\+\_\+list} (\hyperlink{group__Eina__File__Group_ga20697123547cbc937c6c9dd845af0403}{Eina\+\_\+\+File} $\ast$f)
\begin{DoxyCompactList}\small\item\em Get a list of groups in an edje mapped file. \end{DoxyCompactList}\item 
void \hyperlink{group__Edje__Object__File_ga487b2bef0c47c30cd143b84a6d7c9167}{edje\+\_\+mmap\+\_\+collection\+\_\+list\+\_\+free} (\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$lst)
\begin{DoxyCompactList}\small\item\em Free file collection list. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Edje__Object__File_ga8d44d75ddf833e86e2dc54d81e17e9d5}{edje\+\_\+mmap\+\_\+group\+\_\+exists} (\hyperlink{group__Eina__File__Group_ga20697123547cbc937c6c9dd845af0403}{Eina\+\_\+\+File} $\ast$f, const char $\ast$glob)
\begin{DoxyCompactList}\small\item\em Determine whether a group matching glob exists in an edje mapped file. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Edje__Object__File_gaee33f65946d7ee62af5211ab9ab8faa9}{edje\+\_\+file\+\_\+collection\+\_\+list} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Get a list of groups in an edje file. \end{DoxyCompactList}\item 
void \hyperlink{group__Edje__Object__File_ga4301434642378c3a733e39836446ae4f}{edje\+\_\+file\+\_\+collection\+\_\+list\+\_\+free} (\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$lst)
\begin{DoxyCompactList}\small\item\em Free file collection list. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Edje__Object__File_ga068228de33199dd1dd15495e38368309}{edje\+\_\+file\+\_\+group\+\_\+exists} (const char $\ast$file, const char $\ast$glob)
\begin{DoxyCompactList}\small\item\em Determine whether a group matching glob exists in an edje file. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__Edje__Object__File_ga034465c2de4ab495802da20f332c386e}{edje\+\_\+load\+\_\+error\+\_\+str} (\hyperlink{group__Edje__Object__File_ga9954f94b641a57292f53ab13e2e92fba}{Edje\+\_\+\+Load\+\_\+\+Error} error)
\begin{DoxyCompactList}\small\item\em Converts the given Edje file load error code into a string describing it in English. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Functions to deals with E\+D\+J files. 

Layouts in Edje are usually called themes and they are created using the E\+D\+C language. The E\+D\+C language is declarative and must be compiled before being used. The output of this compilation is an E\+D\+J file, this file can be loaded by Edje, and the result is a edje object.

This groups of functions interact with these E\+D\+J files, either by loading them or retrieving information of the E\+D\+C file about objects. 

\subsection{Typedef Documentation}
\hypertarget{group__Edje__Object__File_ga9954f94b641a57292f53ab13e2e92fba}{\index{Edje Object File@{Edje Object File}!Edje\+\_\+\+Load\+\_\+\+Error@{Edje\+\_\+\+Load\+\_\+\+Error}}
\index{Edje\+\_\+\+Load\+\_\+\+Error@{Edje\+\_\+\+Load\+\_\+\+Error}!Edje Object File@{Edje Object File}}
\subsubsection[{Edje\+\_\+\+Load\+\_\+\+Error}]{\setlength{\rightskip}{0pt plus 5cm}typedef enum {\bf \+\_\+\+Edje\+\_\+\+Load\+\_\+\+Error}  {\bf Edje\+\_\+\+Load\+\_\+\+Error}}}\label{group__Edje__Object__File_ga9954f94b641a57292f53ab13e2e92fba}


Edje file loading error codes one can get -\/ see \hyperlink{group__Edje__Object__File_ga034465c2de4ab495802da20f332c386e}{edje\+\_\+load\+\_\+error\+\_\+str()} too. 



\subsection{Enumeration Type Documentation}
\hypertarget{group__Edje__Object__File_gab07820bdecc64d2933a89cfc38f3e525}{\index{Edje Object File@{Edje Object File}!\+\_\+\+Edje\+\_\+\+Load\+\_\+\+Error@{\+\_\+\+Edje\+\_\+\+Load\+\_\+\+Error}}
\index{\+\_\+\+Edje\+\_\+\+Load\+\_\+\+Error@{\+\_\+\+Edje\+\_\+\+Load\+\_\+\+Error}!Edje Object File@{Edje Object File}}
\subsubsection[{\+\_\+\+Edje\+\_\+\+Load\+\_\+\+Error}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \+\_\+\+Edje\+\_\+\+Load\+\_\+\+Error}}}\label{group__Edje__Object__File_gab07820bdecc64d2933a89cfc38f3e525}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+N\+E@{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+N\+E}!Edje Object File@{Edje Object File}}\index{Edje Object File@{Edje Object File}!E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+N\+E@{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+N\+E}}\item[{\em 
\hypertarget{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a788d4003d7dd5c8ca9b7b7e39496ce97}{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+N\+E}\label{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a788d4003d7dd5c8ca9b7b7e39496ce97}
}]No error happened, the loading was successful. \index{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+G\+E\+N\+E\+R\+I\+C@{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+G\+E\+N\+E\+R\+I\+C}!Edje Object File@{Edje Object File}}\index{Edje Object File@{Edje Object File}!E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+G\+E\+N\+E\+R\+I\+C@{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+G\+E\+N\+E\+R\+I\+C}}\item[{\em 
\hypertarget{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a7aa63790846046fb2bba589c9f1d71c4}{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+G\+E\+N\+E\+R\+I\+C}\label{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a7aa63790846046fb2bba589c9f1d71c4}
}]A generic error happened during the loading. \index{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+O\+E\+S\+\_\+\+N\+O\+T\+\_\+\+E\+X\+I\+S\+T@{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+O\+E\+S\+\_\+\+N\+O\+T\+\_\+\+E\+X\+I\+S\+T}!Edje Object File@{Edje Object File}}\index{Edje Object File@{Edje Object File}!E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+O\+E\+S\+\_\+\+N\+O\+T\+\_\+\+E\+X\+I\+S\+T@{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+O\+E\+S\+\_\+\+N\+O\+T\+\_\+\+E\+X\+I\+S\+T}}\item[{\em 
\hypertarget{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a0eca01af43c6acf6d1a1942abeb66876}{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+O\+E\+S\+\_\+\+N\+O\+T\+\_\+\+E\+X\+I\+S\+T}\label{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a0eca01af43c6acf6d1a1942abeb66876}
}]The file pointed to did not exist. \index{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+P\+E\+R\+M\+I\+S\+S\+I\+O\+N\+\_\+\+D\+E\+N\+I\+E\+D@{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+P\+E\+R\+M\+I\+S\+S\+I\+O\+N\+\_\+\+D\+E\+N\+I\+E\+D}!Edje Object File@{Edje Object File}}\index{Edje Object File@{Edje Object File}!E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+P\+E\+R\+M\+I\+S\+S\+I\+O\+N\+\_\+\+D\+E\+N\+I\+E\+D@{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+P\+E\+R\+M\+I\+S\+S\+I\+O\+N\+\_\+\+D\+E\+N\+I\+E\+D}}\item[{\em 
\hypertarget{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a1760b2e15f1efe28dbf599cd9812b0b1}{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+P\+E\+R\+M\+I\+S\+S\+I\+O\+N\+\_\+\+D\+E\+N\+I\+E\+D}\label{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a1760b2e15f1efe28dbf599cd9812b0b1}
}]Permission to read the given file was denied. \index{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+A\+L\+L\+O\+C\+A\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+E\+D@{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+A\+L\+L\+O\+C\+A\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+E\+D}!Edje Object File@{Edje Object File}}\index{Edje Object File@{Edje Object File}!E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+A\+L\+L\+O\+C\+A\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+E\+D@{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+A\+L\+L\+O\+C\+A\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+E\+D}}\item[{\em 
\hypertarget{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525aecad9fa5be9e592fc5f1c54f0c7312d2}{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+A\+L\+L\+O\+C\+A\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+E\+D}\label{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525aecad9fa5be9e592fc5f1c54f0c7312d2}
}]Resource allocation failed during the loading. \index{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+C\+O\+R\+R\+U\+P\+T\+\_\+\+F\+I\+L\+E@{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+C\+O\+R\+R\+U\+P\+T\+\_\+\+F\+I\+L\+E}!Edje Object File@{Edje Object File}}\index{Edje Object File@{Edje Object File}!E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+C\+O\+R\+R\+U\+P\+T\+\_\+\+F\+I\+L\+E@{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+C\+O\+R\+R\+U\+P\+T\+\_\+\+F\+I\+L\+E}}\item[{\em 
\hypertarget{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a88f6d4663dbfb8843651b61fae951091}{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+C\+O\+R\+R\+U\+P\+T\+\_\+\+F\+I\+L\+E}\label{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a88f6d4663dbfb8843651b61fae951091}
}]The file pointed to was corrupt. \index{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+F\+O\+R\+M\+A\+T@{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+F\+O\+R\+M\+A\+T}!Edje Object File@{Edje Object File}}\index{Edje Object File@{Edje Object File}!E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+F\+O\+R\+M\+A\+T@{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+F\+O\+R\+M\+A\+T}}\item[{\em 
\hypertarget{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a8fe42e52d7dc590947c80f813a8275e8}{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+F\+O\+R\+M\+A\+T}\label{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a8fe42e52d7dc590947c80f813a8275e8}
}]The file pointed to had an unknown format. \index{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+C\+O\+M\+P\+A\+T\+I\+B\+L\+E\+\_\+\+F\+I\+L\+E@{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+C\+O\+M\+P\+A\+T\+I\+B\+L\+E\+\_\+\+F\+I\+L\+E}!Edje Object File@{Edje Object File}}\index{Edje Object File@{Edje Object File}!E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+C\+O\+M\+P\+A\+T\+I\+B\+L\+E\+\_\+\+F\+I\+L\+E@{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+C\+O\+M\+P\+A\+T\+I\+B\+L\+E\+\_\+\+F\+I\+L\+E}}\item[{\em 
\hypertarget{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a2cb825b43d032894672d6681ab444e99}{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+C\+O\+M\+P\+A\+T\+I\+B\+L\+E\+\_\+\+F\+I\+L\+E}\label{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a2cb825b43d032894672d6681ab444e99}
}]The file pointed to is incompatible, i.\+e., it doesn't match the library's current version's format. \index{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+C\+O\+L\+L\+E\+C\+T\+I\+O\+N@{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+C\+O\+L\+L\+E\+C\+T\+I\+O\+N}!Edje Object File@{Edje Object File}}\index{Edje Object File@{Edje Object File}!E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+C\+O\+L\+L\+E\+C\+T\+I\+O\+N@{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+C\+O\+L\+L\+E\+C\+T\+I\+O\+N}}\item[{\em 
\hypertarget{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525ad62acfc233a8a4c9f92b84440f7041e9}{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+C\+O\+L\+L\+E\+C\+T\+I\+O\+N}\label{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525ad62acfc233a8a4c9f92b84440f7041e9}
}]The group/collection set to load from was {\bfseries not} found in the file. \index{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+R\+E\+C\+U\+R\+S\+I\+V\+E\+\_\+\+R\+E\+F\+E\+R\+E\+N\+C\+E@{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+R\+E\+C\+U\+R\+S\+I\+V\+E\+\_\+\+R\+E\+F\+E\+R\+E\+N\+C\+E}!Edje Object File@{Edje Object File}}\index{Edje Object File@{Edje Object File}!E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+R\+E\+C\+U\+R\+S\+I\+V\+E\+\_\+\+R\+E\+F\+E\+R\+E\+N\+C\+E@{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+R\+E\+C\+U\+R\+S\+I\+V\+E\+\_\+\+R\+E\+F\+E\+R\+E\+N\+C\+E}}\item[{\em 
\hypertarget{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525acc5fac746d9e1e4acb7321ed8d20d14e}{E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+R\+E\+C\+U\+R\+S\+I\+V\+E\+\_\+\+R\+E\+F\+E\+R\+E\+N\+C\+E}\label{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525acc5fac746d9e1e4acb7321ed8d20d14e}
}]The group/collection set to load from had {\bfseries recursive references} on its components. \end{description}
\end{Desc}


\subsection{Function Documentation}
\hypertarget{group__Edje__Object__File_gaa305461761c074079d3e8a5a1b71f71f}{\index{Edje Object File@{Edje Object File}!edje\+\_\+mmap\+\_\+collection\+\_\+list@{edje\+\_\+mmap\+\_\+collection\+\_\+list}}
\index{edje\+\_\+mmap\+\_\+collection\+\_\+list@{edje\+\_\+mmap\+\_\+collection\+\_\+list}!Edje Object File@{Edje Object File}}
\subsubsection[{edje\+\_\+mmap\+\_\+collection\+\_\+list}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+List}$\ast$ edje\+\_\+mmap\+\_\+collection\+\_\+list (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+File} $\ast$}]{f}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__File_gaa305461761c074079d3e8a5a1b71f71f}


Get a list of groups in an edje mapped file. 


\begin{DoxyParams}{Parameters}
{\em f} & The mapped file\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The Eina\+\_\+\+List of group names (char $\ast$)
\end{DoxyReturn}
Note\+: the list must be freed using \hyperlink{group__Edje__Object__File_ga487b2bef0c47c30cd143b84a6d7c9167}{edje\+\_\+mmap\+\_\+collection\+\_\+list\+\_\+free()} when you are done with it. 

References eina\+\_\+hash\+\_\+iterator\+\_\+key\+\_\+new(), E\+I\+N\+A\+\_\+\+I\+T\+E\+R\+A\+T\+O\+R\+\_\+\+F\+O\+R\+E\+A\+C\+H, eina\+\_\+iterator\+\_\+free(), eina\+\_\+list\+\_\+append(), and eina\+\_\+stringshare\+\_\+add().



Referenced by edje\+\_\+file\+\_\+collection\+\_\+list().

\hypertarget{group__Edje__Object__File_ga487b2bef0c47c30cd143b84a6d7c9167}{\index{Edje Object File@{Edje Object File}!edje\+\_\+mmap\+\_\+collection\+\_\+list\+\_\+free@{edje\+\_\+mmap\+\_\+collection\+\_\+list\+\_\+free}}
\index{edje\+\_\+mmap\+\_\+collection\+\_\+list\+\_\+free@{edje\+\_\+mmap\+\_\+collection\+\_\+list\+\_\+free}!Edje Object File@{Edje Object File}}
\subsubsection[{edje\+\_\+mmap\+\_\+collection\+\_\+list\+\_\+free}]{\setlength{\rightskip}{0pt plus 5cm}void edje\+\_\+mmap\+\_\+collection\+\_\+list\+\_\+free (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+List} $\ast$}]{lst}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__File_ga487b2bef0c47c30cd143b84a6d7c9167}


Free file collection list. 


\begin{DoxyParams}{Parameters}
{\em lst} & The Eina\+\_\+\+List of groups\\
\hline
\end{DoxyParams}
Frees the list returned by \hyperlink{group__Edje__Object__File_gaa305461761c074079d3e8a5a1b71f71f}{edje\+\_\+mmap\+\_\+collection\+\_\+list()}. 

References edje\+\_\+file\+\_\+collection\+\_\+list\+\_\+free().

\hypertarget{group__Edje__Object__File_ga8d44d75ddf833e86e2dc54d81e17e9d5}{\index{Edje Object File@{Edje Object File}!edje\+\_\+mmap\+\_\+group\+\_\+exists@{edje\+\_\+mmap\+\_\+group\+\_\+exists}}
\index{edje\+\_\+mmap\+\_\+group\+\_\+exists@{edje\+\_\+mmap\+\_\+group\+\_\+exists}!Edje Object File@{Edje Object File}}
\subsubsection[{edje\+\_\+mmap\+\_\+group\+\_\+exists}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} edje\+\_\+mmap\+\_\+group\+\_\+exists (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+File} $\ast$}]{f, }
\item[{const char $\ast$}]{glob}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__File_ga8d44d75ddf833e86e2dc54d81e17e9d5}


Determine whether a group matching glob exists in an edje mapped file. 


\begin{DoxyParams}{Parameters}
{\em f} & The mapped file \\
\hline
{\em glob} & A glob to match on\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 if a match is found, 0 otherwise 
\end{DoxyReturn}


References D\+B\+G, E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, eina\+\_\+file\+\_\+filename\+\_\+get(), eina\+\_\+hash\+\_\+find(), eina\+\_\+hash\+\_\+iterator\+\_\+data\+\_\+new(), E\+I\+N\+A\+\_\+\+I\+T\+E\+R\+A\+T\+O\+R\+\_\+\+F\+O\+R\+E\+A\+C\+H, eina\+\_\+iterator\+\_\+free(), eina\+\_\+list\+\_\+append(), eina\+\_\+list\+\_\+free(), and E\+I\+N\+A\+\_\+\+T\+R\+U\+E.



Referenced by edje\+\_\+file\+\_\+group\+\_\+exists().

\hypertarget{group__Edje__Object__File_gaee33f65946d7ee62af5211ab9ab8faa9}{\index{Edje Object File@{Edje Object File}!edje\+\_\+file\+\_\+collection\+\_\+list@{edje\+\_\+file\+\_\+collection\+\_\+list}}
\index{edje\+\_\+file\+\_\+collection\+\_\+list@{edje\+\_\+file\+\_\+collection\+\_\+list}!Edje Object File@{Edje Object File}}
\subsubsection[{edje\+\_\+file\+\_\+collection\+\_\+list}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+List}$\ast$ edje\+\_\+file\+\_\+collection\+\_\+list (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{file}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__File_gaee33f65946d7ee62af5211ab9ab8faa9}


Get a list of groups in an edje file. 


\begin{DoxyParams}{Parameters}
{\em file} & The path to the edje file\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The Eina\+\_\+\+List of group names (char $\ast$) 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Edje__Object__File_gaa305461761c074079d3e8a5a1b71f71f}{edje\+\_\+mmap\+\_\+collection\+\_\+list()}
\end{DoxySeeAlso}
Note\+: the list must be freed using \hyperlink{group__Edje__Object__File_ga4301434642378c3a733e39836446ae4f}{edje\+\_\+file\+\_\+collection\+\_\+list\+\_\+free()} when you are done with it.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Edje__Object__File_ga8d44d75ddf833e86e2dc54d81e17e9d5}{edje\+\_\+mmap\+\_\+group\+\_\+exists()} 
\end{DoxySeeAlso}


References edje\+\_\+mmap\+\_\+collection\+\_\+list(), E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, eina\+\_\+file\+\_\+close(), and eina\+\_\+file\+\_\+open().

\hypertarget{group__Edje__Object__File_ga4301434642378c3a733e39836446ae4f}{\index{Edje Object File@{Edje Object File}!edje\+\_\+file\+\_\+collection\+\_\+list\+\_\+free@{edje\+\_\+file\+\_\+collection\+\_\+list\+\_\+free}}
\index{edje\+\_\+file\+\_\+collection\+\_\+list\+\_\+free@{edje\+\_\+file\+\_\+collection\+\_\+list\+\_\+free}!Edje Object File@{Edje Object File}}
\subsubsection[{edje\+\_\+file\+\_\+collection\+\_\+list\+\_\+free}]{\setlength{\rightskip}{0pt plus 5cm}void edje\+\_\+file\+\_\+collection\+\_\+list\+\_\+free (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+List} $\ast$}]{lst}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__File_ga4301434642378c3a733e39836446ae4f}


Free file collection list. 


\begin{DoxyParams}{Parameters}
{\em lst} & The Eina\+\_\+\+List of groups\\
\hline
\end{DoxyParams}
Frees the list returned by \hyperlink{group__Edje__Object__File_gaee33f65946d7ee62af5211ab9ab8faa9}{edje\+\_\+file\+\_\+collection\+\_\+list()}. 

References eina\+\_\+list\+\_\+data\+\_\+get(), eina\+\_\+list\+\_\+remove(), and eina\+\_\+stringshare\+\_\+del().



Referenced by edje\+\_\+mmap\+\_\+collection\+\_\+list\+\_\+free().

\hypertarget{group__Edje__Object__File_ga068228de33199dd1dd15495e38368309}{\index{Edje Object File@{Edje Object File}!edje\+\_\+file\+\_\+group\+\_\+exists@{edje\+\_\+file\+\_\+group\+\_\+exists}}
\index{edje\+\_\+file\+\_\+group\+\_\+exists@{edje\+\_\+file\+\_\+group\+\_\+exists}!Edje Object File@{Edje Object File}}
\subsubsection[{edje\+\_\+file\+\_\+group\+\_\+exists}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} edje\+\_\+file\+\_\+group\+\_\+exists (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{file, }
\item[{const char $\ast$}]{glob}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__File_ga068228de33199dd1dd15495e38368309}


Determine whether a group matching glob exists in an edje file. 


\begin{DoxyParams}{Parameters}
{\em file} & The file path \\
\hline
{\em glob} & A glob to match on\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 if a match is found, 0 otherwise 
\end{DoxyReturn}


References edje\+\_\+mmap\+\_\+group\+\_\+exists(), E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, eina\+\_\+file\+\_\+close(), and eina\+\_\+file\+\_\+open().

\hypertarget{group__Edje__Object__File_ga034465c2de4ab495802da20f332c386e}{\index{Edje Object File@{Edje Object File}!edje\+\_\+load\+\_\+error\+\_\+str@{edje\+\_\+load\+\_\+error\+\_\+str}}
\index{edje\+\_\+load\+\_\+error\+\_\+str@{edje\+\_\+load\+\_\+error\+\_\+str}!Edje Object File@{Edje Object File}}
\subsubsection[{edje\+\_\+load\+\_\+error\+\_\+str}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ edje\+\_\+load\+\_\+error\+\_\+str (
\begin{DoxyParamCaption}
\item[{{\bf Edje\+\_\+\+Load\+\_\+\+Error}}]{error}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__File_ga034465c2de4ab495802da20f332c386e}


Converts the given Edje file load error code into a string describing it in English. 


\begin{DoxyParams}{Parameters}
{\em error} & the error code, a value in \hyperlink{group__Edje__Object__File_ga9954f94b641a57292f53ab13e2e92fba}{Edje\+\_\+\+Load\+\_\+\+Error}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Always returns a valid string. If the given {\ttfamily error} is not supported, {\ttfamily \char`\"{}\+Unknown error\char`\"{}} is returned.
\end{DoxyReturn}
edje\+\_\+object\+\_\+file\+\_\+set() is a function which sets an error value, afterwards, which can be fetched with edje\+\_\+object\+\_\+load\+\_\+error\+\_\+get(). The function in question is meant to be used in conjunction with the latter, for pretty-\/printing any possible error cause. \begin{Desc}
\item[Examples\+: ]\par
\hyperlink{edje-basic_8c-example}{edje-\/basic.\+c}, \hyperlink{edje-signals-messages_8c-example}{edje-\/signals-\/messages.\+c}, and \hyperlink{evas-aspect-hints_8c-example}{evas-\/aspect-\/hints.\+c}.\end{Desc}


References E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+C\+O\+R\+R\+U\+P\+T\+\_\+\+F\+I\+L\+E, E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+O\+E\+S\+\_\+\+N\+O\+T\+\_\+\+E\+X\+I\+S\+T, E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+G\+E\+N\+E\+R\+I\+C, E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+C\+O\+M\+P\+A\+T\+I\+B\+L\+E\+\_\+\+F\+I\+L\+E, E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+N\+E, E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+P\+E\+R\+M\+I\+S\+S\+I\+O\+N\+\_\+\+D\+E\+N\+I\+E\+D, E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+R\+E\+C\+U\+R\+S\+I\+V\+E\+\_\+\+R\+E\+F\+E\+R\+E\+N\+C\+E, E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+A\+L\+L\+O\+C\+A\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+E\+D, E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+C\+O\+L\+L\+E\+C\+T\+I\+O\+N, and E\+D\+J\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+F\+O\+R\+M\+A\+T.

