\hypertarget{group__Eina__Cxx__Tools__Group}{}\section{Tools}
\label{group__Eina__Cxx__Tools__Group}\index{Tools@{Tools}}
\subsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Eina__Cxx__Error__Group}{Error Handling}
\begin{DoxyCompactList}\small\item\em Functions for handling Eina errors. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Cxx__Log__Group}{Log}
\item 
\hyperlink{group__Eina__Cxx__Ref__Group}{Reference Wrapper}
\item 
\hyperlink{group__Eina__Cxx__Mutex__Group}{Mutex}
\item 
\hyperlink{group__Eina__Cxx__Condition__Variable__Group}{Condition Variable}
\item 
\hyperlink{group__Eina__Cxx__Thread__Group}{Thread}
\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \hyperlink{namespaceefl_1_1eina_1_1log__level}{efl\+::eina\+::log\+\_\+level}
\begin{DoxyCompactList}\small\item\em Types to represent each log level. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structefl_1_1eina_1_1error__category}{efl\+::eina\+::error\+\_\+category}
\begin{DoxyCompactList}\small\item\em Specialized error category for Eina errors. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1log__level_1_1critical__t}{efl\+::eina\+::log\+\_\+level\+::critical\+\_\+t}
\begin{DoxyCompactList}\small\item\em Type for representing a critical log level. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1log__level_1_1error__t}{efl\+::eina\+::log\+\_\+level\+::error\+\_\+t}
\begin{DoxyCompactList}\small\item\em Type for representing an error log level. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1log__level_1_1info__t}{efl\+::eina\+::log\+\_\+level\+::info\+\_\+t}
\begin{DoxyCompactList}\small\item\em Type for representing an information log level. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1log__level_1_1debug__t}{efl\+::eina\+::log\+\_\+level\+::debug\+\_\+t}
\begin{DoxyCompactList}\small\item\em Type for representing a debug log level. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1log__level_1_1warn__t}{efl\+::eina\+::log\+\_\+level\+::warn\+\_\+t}
\begin{DoxyCompactList}\small\item\em Type for representing a warning log level. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1__domain__base}{efl\+::eina\+::\+\_\+domain\+\_\+base$<$ D $>$}
\begin{DoxyCompactList}\small\item\em Base implementation for log domains. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1global__domain}{efl\+::eina\+::global\+\_\+domain}
\item 
struct \hyperlink{structefl_1_1eina_1_1default__domain}{efl\+::eina\+::default\+\_\+domain}
\item 
struct \hyperlink{structefl_1_1eina_1_1log__domain}{efl\+::eina\+::log\+\_\+domain}
\begin{DoxyCompactList}\small\item\em Class for creating log domains. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1mutex}{efl\+::eina\+::mutex}
\begin{DoxyCompactList}\small\item\em Provides an O\+O\+P interface to the {\ttfamily Eina\+\_\+\+Lock} and automatic resource allocation and deallocation using the R\+A\+I\+I programming idiom. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1condition__variable}{efl\+::eina\+::condition\+\_\+variable}
\begin{DoxyCompactList}\small\item\em Provides an O\+O\+P interface to the {\ttfamily Eina\+\_\+\+Condition} and automatic resource allocation and deallocation using the R\+A\+I\+I programming idiom. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1thread__id}{efl\+::eina\+::thread\+\_\+id}
\begin{DoxyCompactList}\small\item\em Thread identifier. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1__detail_1_1arguments}{efl\+::eina\+::\+\_\+detail\+::arguments}
\item 
struct \hyperlink{structefl_1_1eina_1_1thread}{efl\+::eina\+::thread}
\begin{DoxyCompactList}\small\item\em Provides an O\+O\+P interface to the {\ttfamily Eina\+\_\+\+Thread} and automatic resource allocation and deallocation using the R\+A\+I\+I programming idiom. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Eina__Cxx__Tools__Group_ga4f7752b4954725eedddacc2df86e1313}{}\#define {\bfseries E\+F\+L\+\_\+\+E\+I\+N\+A\+\_\+\+B\+O\+O\+S\+T\+\_\+\+M\+O\+V\+A\+B\+L\+E\+\_\+\+B\+U\+T\+\_\+\+N\+O\+T\+\_\+\+C\+O\+P\+Y\+A\+B\+L\+E}(x)\label{group__Eina__Cxx__Tools__Group_ga4f7752b4954725eedddacc2df86e1313}

\item 
\hypertarget{group__Eina__Cxx__Tools__Group_gac5585da9f4283ed8095f63a4f0334866}{}\#define {\bfseries E\+F\+L\+\_\+\+E\+I\+N\+A\+\_\+\+B\+O\+O\+S\+T\+\_\+\+R\+V\+\_\+\+R\+E\+F}(x)~x const\&\label{group__Eina__Cxx__Tools__Group_gac5585da9f4283ed8095f63a4f0334866}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
