\hypertarget{classeo_logger}{}\doxysection{eo\+Logger Class Reference}
\label{classeo_logger}\index{eoLogger@{eoLogger}}


{\ttfamily \#include $<$eo\+Logger.\+h$>$}



Inheritance diagram for eo\+Logger\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=236pt]{classeo_logger__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for eo\+Logger\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=236pt]{classeo_logger__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classeo_logger_aa992bb6d49ea79738e29c23895d885c7}\label{classeo_logger_aa992bb6d49ea79738e29c23895d885c7}} 
\mbox{\hyperlink{classeo_logger_aa992bb6d49ea79738e29c23895d885c7}{eo\+Logger}} ()
\begin{DoxyCompactList}\small\item\em default ctor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classeo_logger_a02a0cedc31b4876ce60fcd77162c2f73}\label{classeo_logger_a02a0cedc31b4876ce60fcd77162c2f73}} 
\mbox{\hyperlink{classeo_logger_a02a0cedc31b4876ce60fcd77162c2f73}{eo\+Logger}} (\mbox{\hyperlink{structeo_1_1file}{eo\+::file}} file)
\begin{DoxyCompactList}\small\item\em overidded ctor in order to instanciate a logger with a file define in parameter \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classeo_logger_a65a46bee0974fbdbe6196b75350f98ee}\label{classeo_logger_a65a46bee0974fbdbe6196b75350f98ee}} 
\mbox{\hyperlink{classeo_logger_a65a46bee0974fbdbe6196b75350f98ee}{$\sim$eo\+Logger}} ()
\begin{DoxyCompactList}\small\item\em dtor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classeo_logger_a7f9775bcac0fa675ec4c7dc433547de2}\label{classeo_logger_a7f9775bcac0fa675ec4c7dc433547de2}} 
virtual std\+::string \mbox{\hyperlink{classeo_logger_a7f9775bcac0fa675ec4c7dc433547de2}{class\+Name}} () const
\begin{DoxyCompactList}\small\item\em common function for all eo objects \end{DoxyCompactList}\item 
void \mbox{\hyperlink{classeo_logger_adbc268728f2472a475e2805313a45222}{print\+Levels}} () const
\item 
eo\+::\+Levels \mbox{\hyperlink{classeo_logger_a9b31dd468e7df39eb82274ce89251607}{get\+Level\+Selected}} () const
\item 
eo\+::\+Levels \mbox{\hyperlink{classeo_logger_ab7d6343962b5f093633cd38bfc4a935d}{get\+Level\+Context}} () const
\item 
\mbox{\Hypertarget{classeo_logger_aa992bb6d49ea79738e29c23895d885c7}\label{classeo_logger_aa992bb6d49ea79738e29c23895d885c7}} 
\mbox{\hyperlink{classeo_logger_aa992bb6d49ea79738e29c23895d885c7}{eo\+Logger}} ()
\begin{DoxyCompactList}\small\item\em default ctor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classeo_logger_a02a0cedc31b4876ce60fcd77162c2f73}\label{classeo_logger_a02a0cedc31b4876ce60fcd77162c2f73}} 
\mbox{\hyperlink{classeo_logger_a02a0cedc31b4876ce60fcd77162c2f73}{eo\+Logger}} (\mbox{\hyperlink{structeo_1_1file}{eo\+::file}} file)
\begin{DoxyCompactList}\small\item\em overidded ctor in order to instanciate a logger with a file define in parameter \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classeo_logger_a65a46bee0974fbdbe6196b75350f98ee}\label{classeo_logger_a65a46bee0974fbdbe6196b75350f98ee}} 
\mbox{\hyperlink{classeo_logger_a65a46bee0974fbdbe6196b75350f98ee}{$\sim$eo\+Logger}} ()
\begin{DoxyCompactList}\small\item\em dtor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classeo_logger_ac2d9d12152c47418ee3f13dad9592cd9}\label{classeo_logger_ac2d9d12152c47418ee3f13dad9592cd9}} 
virtual std\+::string \mbox{\hyperlink{classeo_logger_ac2d9d12152c47418ee3f13dad9592cd9}{class\+Name}} () const
\begin{DoxyCompactList}\small\item\em common function for all eo objects \end{DoxyCompactList}\item 
void \mbox{\hyperlink{classeo_logger_adbc268728f2472a475e2805313a45222}{print\+Levels}} () const
\item 
eo\+::\+Levels \mbox{\hyperlink{classeo_logger_a9b31dd468e7df39eb82274ce89251607}{get\+Level\+Selected}} () const
\item 
eo\+::\+Levels \mbox{\hyperlink{classeo_logger_ab7d6343962b5f093633cd38bfc4a935d}{get\+Level\+Context}} () const
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classeo_logger_a16669e1ec974e2f71239b8e0abe17de8}\label{classeo_logger_a16669e1ec974e2f71239b8e0abe17de8}} 
void \mbox{\hyperlink{classeo_logger_a16669e1ec974e2f71239b8e0abe17de8}{add\+Level}} (std\+::string name, eo\+::\+Levels level)
\begin{DoxyCompactList}\small\item\em in order to add a level of verbosity \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classeo_logger_a16669e1ec974e2f71239b8e0abe17de8}\label{classeo_logger_a16669e1ec974e2f71239b8e0abe17de8}} 
void \mbox{\hyperlink{classeo_logger_a16669e1ec974e2f71239b8e0abe17de8}{add\+Level}} (std\+::string name, eo\+::\+Levels level)
\begin{DoxyCompactList}\small\item\em in order to add a level of verbosity \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \& \mbox{\hyperlink{classeo_logger_adb5af7f288f2ca0c28605f8f245e7385}{operator$<$$<$}} (\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \&, const eo\+::\+Levels)
\begin{DoxyCompactList}\small\item\em in order to use stream style to define the context verbose level where the following logs will be saved \end{DoxyCompactList}\item 
\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \& \mbox{\hyperlink{classeo_logger_a47b1859b79b28a7c41c449118f068db7}{operator$<$$<$}} (\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \&, \mbox{\hyperlink{structeo_1_1file}{eo\+::file}})
\begin{DoxyCompactList}\small\item\em in order to use stream style to define a file to dump instead the standart output \end{DoxyCompactList}\item 
\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \& \mbox{\hyperlink{classeo_logger_aeac8e4936ed7f67fd4a81a17911113e4}{operator$<$$<$}} (\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \&, \mbox{\hyperlink{structeo_1_1setlevel}{eo\+::setlevel}})
\begin{DoxyCompactList}\small\item\em in order to use stream style to define manually the verbose level instead using options \end{DoxyCompactList}\item 
\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \& \mbox{\hyperlink{classeo_logger_a5611278140314d9398fe1566fc1df7cb}{operator$<$$<$}} (\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \&, std\+::ostream \&)
\item 
\mbox{\Hypertarget{classeo_logger_a03c28b709422a7043dbda8a40a495f3b}\label{classeo_logger_a03c28b709422a7043dbda8a40a495f3b}} 
void \mbox{\hyperlink{classeo_logger_a03c28b709422a7043dbda8a40a495f3b}{make\+\_\+verbose}} (\mbox{\hyperlink{classeo_parser}{eo\+Parser}} \&)
\begin{DoxyCompactList}\small\item\em make\+\_\+verbose gets level of verbose and sets it in \mbox{\hyperlink{classeo_logger}{eo\+Logger}} \end{DoxyCompactList}\item 
\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \& \mbox{\hyperlink{classeo_logger_adb5af7f288f2ca0c28605f8f245e7385}{operator$<$$<$}} (\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \&, const eo\+::\+Levels)
\begin{DoxyCompactList}\small\item\em in order to use stream style to define the context verbose level where the following logs will be saved \end{DoxyCompactList}\item 
\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \& \mbox{\hyperlink{classeo_logger_a47b1859b79b28a7c41c449118f068db7}{operator$<$$<$}} (\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \&, \mbox{\hyperlink{structeo_1_1file}{eo\+::file}})
\begin{DoxyCompactList}\small\item\em in order to use stream style to define a file to dump instead the standart output \end{DoxyCompactList}\item 
\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \& \mbox{\hyperlink{classeo_logger_aeac8e4936ed7f67fd4a81a17911113e4}{operator$<$$<$}} (\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \&, \mbox{\hyperlink{structeo_1_1setlevel}{eo\+::setlevel}})
\begin{DoxyCompactList}\small\item\em in order to use stream style to define manually the verbose level instead using options \end{DoxyCompactList}\item 
\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \& \mbox{\hyperlink{classeo_logger_a5611278140314d9398fe1566fc1df7cb}{operator$<$$<$}} (\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \&, std\+::ostream \&)
\item 
\mbox{\Hypertarget{classeo_logger_a03c28b709422a7043dbda8a40a495f3b}\label{classeo_logger_a03c28b709422a7043dbda8a40a495f3b}} 
void \mbox{\hyperlink{classeo_logger_a03c28b709422a7043dbda8a40a495f3b}{make\+\_\+verbose}} (\mbox{\hyperlink{classeo_parser}{eo\+Parser}} \&)
\begin{DoxyCompactList}\small\item\em make\+\_\+verbose gets level of verbose and sets it in \mbox{\hyperlink{classeo_logger}{eo\+Logger}} \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\mbox{\hyperlink{classeo_logger}{eo\+Logger}} Class providing a verbose management through \mbox{\hyperlink{class_e_o}{EO}} Use of a global variable eo\+::log to easily use the logger like std\+::cout 

\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classeo_logger_ab7d6343962b5f093633cd38bfc4a935d}\label{classeo_logger_ab7d6343962b5f093633cd38bfc4a935d}} 
\index{eoLogger@{eoLogger}!getLevelContext@{getLevelContext}}
\index{getLevelContext@{getLevelContext}!eoLogger@{eoLogger}}
\doxysubsubsection{\texorpdfstring{getLevelContext()}{getLevelContext()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily eo\+::\+Levels eo\+Logger\+::get\+Level\+Context (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

Returns the current level of the context the one given when you output message with the logger \mbox{\Hypertarget{classeo_logger_ab7d6343962b5f093633cd38bfc4a935d}\label{classeo_logger_ab7d6343962b5f093633cd38bfc4a935d}} 
\index{eoLogger@{eoLogger}!getLevelContext@{getLevelContext}}
\index{getLevelContext@{getLevelContext}!eoLogger@{eoLogger}}
\doxysubsubsection{\texorpdfstring{getLevelContext()}{getLevelContext()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily eo\+::\+Levels eo\+Logger\+::get\+Level\+Context (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

Returns the current level of the context the one given when you output message with the logger \mbox{\Hypertarget{classeo_logger_a9b31dd468e7df39eb82274ce89251607}\label{classeo_logger_a9b31dd468e7df39eb82274ce89251607}} 
\index{eoLogger@{eoLogger}!getLevelSelected@{getLevelSelected}}
\index{getLevelSelected@{getLevelSelected}!eoLogger@{eoLogger}}
\doxysubsubsection{\texorpdfstring{getLevelSelected()}{getLevelSelected()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily eo\+::\+Levels eo\+Logger\+::get\+Level\+Selected (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

Returns the selected levels, that is the one asked by the user

Use this function if you want to be able to compare selected levels to a given one, like\+: if( eo\+::log.\+get\+Level\+Selected() $>$= eo\+::progress ) \{...\} \mbox{\Hypertarget{classeo_logger_a9b31dd468e7df39eb82274ce89251607}\label{classeo_logger_a9b31dd468e7df39eb82274ce89251607}} 
\index{eoLogger@{eoLogger}!getLevelSelected@{getLevelSelected}}
\index{getLevelSelected@{getLevelSelected}!eoLogger@{eoLogger}}
\doxysubsubsection{\texorpdfstring{getLevelSelected()}{getLevelSelected()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily eo\+::\+Levels eo\+Logger\+::get\+Level\+Selected (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

Returns the selected levels, that is the one asked by the user

Use this function if you want to be able to compare selected levels to a given one, like\+: if( eo\+::log.\+get\+Level\+Selected() $>$= eo\+::progress ) \{...\} \mbox{\Hypertarget{classeo_logger_adbc268728f2472a475e2805313a45222}\label{classeo_logger_adbc268728f2472a475e2805313a45222}} 
\index{eoLogger@{eoLogger}!printLevels@{printLevels}}
\index{printLevels@{printLevels}!eoLogger@{eoLogger}}
\doxysubsubsection{\texorpdfstring{printLevels()}{printLevels()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void eo\+Logger\+::print\+Levels (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Print the available levels on the standard output enablable with the option -\/l \mbox{\Hypertarget{classeo_logger_adbc268728f2472a475e2805313a45222}\label{classeo_logger_adbc268728f2472a475e2805313a45222}} 
\index{eoLogger@{eoLogger}!printLevels@{printLevels}}
\index{printLevels@{printLevels}!eoLogger@{eoLogger}}
\doxysubsubsection{\texorpdfstring{printLevels()}{printLevels()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void eo\+Logger\+::print\+Levels (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Print the available levels on the standard output enablable with the option -\/l 

\doxysubsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{classeo_logger_adb5af7f288f2ca0c28605f8f245e7385}\label{classeo_logger_adb5af7f288f2ca0c28605f8f245e7385}} 
\index{eoLogger@{eoLogger}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!eoLogger@{eoLogger}}
\doxysubsubsection{\texorpdfstring{operator$<$$<$}{operator<<}\hspace{0.1cm}{\footnotesize\ttfamily [1/8]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classeo_logger}{eo\+Logger}}\& operator$<$$<$ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \&}]{l,  }\item[{const eo\+::\+Levels}]{lvl }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}



in order to use stream style to define the context verbose level where the following logs will be saved 

operator$<$$<$ used there to set a verbose mode. \mbox{\Hypertarget{classeo_logger_adb5af7f288f2ca0c28605f8f245e7385}\label{classeo_logger_adb5af7f288f2ca0c28605f8f245e7385}} 
\index{eoLogger@{eoLogger}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!eoLogger@{eoLogger}}
\doxysubsubsection{\texorpdfstring{operator$<$$<$}{operator<<}\hspace{0.1cm}{\footnotesize\ttfamily [2/8]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classeo_logger}{eo\+Logger}}\& operator$<$$<$ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \&}]{l,  }\item[{const eo\+::\+Levels}]{lvl }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}



in order to use stream style to define the context verbose level where the following logs will be saved 

operator$<$$<$ used there to set a verbose mode. \mbox{\Hypertarget{classeo_logger_a47b1859b79b28a7c41c449118f068db7}\label{classeo_logger_a47b1859b79b28a7c41c449118f068db7}} 
\index{eoLogger@{eoLogger}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!eoLogger@{eoLogger}}
\doxysubsubsection{\texorpdfstring{operator$<$$<$}{operator<<}\hspace{0.1cm}{\footnotesize\ttfamily [3/8]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classeo_logger}{eo\+Logger}}\& operator$<$$<$ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \&}]{l,  }\item[{\mbox{\hyperlink{structeo_1_1file}{eo\+::file}}}]{f }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}



in order to use stream style to define a file to dump instead the standart output 

operator$<$$<$ used there to set a filename through the class file. \mbox{\Hypertarget{classeo_logger_a47b1859b79b28a7c41c449118f068db7}\label{classeo_logger_a47b1859b79b28a7c41c449118f068db7}} 
\index{eoLogger@{eoLogger}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!eoLogger@{eoLogger}}
\doxysubsubsection{\texorpdfstring{operator$<$$<$}{operator<<}\hspace{0.1cm}{\footnotesize\ttfamily [4/8]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classeo_logger}{eo\+Logger}}\& operator$<$$<$ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \&}]{l,  }\item[{\mbox{\hyperlink{structeo_1_1file}{eo\+::file}}}]{f }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}



in order to use stream style to define a file to dump instead the standart output 

operator$<$$<$ used there to set a filename through the class file. \mbox{\Hypertarget{classeo_logger_aeac8e4936ed7f67fd4a81a17911113e4}\label{classeo_logger_aeac8e4936ed7f67fd4a81a17911113e4}} 
\index{eoLogger@{eoLogger}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!eoLogger@{eoLogger}}
\doxysubsubsection{\texorpdfstring{operator$<$$<$}{operator<<}\hspace{0.1cm}{\footnotesize\ttfamily [5/8]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classeo_logger}{eo\+Logger}}\& operator$<$$<$ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \&}]{l,  }\item[{\mbox{\hyperlink{structeo_1_1setlevel}{eo\+::setlevel}}}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}



in order to use stream style to define manually the verbose level instead using options 

operator$<$$<$ used there to set a verbose level through the class setlevel. \mbox{\Hypertarget{classeo_logger_aeac8e4936ed7f67fd4a81a17911113e4}\label{classeo_logger_aeac8e4936ed7f67fd4a81a17911113e4}} 
\index{eoLogger@{eoLogger}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!eoLogger@{eoLogger}}
\doxysubsubsection{\texorpdfstring{operator$<$$<$}{operator<<}\hspace{0.1cm}{\footnotesize\ttfamily [6/8]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classeo_logger}{eo\+Logger}}\& operator$<$$<$ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \&}]{l,  }\item[{\mbox{\hyperlink{structeo_1_1setlevel}{eo\+::setlevel}}}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}



in order to use stream style to define manually the verbose level instead using options 

operator$<$$<$ used there to set a verbose level through the class setlevel. \mbox{\Hypertarget{classeo_logger_a5611278140314d9398fe1566fc1df7cb}\label{classeo_logger_a5611278140314d9398fe1566fc1df7cb}} 
\index{eoLogger@{eoLogger}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!eoLogger@{eoLogger}}
\doxysubsubsection{\texorpdfstring{operator$<$$<$}{operator<<}\hspace{0.1cm}{\footnotesize\ttfamily [7/8]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classeo_logger}{eo\+Logger}}\& operator$<$$<$ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \&}]{l,  }\item[{std\+::ostream \&}]{os }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}

operator$<$$<$ used there to be able to use std\+::cout to say that we wish to redirect back the buffer to a standard output. in order to use stream style to go back to a standart output defined by S\+TL and to get retro-\/compatibility \mbox{\Hypertarget{classeo_logger_a5611278140314d9398fe1566fc1df7cb}\label{classeo_logger_a5611278140314d9398fe1566fc1df7cb}} 
\index{eoLogger@{eoLogger}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!eoLogger@{eoLogger}}
\doxysubsubsection{\texorpdfstring{operator$<$$<$}{operator<<}\hspace{0.1cm}{\footnotesize\ttfamily [8/8]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classeo_logger}{eo\+Logger}}\& operator$<$$<$ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_logger}{eo\+Logger}} \&}]{l,  }\item[{std\+::ostream \&}]{os }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}

operator$<$$<$ used there to be able to use std\+::cout to say that we wish to redirect back the buffer to a standard output. in order to use stream style to go back to a standart output defined by S\+TL and to get retro-\/compatibility 

The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
deprecated/eo/src/utils/eo\+Logger.\+h\item 
deprecated/eo/src/utils/eo\+Logger.\+cpp\end{DoxyCompactItemize}
