\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{struct__Eina__File}{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{struct__Eina__File}{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}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{group__Edje__Object__File_ga021fcf6af219f30a9e6557279b2993f3}{edje\-\_\-obj\-\_\-data\-\_\-get}(key, ret)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-D\-A\-T\-A\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char $\ast$, key), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char $\ast$$\ast$, ret)
\begin{DoxyCompactList}\small\item\em Retrieve an {\bfseries E\-D\-C data field's value} from a given Edje. \end{DoxyCompactList}\item 
\#define \hyperlink{group__Edje__Object__File_ga384a5288ce434855c2a9bca33fae38d2}{edje\-\_\-obj\-\_\-file\-\_\-set}(file, group, ret)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-F\-I\-L\-E\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char$\ast$, file), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char $\ast$, group), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} $\ast$, ret)
\item 
\#define \hyperlink{group__Edje__Object__File_ga9a99aa27450da5f89d074ec0ee4f9936}{edje\-\_\-obj\-\_\-mmap\-\_\-set}(file, group, ret)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-M\-M\-A\-P\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const \hyperlink{struct__Eina__File}{Eina\-\_\-\-File}$\ast$, file), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char $\ast$, group), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} $\ast$, ret)
\item 
\#define \hyperlink{group__Edje__Object__File_ga3a99f37aa6669550260bfad73da6a663}{edje\-\_\-obj\-\_\-file\-\_\-get}(file, group)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-F\-I\-L\-E\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char $\ast$$\ast$, file), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char $\ast$$\ast$, group)
\begin{DoxyCompactList}\small\item\em Get the file and group name that a given Edje object is bound to. \end{DoxyCompactList}\item 
\#define \hyperlink{group__Edje__Object__File_ga1646bf8a9dda65820b7908fe1ff18c1f}{edje\-\_\-obj\-\_\-load\-\_\-error\-\_\-get}(ret)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-L\-O\-A\-D\-\_\-\-E\-R\-R\-O\-R\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Edje__Object__File_ga9954f94b641a57292f53ab13e2e92fba}{Edje\-\_\-\-Load\-\_\-\-Error} $\ast$, ret)
\begin{DoxyCompactList}\small\item\em Gets the (last) file loading error for a given Edje object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
const char $\ast$ \hyperlink{group__Edje__Object__File_gac07e8d9bf68db33a117bcd25041bdaf6}{edje\-\_\-object\-\_\-data\-\_\-get} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$obj, const char $\ast$key)
\begin{DoxyCompactList}\small\item\em Retrive an {\bfseries E\-D\-C data field's value} from a given Edje object's group. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} \hyperlink{group__Edje__Object__File_gaec1edd24b5bd8e82823759a8dddc1996}{edje\-\_\-object\-\_\-file\-\_\-set} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$obj, const char $\ast$file, const char $\ast$group)
\begin{DoxyCompactList}\small\item\em Sets the {\bfseries E\-D\-J} file (and group within it) to load an Edje object's contents from. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} \hyperlink{group__Edje__Object__File_ga22f681e4fd438ca85b004b10e9b82e40}{edje\-\_\-object\-\_\-mmap\-\_\-set} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$obj, const \hyperlink{struct__Eina__File}{Eina\-\_\-\-File} $\ast$file, const char $\ast$group)
\begin{DoxyCompactList}\small\item\em Sets the {\bfseries E\-D\-J} file (and group within it) to load an Edje object's contents from. \end{DoxyCompactList}\item 
void \hyperlink{group__Edje__Object__File_ga991011136950e9be03821040d7bfa59c}{edje\-\_\-object\-\_\-file\-\_\-get} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$obj, const char $\ast$$\ast$file, const char $\ast$$\ast$group)
\begin{DoxyCompactList}\small\item\em Get the file and group name that a given Edje object is bound to. \end{DoxyCompactList}\item 
\hyperlink{group__Edje__Object__File_ga9954f94b641a57292f53ab13e2e92fba}{Edje\-\_\-\-Load\-\_\-\-Error} \hyperlink{group__Edje__Object__File_ga4d244ed455a48b9cbf286b6d8b802df3}{edje\-\_\-object\-\_\-load\-\_\-error\-\_\-get} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Gets the (last) file loading error for a given Edje object. \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{Macro Definition Documentation}
\hypertarget{group__Edje__Object__File_ga021fcf6af219f30a9e6557279b2993f3}{\index{Edje Object File@{Edje Object File}!edje\-\_\-obj\-\_\-data\-\_\-get@{edje\-\_\-obj\-\_\-data\-\_\-get}}
\index{edje\-\_\-obj\-\_\-data\-\_\-get@{edje\-\_\-obj\-\_\-data\-\_\-get}!Edje Object File@{Edje Object File}}
\subsubsection[{edje\-\_\-obj\-\_\-data\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define edje\-\_\-obj\-\_\-data\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{key, }
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-D\-A\-T\-A\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char $\ast$, key), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char $\ast$$\ast$, ret)}}\label{group__Edje__Object__File_ga021fcf6af219f30a9e6557279b2993f3}


Retrieve an {\bfseries E\-D\-C data field's value} from a given Edje. 

\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em key} & \\
\hline
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__File_gac07e8d9bf68db33a117bcd25041bdaf6}{edje\-\_\-object\-\_\-data\-\_\-get} 
\end{DoxySeeAlso}


Referenced by edje\-\_\-object\-\_\-data\-\_\-get().

\hypertarget{group__Edje__Object__File_ga384a5288ce434855c2a9bca33fae38d2}{\index{Edje Object File@{Edje Object File}!edje\-\_\-obj\-\_\-file\-\_\-set@{edje\-\_\-obj\-\_\-file\-\_\-set}}
\index{edje\-\_\-obj\-\_\-file\-\_\-set@{edje\-\_\-obj\-\_\-file\-\_\-set}!Edje Object File@{Edje Object File}}
\subsubsection[{edje\-\_\-obj\-\_\-file\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}\#define edje\-\_\-obj\-\_\-file\-\_\-set(
\begin{DoxyParamCaption}
\item[{}]{file, }
\item[{}]{group, }
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-F\-I\-L\-E\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char$\ast$, file), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char $\ast$, group), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Eina\-\_\-\-Bool} $\ast$, ret)}}\label{group__Edje__Object__File_ga384a5288ce434855c2a9bca33fae38d2}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em file} & in \\
\hline
\mbox{\tt in}  & {\em group} & in \\
\hline
\mbox{\tt out}  & {\em ret} & out\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__File_gaec1edd24b5bd8e82823759a8dddc1996}{edje\-\_\-object\-\_\-file\-\_\-set} 
\end{DoxySeeAlso}


Referenced by edje\-\_\-object\-\_\-file\-\_\-set().

\hypertarget{group__Edje__Object__File_ga9a99aa27450da5f89d074ec0ee4f9936}{\index{Edje Object File@{Edje Object File}!edje\-\_\-obj\-\_\-mmap\-\_\-set@{edje\-\_\-obj\-\_\-mmap\-\_\-set}}
\index{edje\-\_\-obj\-\_\-mmap\-\_\-set@{edje\-\_\-obj\-\_\-mmap\-\_\-set}!Edje Object File@{Edje Object File}}
\subsubsection[{edje\-\_\-obj\-\_\-mmap\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}\#define edje\-\_\-obj\-\_\-mmap\-\_\-set(
\begin{DoxyParamCaption}
\item[{}]{file, }
\item[{}]{group, }
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-M\-M\-A\-P\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const {\bf Eina\-\_\-\-File}$\ast$, file), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char $\ast$, group), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Eina\-\_\-\-Bool} $\ast$, ret)}}\label{group__Edje__Object__File_ga9a99aa27450da5f89d074ec0ee4f9936}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em file} & in \\
\hline
\mbox{\tt in}  & {\em group} & in \\
\hline
\mbox{\tt out}  & {\em ret} & out\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__File_gaec1edd24b5bd8e82823759a8dddc1996}{edje\-\_\-object\-\_\-file\-\_\-set} 
\end{DoxySeeAlso}


Referenced by edje\-\_\-object\-\_\-mmap\-\_\-set().

\hypertarget{group__Edje__Object__File_ga3a99f37aa6669550260bfad73da6a663}{\index{Edje Object File@{Edje Object File}!edje\-\_\-obj\-\_\-file\-\_\-get@{edje\-\_\-obj\-\_\-file\-\_\-get}}
\index{edje\-\_\-obj\-\_\-file\-\_\-get@{edje\-\_\-obj\-\_\-file\-\_\-get}!Edje Object File@{Edje Object File}}
\subsubsection[{edje\-\_\-obj\-\_\-file\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define edje\-\_\-obj\-\_\-file\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{file, }
\item[{}]{group}
\end{DoxyParamCaption}
)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-F\-I\-L\-E\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char $\ast$$\ast$, file), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char $\ast$$\ast$, group)}}\label{group__Edje__Object__File_ga3a99f37aa6669550260bfad73da6a663}


Get the file and group name that a given Edje object is bound to. 

\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em file} & \\
\hline
\mbox{\tt out}  & {\em group} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__File_ga991011136950e9be03821040d7bfa59c}{edje\-\_\-object\-\_\-file\-\_\-get} 
\end{DoxySeeAlso}


Referenced by edje\-\_\-object\-\_\-file\-\_\-get().

\hypertarget{group__Edje__Object__File_ga1646bf8a9dda65820b7908fe1ff18c1f}{\index{Edje Object File@{Edje Object File}!edje\-\_\-obj\-\_\-load\-\_\-error\-\_\-get@{edje\-\_\-obj\-\_\-load\-\_\-error\-\_\-get}}
\index{edje\-\_\-obj\-\_\-load\-\_\-error\-\_\-get@{edje\-\_\-obj\-\_\-load\-\_\-error\-\_\-get}!Edje Object File@{Edje Object File}}
\subsubsection[{edje\-\_\-obj\-\_\-load\-\_\-error\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define edje\-\_\-obj\-\_\-load\-\_\-error\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-L\-O\-A\-D\-\_\-\-E\-R\-R\-O\-R\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Edje\-\_\-\-Load\-\_\-\-Error} $\ast$, ret)}}\label{group__Edje__Object__File_ga1646bf8a9dda65820b7908fe1ff18c1f}


Gets the (last) file loading error for a given Edje object. 

\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__File_ga4d244ed455a48b9cbf286b6d8b802df3}{edje\-\_\-object\-\_\-load\-\_\-error\-\_\-get} 
\end{DoxySeeAlso}


Referenced by edje\-\_\-object\-\_\-load\-\_\-error\-\_\-get().



\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 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}
\hyperlink{group__Edje__Object__File_gaec1edd24b5bd8e82823759a8dddc1996}{edje\-\_\-object\-\_\-file\-\_\-set()} is a function which sets an error value, afterwards, which can be fetched with \hyperlink{group__Edje__Object__File_ga4d244ed455a48b9cbf286b6d8b802df3}{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.

\hypertarget{group__Edje__Object__File_gac07e8d9bf68db33a117bcd25041bdaf6}{\index{Edje Object File@{Edje Object File}!edje\-\_\-object\-\_\-data\-\_\-get@{edje\-\_\-object\-\_\-data\-\_\-get}}
\index{edje\-\_\-object\-\_\-data\-\_\-get@{edje\-\_\-object\-\_\-data\-\_\-get}!Edje Object File@{Edje Object File}}
\subsubsection[{edje\-\_\-object\-\_\-data\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ edje\-\_\-object\-\_\-data\-\_\-get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\-\_\-\-Object} $\ast$}]{obj, }
\item[{const char $\ast$}]{key}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__File_gac07e8d9bf68db33a117bcd25041bdaf6}


Retrive an {\bfseries E\-D\-C data field's value} from a given Edje object's group. 


\begin{DoxyParams}{Parameters}
{\em obj} & A handle to an Edje object \\
\hline
{\em key} & The data field's key string \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The data's value string. Must not be freed.
\end{DoxyReturn}
This function fetches an E\-D\-C data field's value, which is declared on the objects building E\-D\-C file, {\bfseries under its group}. E\-D\-C data blocks are most commonly used to pass arbitrary parameters from an application's theme to its code.

They look like the following\-:


\begin{DoxyCode}
collections \{
  group \{
    name: \textcolor{stringliteral}{"a\_group"};
    data \{
      item: \textcolor{stringliteral}{"key1"} \textcolor{stringliteral}{"value1"};
      item: \textcolor{stringliteral}{"key2"} \textcolor{stringliteral}{"value2"};
    \}
  \}
\}
\end{DoxyCode}


E\-D\-C data fields always hold {\bfseries strings} as values, hence the return type of this function. Check the complete \hyperlink{edcref}{syntax reference} for E\-D\-C files.

\begin{DoxyWarning}{Warning}
Do not confuse this call with \hyperlink{group__Edje__General__Group_gae351049488db0d236ca73d70b4c0a33b}{edje\-\_\-file\-\_\-data\-\_\-get()}, which queries for a {\bfseries global} E\-D\-C data field on an E\-D\-C declaration file.
\end{DoxyWarning}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__File_gaec1edd24b5bd8e82823759a8dddc1996}{edje\-\_\-object\-\_\-file\-\_\-set()} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples\-: ]\par
\hyperlink{edje-basic_8c-example}{edje-\/basic.\-c}.\end{Desc}


References edje\-\_\-obj\-\_\-data\-\_\-get.

\hypertarget{group__Edje__Object__File_gaec1edd24b5bd8e82823759a8dddc1996}{\index{Edje Object File@{Edje Object File}!edje\-\_\-object\-\_\-file\-\_\-set@{edje\-\_\-object\-\_\-file\-\_\-set}}
\index{edje\-\_\-object\-\_\-file\-\_\-set@{edje\-\_\-object\-\_\-file\-\_\-set}!Edje Object File@{Edje Object File}}
\subsubsection[{edje\-\_\-object\-\_\-file\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\-\_\-\-Bool} edje\-\_\-object\-\_\-file\-\_\-set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\-\_\-\-Object} $\ast$}]{obj, }
\item[{const char $\ast$}]{file, }
\item[{const char $\ast$}]{group}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__File_gaec1edd24b5bd8e82823759a8dddc1996}


Sets the {\bfseries E\-D\-J} file (and group within it) to load an Edje object's contents from. 


\begin{DoxyParams}{Parameters}
{\em obj} & A handle to an Edje object \\
\hline
{\em file} & The path to the E\-D\-J file to load {\ttfamily from} \\
\hline
{\em group} & The name of the group, in {\ttfamily file}, which implements an Edje object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\-I\-N\-A\-\_\-\-T\-R\-U\-E}, on success or {\ttfamily E\-I\-N\-A\-\_\-\-F\-A\-L\-S\-E}, on errors (check \hyperlink{group__Edje__Object__File_ga4d244ed455a48b9cbf286b6d8b802df3}{edje\-\_\-object\-\_\-load\-\_\-error\-\_\-get()} after this call to get errors causes)
\end{DoxyReturn}
Edje expects E\-D\-J files, which are theming objects' descriptions and resources packed together in an E\-E\-T file, to read Edje object definitions from. They usually are created with the {\ttfamily }.edj extension. E\-D\-J files, in turn, are assembled from {\bfseries textual} object description files, where one describes Edje objects declaratively -- the E\-D\-C files (see \hyperlink{edcref}{the syntax} for those files).

Those description files were designed so that many Edje object definitions -- also called {\bfseries groups} (or collections) -- could be packed together {\bfseries in the same E\-D\-J file}, so that a whole application's theme could be packed in one file only. This is the reason for the {\ttfamily group} argument.

Use this function after you instantiate a new Edje object, so that you can \char`\"{}give him life\char`\"{}, telling where to get its contents from.

\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__Group_ga2fb20b8db9d2c4384cca17e2f7637c40}{edje\-\_\-object\-\_\-add()} 

\hyperlink{group__Edje__Object__File_ga991011136950e9be03821040d7bfa59c}{edje\-\_\-object\-\_\-file\-\_\-get()} 

\hyperlink{group__Edje__Object__File_ga22f681e4fd438ca85b004b10e9b82e40}{edje\-\_\-object\-\_\-mmap\-\_\-set()} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples\-: ]\par
\hyperlink{edje-basic_8c-example}{edje-\/basic.\-c}, \hyperlink{edje-box_8c-example}{edje-\/box.\-c}, \hyperlink{edje-box2_8c-example}{edje-\/box2.\-c}, \hyperlink{edje-color-class_8c-example}{edje-\/color-\/class.\-c}, \hyperlink{edje-drag_8c-example}{edje-\/drag.\-c}, \hyperlink{edje-perspective_8c-example}{edje-\/perspective.\-c}, \hyperlink{edje-signals-messages_8c-example}{edje-\/signals-\/messages.\-c}, \hyperlink{edje-swallow_8c-example}{edje-\/swallow.\-c}, \hyperlink{edje-table_8c-example}{edje-\/table.\-c}, \hyperlink{edje-text_8c-example}{edje-\/text.\-c}, and \hyperlink{evas-aspect-hints_8c-example}{evas-\/aspect-\/hints.\-c}.\end{Desc}


References edje\-\_\-obj\-\_\-file\-\_\-set, and E\-I\-N\-A\-\_\-\-F\-A\-L\-S\-E.



Referenced by edje\-\_\-edit\-\_\-part\-\_\-source\-\_\-set().

\hypertarget{group__Edje__Object__File_ga22f681e4fd438ca85b004b10e9b82e40}{\index{Edje Object File@{Edje Object File}!edje\-\_\-object\-\_\-mmap\-\_\-set@{edje\-\_\-object\-\_\-mmap\-\_\-set}}
\index{edje\-\_\-object\-\_\-mmap\-\_\-set@{edje\-\_\-object\-\_\-mmap\-\_\-set}!Edje Object File@{Edje Object File}}
\subsubsection[{edje\-\_\-object\-\_\-mmap\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\-\_\-\-Bool} edje\-\_\-object\-\_\-mmap\-\_\-set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\-\_\-\-Object} $\ast$}]{obj, }
\item[{const {\bf Eina\-\_\-\-File} $\ast$}]{file, }
\item[{const char $\ast$}]{group}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__File_ga22f681e4fd438ca85b004b10e9b82e40}


Sets the {\bfseries E\-D\-J} file (and group within it) to load an Edje object's contents from. 


\begin{DoxyParams}{Parameters}
{\em obj} & A handle to an Edje object \\
\hline
{\em file} & The Eina\-\_\-\-File pointing to the E\-D\-J file to load {\ttfamily from} \\
\hline
{\em group} & The name of the group, in {\ttfamily file}, which implements an Edje object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\-I\-N\-A\-\_\-\-T\-R\-U\-E}, on success or {\ttfamily E\-I\-N\-A\-\_\-\-F\-A\-L\-S\-E}, on errors (check \hyperlink{group__Edje__Object__File_ga4d244ed455a48b9cbf286b6d8b802df3}{edje\-\_\-object\-\_\-load\-\_\-error\-\_\-get()} after this call to get errors causes)
\end{DoxyReturn}
Edje expects E\-D\-J files, which are theming objects' descriptions and resources packed together in an E\-E\-T file, to read Edje object definitions from. They usually are created with the {\ttfamily }.edj extension. E\-D\-J files, in turn, are assembled from {\bfseries textual} object description files, where one describes Edje objects declaratively -- the E\-D\-C files (see \hyperlink{edcref}{the syntax} for those files).

Those description files were designed so that many Edje object definitions -- also called {\bfseries groups} (or collections) -- could be packed together {\bfseries in the same E\-D\-J file}, so that a whole application's theme could be packed in one file only. This is the reason for the {\ttfamily group} argument.

Use this function after you instantiate a new Edje object, so that you can \char`\"{}give him life\char`\"{}, telling where to get its contents from.

\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__Group_ga2fb20b8db9d2c4384cca17e2f7637c40}{edje\-\_\-object\-\_\-add()} 

\hyperlink{group__Edje__Object__File_ga991011136950e9be03821040d7bfa59c}{edje\-\_\-object\-\_\-file\-\_\-get()} 

\hyperlink{group__Edje__Object__File_ga22f681e4fd438ca85b004b10e9b82e40}{edje\-\_\-object\-\_\-mmap\-\_\-set()} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\-8 
\end{DoxySince}


References edje\-\_\-obj\-\_\-mmap\-\_\-set, and E\-I\-N\-A\-\_\-\-F\-A\-L\-S\-E.

\hypertarget{group__Edje__Object__File_ga991011136950e9be03821040d7bfa59c}{\index{Edje Object File@{Edje Object File}!edje\-\_\-object\-\_\-file\-\_\-get@{edje\-\_\-object\-\_\-file\-\_\-get}}
\index{edje\-\_\-object\-\_\-file\-\_\-get@{edje\-\_\-object\-\_\-file\-\_\-get}!Edje Object File@{Edje Object File}}
\subsubsection[{edje\-\_\-object\-\_\-file\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}void edje\-\_\-object\-\_\-file\-\_\-get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\-\_\-\-Object} $\ast$}]{obj, }
\item[{const char $\ast$$\ast$}]{file, }
\item[{const char $\ast$$\ast$}]{group}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__File_ga991011136950e9be03821040d7bfa59c}


Get the file and group name that a given Edje object is bound to. 


\begin{DoxyParams}{Parameters}
{\em obj} & A handle to an Edje object \\
\hline
{\em file} & A pointer to a variable whero to store the {\bfseries file's path} \\
\hline
{\em group} & A pointer to a variable where to store the {\bfseries group name} in\\
\hline
\end{DoxyParams}
This gets the E\-D\-J file's path, with the respective group set for the given Edje object. If {\itshape obj} is either not an Edje file, or has not had its file/group set previously, by \hyperlink{group__Edje__Object__File_gaec1edd24b5bd8e82823759a8dddc1996}{edje\-\_\-object\-\_\-file\-\_\-set()}, then both {\ttfamily file} and {\ttfamily group} will be set to {\ttfamily N\-U\-L\-L}, indicating an error.

\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__File_gaec1edd24b5bd8e82823759a8dddc1996}{edje\-\_\-object\-\_\-file\-\_\-set()}
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}
Use {\ttfamily N\-U\-L\-L} pointers on the file/group components you're not interested in\-: they'll be ignored by the function. 
\end{DoxyNote}


References edje\-\_\-obj\-\_\-file\-\_\-get.

\hypertarget{group__Edje__Object__File_ga4d244ed455a48b9cbf286b6d8b802df3}{\index{Edje Object File@{Edje Object File}!edje\-\_\-object\-\_\-load\-\_\-error\-\_\-get@{edje\-\_\-object\-\_\-load\-\_\-error\-\_\-get}}
\index{edje\-\_\-object\-\_\-load\-\_\-error\-\_\-get@{edje\-\_\-object\-\_\-load\-\_\-error\-\_\-get}!Edje Object File@{Edje Object File}}
\subsubsection[{edje\-\_\-object\-\_\-load\-\_\-error\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Edje\-\_\-\-Load\-\_\-\-Error} edje\-\_\-object\-\_\-load\-\_\-error\-\_\-get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\-\_\-\-Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__File_ga4d244ed455a48b9cbf286b6d8b802df3}


Gets the (last) file loading error for a given Edje object. 


\begin{DoxyParams}{Parameters}
{\em obj} & A handlet to an Edje object\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The Edje loading error, one of\-:
\begin{DoxyItemize}
\item \hyperlink{group__Edje__Object__File_ggab07820bdecc64d2933a89cfc38f3e525a788d4003d7dd5c8ca9b7b7e39496ce97}{E\-D\-J\-E\-\_\-\-L\-O\-A\-D\-\_\-\-E\-R\-R\-O\-R\-\_\-\-N\-O\-N\-E}
\item \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}
\item \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}
\item \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}
\item \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}
\item \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}
\item \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}
\item \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}
\item \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}
\item \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}
\end{DoxyItemize}
\end{DoxyReturn}
This function is meant to be used after an Edje E\-D\-J {\bfseries file loading}, what takes place with the \hyperlink{group__Edje__Object__File_gaec1edd24b5bd8e82823759a8dddc1996}{edje\-\_\-object\-\_\-file\-\_\-set()} function. If that function does not return {\ttfamily E\-I\-N\-A\-\_\-\-T\-R\-U\-E}, one should check for the reason of failure with this one.

\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__File_ga034465c2de4ab495802da20f332c386e}{edje\-\_\-load\-\_\-error\-\_\-str()} 
\end{DoxySeeAlso}
\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\-\_\-\-N\-O\-N\-E, and edje\-\_\-obj\-\_\-load\-\_\-error\-\_\-get.

