\doxysection{utils/include/aare/utils/logger.hpp File Reference}
\hypertarget{logger_8hpp}{}\label{logger_8hpp}\index{utils/include/aare/utils/logger.hpp@{utils/include/aare/utils/logger.hpp}}
{\ttfamily \#include $<$filesystem$>$}\newline
{\ttfamily \#include $<$fstream$>$}\newline
{\ttfamily \#include $<$iostream$>$}\newline
{\ttfamily \#include $<$map$>$}\newline
{\ttfamily \#include $<$vector$>$}\newline
\doxysubsubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classaare_1_1logger_1_1Logger}{aare\+::logger\+::\+Logger}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
namespace \mbox{\hyperlink{namespaceaare}{aare}}
\begin{DoxyCompactList}\small\item\em \doxylink{classaare_1_1Frame}{Frame} class to represent a single frame of data model class should be able to work with streams coming from files or network. \end{DoxyCompactList}\item 
namespace \mbox{\hyperlink{namespaceaare_1_1logger}{aare\+::logger}}
\item 
namespace \mbox{\hyperlink{namespaceaare_1_1logger_1_1internal}{aare\+::logger\+::internal}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{logger_8hpp_ac27b81440ce6781d5bfcab7a9bbdef99}{LOCATION}}~std\+::string(\+\_\+\+\_\+\+FILE\+\_\+\+\_\+) + std\+::string(\"{}\+:\"{}) + std\+::to\+\_\+string(\+\_\+\+\_\+\+LINE\+\_\+\+\_\+) + \"{}\+:\"{} + std\+::string(\+\_\+\+\_\+func\+\_\+\+\_\+) + \"{}\+:\"{}
\end{DoxyCompactItemize}
\doxysubsubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{namespaceaare_1_1logger_af49e00b36677b44ea78813c109b697ed}{aare\+::logger\+::\+LOGGING\+\_\+\+LEVEL}} \{ \mbox{\hyperlink{namespaceaare_1_1logger_af49e00b36677b44ea78813c109b697eda49a634116dfda67973725d859848ceda}{aare\+::logger\+::\+DEBUG}} = 0
, \mbox{\hyperlink{namespaceaare_1_1logger_af49e00b36677b44ea78813c109b697edaa299d78fc1de06730cc5c9e63992071f}{aare\+::logger\+::\+INFO}} = 1
, \mbox{\hyperlink{namespaceaare_1_1logger_af49e00b36677b44ea78813c109b697eda27d3614b3477d3fe03ac6eba997350c8}{aare\+::logger\+::\+WARNING}} = 2
, \mbox{\hyperlink{namespaceaare_1_1logger_af49e00b36677b44ea78813c109b697eda5e573dce2cdf7298dfcce0f91c9aef59}{aare\+::logger\+::\+ERROR}} = 3
 \}
\end{DoxyCompactItemize}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T $>$ }\\std\+::ostream \& \mbox{\hyperlink{logger_8hpp_a9e4ea0ca899f97b1680d4193d7372c71}{operator$<$$<$}} (std\+::ostream \&out, const std\+::vector$<$ T $>$ \&v)
\item 
{\footnotesize template$<$typename T , size\+\_\+t N$>$ }\\std\+::ostream \& \mbox{\hyperlink{logger_8hpp_a2ed0d126d7ddc7335e7174abbc04b6a4}{operator$<$$<$}} (std\+::ostream \&out, const std\+::array$<$ T, N $>$ \&v)
\item 
{\footnotesize template$<$typename K , typename V $>$ }\\std\+::ostream \& \mbox{\hyperlink{logger_8hpp_a7edea15fddf51d747c763deab919e17b}{operator$<$$<$}} (std\+::ostream \&out, const std\+::map$<$ K, V $>$ \&v)
\item 
{\footnotesize template$<$\mbox{\hyperlink{namespaceaare_1_1logger_af49e00b36677b44ea78813c109b697ed}{LOGGING\+\_\+\+LEVEL}} level, typename... Strings$>$ }\\void \mbox{\hyperlink{namespaceaare_1_1logger_a937a16230b5f98a197ab370d3b807ec6}{aare\+::logger\+::log}} (const Strings... s)
\item 
{\footnotesize template$<$typename... Strings$>$ }\\void \mbox{\hyperlink{namespaceaare_1_1logger_abae5b0551a44b7a2820cf8136cc8b967}{aare\+::logger\+::debug}} (const Strings... s)
\item 
{\footnotesize template$<$typename... Strings$>$ }\\void \mbox{\hyperlink{namespaceaare_1_1logger_ad1d416cf2f59b9112627c6bc2b351218}{aare\+::logger\+::info}} (const Strings... s)
\item 
{\footnotesize template$<$typename... Strings$>$ }\\void \mbox{\hyperlink{namespaceaare_1_1logger_a1449109c5a71459c6c9a5e997d98127b}{aare\+::logger\+::warn}} (const Strings... s)
\item 
{\footnotesize template$<$typename... Strings$>$ }\\void \mbox{\hyperlink{namespaceaare_1_1logger_aa3c59889c871f655a4a576bad35cd0e7}{aare\+::logger\+::error}} (const Strings... s)
\item 
void \mbox{\hyperlink{namespaceaare_1_1logger_a9615ab157fbc2bb3e9b2bfb65e12be8c}{aare\+::logger\+::set\+\_\+streams}} (std\+::streambuf \texorpdfstring{$\ast$}{*}out, std\+::streambuf \texorpdfstring{$\ast$}{*}err)
\item 
void \mbox{\hyperlink{namespaceaare_1_1logger_ab1dff5db561f3b7ebaee8428ab6d5b7d}{aare\+::logger\+::set\+\_\+streams}} (std\+::streambuf \texorpdfstring{$\ast$}{*}out)
\item 
void \mbox{\hyperlink{namespaceaare_1_1logger_a335576e89f0ac25831e1ff7abb3c67c8}{aare\+::logger\+::set\+\_\+verbosity}} (\mbox{\hyperlink{namespaceaare_1_1logger_af49e00b36677b44ea78813c109b697ed}{LOGGING\+\_\+\+LEVEL}} level)
\item 
void \mbox{\hyperlink{namespaceaare_1_1logger_a42089a21b600c9733ff5a82138c4f53d}{aare\+::logger\+::set\+\_\+output\+\_\+file}} (std\+::string filename)
\item 
\mbox{\hyperlink{classaare_1_1logger_1_1Logger}{Logger}} \& \mbox{\hyperlink{namespaceaare_1_1logger_adfa4e46d0e102fd5f1eb9a6471eead60}{aare\+::logger\+::get\+\_\+logger\+\_\+instance}} ()
\end{DoxyCompactItemize}
\doxysubsubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classaare_1_1logger_1_1Logger}{aare\+::logger\+::\+Logger}} \mbox{\hyperlink{namespaceaare_1_1logger_1_1internal_a42d1e41bd805bdd6c87f2c36239d27bf}{aare\+::logger\+::internal\+::logger\+\_\+instance}} = \mbox{\hyperlink{classaare_1_1logger_1_1Logger}{aare\+::logger\+::\+Logger}}()
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\Hypertarget{logger_8hpp_ac27b81440ce6781d5bfcab7a9bbdef99}\label{logger_8hpp_ac27b81440ce6781d5bfcab7a9bbdef99} 
\index{logger.hpp@{logger.hpp}!LOCATION@{LOCATION}}
\index{LOCATION@{LOCATION}!logger.hpp@{logger.hpp}}
\doxysubsubsection{\texorpdfstring{LOCATION}{LOCATION}}
{\footnotesize\ttfamily \#define LOCATION~std\+::string(\+\_\+\+\_\+\+FILE\+\_\+\+\_\+) + std\+::string(\"{}\+:\"{}) + std\+::to\+\_\+string(\+\_\+\+\_\+\+LINE\+\_\+\+\_\+) + \"{}\+:\"{} + std\+::string(\+\_\+\+\_\+func\+\_\+\+\_\+) + \"{}\+:\"{}}



\doxysubsection{Function Documentation}
\Hypertarget{logger_8hpp_a2ed0d126d7ddc7335e7174abbc04b6a4}\label{logger_8hpp_a2ed0d126d7ddc7335e7174abbc04b6a4} 
\index{logger.hpp@{logger.hpp}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!logger.hpp@{logger.hpp}}
\doxysubsubsection{\texorpdfstring{operator$<$$<$()}{operator<<()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily template$<$typename T , size\+\_\+t N$>$ \\
std\+::ostream \& operator$<$$<$ (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{out,  }\item[{const std\+::array$<$ T, N $>$ \&}]{v }\end{DoxyParamCaption})}

\Hypertarget{logger_8hpp_a7edea15fddf51d747c763deab919e17b}\label{logger_8hpp_a7edea15fddf51d747c763deab919e17b} 
\index{logger.hpp@{logger.hpp}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!logger.hpp@{logger.hpp}}
\doxysubsubsection{\texorpdfstring{operator$<$$<$()}{operator<<()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily template$<$typename K , typename V $>$ \\
std\+::ostream \& operator$<$$<$ (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{out,  }\item[{const std\+::map$<$ K, V $>$ \&}]{v }\end{DoxyParamCaption})}

\Hypertarget{logger_8hpp_a9e4ea0ca899f97b1680d4193d7372c71}\label{logger_8hpp_a9e4ea0ca899f97b1680d4193d7372c71} 
\index{logger.hpp@{logger.hpp}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!logger.hpp@{logger.hpp}}
\doxysubsubsection{\texorpdfstring{operator$<$$<$()}{operator<<()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
std\+::ostream \& operator$<$$<$ (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{out,  }\item[{const std\+::vector$<$ T $>$ \&}]{v }\end{DoxyParamCaption})}

