\hypertarget{Efreet_8h}{\section{Efreet.\+h File Reference}
\label{Efreet_8h}\index{Efreet.\+h@{Efreet.\+h}}
}


The file that must be included by any project wishing to use Efreet.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Efreet__Version}{\+\_\+\+Efreet\+\_\+\+Version}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{Efreet_8h_a3db3556eec8ef18cb8ddb43816974ac8}{\#define {\bfseries E\+A\+P\+I}}\label{Efreet_8h_a3db3556eec8ef18cb8ddb43816974ac8}

\item 
\hypertarget{Efreet_8h_a7d91610484fe0825e4c399261ec55300}{\#define {\bfseries E\+F\+R\+E\+E\+T\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+A\+J\+O\+R}~E\+F\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+A\+J\+O\+R}\label{Efreet_8h_a7d91610484fe0825e4c399261ec55300}

\item 
\hypertarget{Efreet_8h_a5570a547753c6cca639a37d2c63c8131}{\#define {\bfseries E\+F\+R\+E\+E\+T\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+I\+N\+O\+R}~E\+F\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+I\+N\+O\+R}\label{Efreet_8h_a5570a547753c6cca639a37d2c63c8131}

\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{Efreet_8h_af24d9b0d5204d1d53e8c039aa0bc7f87}{typedef struct \hyperlink{struct__Efreet__Version}{\+\_\+\+Efreet\+\_\+\+Version} \hyperlink{Efreet_8h_af24d9b0d5204d1d53e8c039aa0bc7f87}{Efreet\+\_\+\+Version}}\label{Efreet_8h_af24d9b0d5204d1d53e8c039aa0bc7f87}

\begin{DoxyCompactList}\small\item\em Represents the current version of Efreet. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int \hyperlink{Efreet_8h_a448e550a87271c7a74f8bf9963a8b81e}{efreet\+\_\+init} (void)
\begin{DoxyCompactList}\small\item\em Initializes the Efreet system. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int \hyperlink{Efreet_8h_a21312e3804b2ff4afed2e854b66ed827}{efreet\+\_\+shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shuts down Efreet if a balanced number of init/shutdown calls have been made. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{Efreet_8h_a6e2f37041b8430fe9952dad8762722f0}{efreet\+\_\+lang\+\_\+reset} (void)
\begin{DoxyCompactList}\small\item\em Resets language dependent variables and resets language dependent caches This must be called whenever the locale is changed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{Efreet_8h_adb32ffdb16edac0186f4cb8d757499d8}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{Efreet_8h_af24d9b0d5204d1d53e8c039aa0bc7f87}{Efreet\+\_\+\+Version} $\ast$ {\bfseries efreet\+\_\+version}}\label{Efreet_8h_adb32ffdb16edac0186f4cb8d757499d8}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
The file that must be included by any project wishing to use Efreet. 

\hyperlink{Efreet_8h}{Efreet.\+h} provides all of the necessary headers and includes to work with Efreet. 

\subsection{Function Documentation}
\hypertarget{Efreet_8h_a448e550a87271c7a74f8bf9963a8b81e}{\index{Efreet.\+h@{Efreet.\+h}!efreet\+\_\+init@{efreet\+\_\+init}}
\index{efreet\+\_\+init@{efreet\+\_\+init}!Efreet.\+h@{Efreet.\+h}}
\subsubsection[{efreet\+\_\+init}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} int efreet\+\_\+init (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{Efreet_8h_a448e550a87271c7a74f8bf9963a8b81e}


Initializes the Efreet system. 

\begin{DoxyReturn}{Returns}
Value $>$ {\ttfamily 0} if the initialization was successful, {\ttfamily 0} otherwise. 
\end{DoxyReturn}


References ecore\+\_\+file\+\_\+init(), ecore\+\_\+file\+\_\+shutdown(), ecore\+\_\+init(), ecore\+\_\+shutdown(), eet\+\_\+init(), eet\+\_\+shutdown(), eina\+\_\+init(), and eina\+\_\+shutdown().



Referenced by efreet\+\_\+mime\+\_\+init().

\hypertarget{Efreet_8h_a21312e3804b2ff4afed2e854b66ed827}{\index{Efreet.\+h@{Efreet.\+h}!efreet\+\_\+shutdown@{efreet\+\_\+shutdown}}
\index{efreet\+\_\+shutdown@{efreet\+\_\+shutdown}!Efreet.\+h@{Efreet.\+h}}
\subsubsection[{efreet\+\_\+shutdown}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} int efreet\+\_\+shutdown (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{Efreet_8h_a21312e3804b2ff4afed2e854b66ed827}


Shuts down Efreet if a balanced number of init/shutdown calls have been made. 

\begin{DoxyReturn}{Returns}
The number of times the init function has been called minus the corresponding init call. 
\end{DoxyReturn}


References ecore\+\_\+file\+\_\+shutdown(), ecore\+\_\+shutdown(), eet\+\_\+shutdown(), E\+I\+N\+A\+\_\+\+L\+O\+G\+\_\+\+E\+R\+R, and eina\+\_\+shutdown().



Referenced by efreet\+\_\+mime\+\_\+init(), and efreet\+\_\+mime\+\_\+shutdown().

\hypertarget{Efreet_8h_a6e2f37041b8430fe9952dad8762722f0}{\index{Efreet.\+h@{Efreet.\+h}!efreet\+\_\+lang\+\_\+reset@{efreet\+\_\+lang\+\_\+reset}}
\index{efreet\+\_\+lang\+\_\+reset@{efreet\+\_\+lang\+\_\+reset}!Efreet.\+h@{Efreet.\+h}}
\subsubsection[{efreet\+\_\+lang\+\_\+reset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void efreet\+\_\+lang\+\_\+reset (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{Efreet_8h_a6e2f37041b8430fe9952dad8762722f0}


Resets language dependent variables and resets language dependent caches This must be called whenever the locale is changed. 

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