\section{booster\+:\+:locale\+:\+:ios\+\_\+info Class Reference}
\label{classbooster_1_1locale_1_1ios__info}\index{booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}}


This class holds an external data -\/ beyond existing fmtflags that std\+::ios\+\_\+base holds.  




{\ttfamily \#include $<$booster/booster/locale/formatting.\+h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
void {\bf display\+\_\+flags} (uint64\+\_\+t flags)
\item 
void {\bf currency\+\_\+flags} (uint64\+\_\+t flags)
\item 
void {\bf date\+\_\+flags} (uint64\+\_\+t flags)
\item 
void {\bf time\+\_\+flags} (uint64\+\_\+t flags)
\item 
void {\bf datetime\+\_\+flags} (uint64\+\_\+t flags)
\item 
void {\bf domain\+\_\+id} (int)
\item 
void {\bf time\+\_\+zone} (std\+::string const \&)
\item 
{\footnotesize template$<$typename Char\+Type $>$ }\\void {\bf date\+\_\+time\+\_\+pattern} (std\+::basic\+\_\+string$<$ Char\+Type $>$ const \&str)
\item 
uint64\+\_\+t {\bf display\+\_\+flags} () const 
\item 
uint64\+\_\+t {\bf currency\+\_\+flags} () const 
\item 
uint64\+\_\+t {\bf date\+\_\+flags} () const 
\item 
uint64\+\_\+t {\bf time\+\_\+flags} () const 
\item 
uint64\+\_\+t {\bf datetime\+\_\+flags} () const 
\item 
int {\bf domain\+\_\+id} () const 
\item 
std\+::string {\bf time\+\_\+zone} () const 
\item 
{\footnotesize template$<$typename Char\+Type $>$ }\\std\+::basic\+\_\+string$<$ Char\+Type $>$ {\bf date\+\_\+time\+\_\+pattern} () const 
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static {\bf ios\+\_\+info} \& {\bf get} (std\+::ios\+\_\+base \&ios)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
This class holds an external data -\/ beyond existing fmtflags that std\+::ios\+\_\+base holds. 

You should almost never create this object directly. Instead, you should access it via ios\+\_\+info\+::get(stream\+\_\+object) static member function. It automatically creates default formatting data for that stream 

\subsection{Member Function Documentation}
\index{booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}!currency\+\_\+flags@{currency\+\_\+flags}}
\index{currency\+\_\+flags@{currency\+\_\+flags}!booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}}
\subsubsection[{currency\+\_\+flags(uint64\+\_\+t flags)}]{\setlength{\rightskip}{0pt plus 5cm}void booster\+::locale\+::ios\+\_\+info\+::currency\+\_\+flags (
\begin{DoxyParamCaption}
\item[{uint64\+\_\+t}]{flags}
\end{DoxyParamCaption}
)}\label{classbooster_1_1locale_1_1ios__info_a2a9f70e2a1e2568a0ea96f0b1d1703ab}
Set a flags that define how to format currency 

Referenced by booster\+::locale\+::as\+::currency\+\_\+default(), booster\+::locale\+::as\+::currency\+\_\+iso(), and booster\+::locale\+::as\+::currency\+\_\+national().

\index{booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}!currency\+\_\+flags@{currency\+\_\+flags}}
\index{currency\+\_\+flags@{currency\+\_\+flags}!booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}}
\subsubsection[{currency\+\_\+flags() const }]{\setlength{\rightskip}{0pt plus 5cm}uint64\+\_\+t booster\+::locale\+::ios\+\_\+info\+::currency\+\_\+flags (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{classbooster_1_1locale_1_1ios__info_a8f43722d637ff01ce35301ba72f55d4f}
Get a flags that define how to format currency \index{booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}!date\+\_\+flags@{date\+\_\+flags}}
\index{date\+\_\+flags@{date\+\_\+flags}!booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}}
\subsubsection[{date\+\_\+flags(uint64\+\_\+t flags)}]{\setlength{\rightskip}{0pt plus 5cm}void booster\+::locale\+::ios\+\_\+info\+::date\+\_\+flags (
\begin{DoxyParamCaption}
\item[{uint64\+\_\+t}]{flags}
\end{DoxyParamCaption}
)}\label{classbooster_1_1locale_1_1ios__info_a78ed46560fe661ae5d9702cc24d0276e}
Set a flags that define how to format date 

Referenced by booster\+::locale\+::as\+::date\+\_\+default(), booster\+::locale\+::as\+::date\+\_\+full(), booster\+::locale\+::as\+::date\+\_\+long(), booster\+::locale\+::as\+::date\+\_\+medium(), and booster\+::locale\+::as\+::date\+\_\+short().

\index{booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}!date\+\_\+flags@{date\+\_\+flags}}
\index{date\+\_\+flags@{date\+\_\+flags}!booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}}
\subsubsection[{date\+\_\+flags() const }]{\setlength{\rightskip}{0pt plus 5cm}uint64\+\_\+t booster\+::locale\+::ios\+\_\+info\+::date\+\_\+flags (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{classbooster_1_1locale_1_1ios__info_aa7b2d2f70c6640b33a9e53bc1c7e2311}
Get a flags that define how to format date \index{booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}!date\+\_\+time\+\_\+pattern@{date\+\_\+time\+\_\+pattern}}
\index{date\+\_\+time\+\_\+pattern@{date\+\_\+time\+\_\+pattern}!booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}}
\subsubsection[{date\+\_\+time\+\_\+pattern(std\+::basic\+\_\+string$<$ Char\+Type $>$ const \&str)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Char\+Type $>$ void booster\+::locale\+::ios\+\_\+info\+::date\+\_\+time\+\_\+pattern (
\begin{DoxyParamCaption}
\item[{std\+::basic\+\_\+string$<$ Char\+Type $>$ const \&}]{str}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classbooster_1_1locale_1_1ios__info_adf8011ca10705896df3f7d5245f7b3b6}
Set date/time pattern (strftime like) 

References booster\+::locale\+::flags\+::domain\+\_\+id, and booster\+::locale\+::as\+::time\+\_\+zone().



Referenced by booster\+::locale\+::as\+::date\+\_\+full().

\index{booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}!date\+\_\+time\+\_\+pattern@{date\+\_\+time\+\_\+pattern}}
\index{date\+\_\+time\+\_\+pattern@{date\+\_\+time\+\_\+pattern}!booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}}
\subsubsection[{date\+\_\+time\+\_\+pattern() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Char\+Type $>$ std\+::basic\+\_\+string$<$Char\+Type$>$ booster\+::locale\+::ios\+\_\+info\+::date\+\_\+time\+\_\+pattern (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classbooster_1_1locale_1_1ios__info_a95779e010fad140265dece668a4896dc}
Get date/time pattern (strftime like) \index{booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}!datetime\+\_\+flags@{datetime\+\_\+flags}}
\index{datetime\+\_\+flags@{datetime\+\_\+flags}!booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}}
\subsubsection[{datetime\+\_\+flags(uint64\+\_\+t flags)}]{\setlength{\rightskip}{0pt plus 5cm}void booster\+::locale\+::ios\+\_\+info\+::datetime\+\_\+flags (
\begin{DoxyParamCaption}
\item[{uint64\+\_\+t}]{flags}
\end{DoxyParamCaption}
)}\label{classbooster_1_1locale_1_1ios__info_a79e755c0838aa22af2aa10417be2fb3a}
Set a flags that define how to format both date and time \index{booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}!datetime\+\_\+flags@{datetime\+\_\+flags}}
\index{datetime\+\_\+flags@{datetime\+\_\+flags}!booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}}
\subsubsection[{datetime\+\_\+flags() const }]{\setlength{\rightskip}{0pt plus 5cm}uint64\+\_\+t booster\+::locale\+::ios\+\_\+info\+::datetime\+\_\+flags (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{classbooster_1_1locale_1_1ios__info_a3453ef5918ac2f22398eefe2ac0c09a8}
Get a flags that define how to format both date and time \index{booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}!display\+\_\+flags@{display\+\_\+flags}}
\index{display\+\_\+flags@{display\+\_\+flags}!booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}}
\subsubsection[{display\+\_\+flags(uint64\+\_\+t flags)}]{\setlength{\rightskip}{0pt plus 5cm}void booster\+::locale\+::ios\+\_\+info\+::display\+\_\+flags (
\begin{DoxyParamCaption}
\item[{uint64\+\_\+t}]{flags}
\end{DoxyParamCaption}
)}\label{classbooster_1_1locale_1_1ios__info_a20dcf954d3cb80af2b52437df4a8394a}
Set a flags that define a way for format data like number, spell, currency etc. 

Referenced by booster\+::locale\+::as\+::currency(), booster\+::locale\+::as\+::date(), booster\+::locale\+::as\+::datetime(), booster\+::locale\+::as\+::number(), booster\+::locale\+::operator$<$$<$(), booster\+::locale\+::operator$>$$>$(), booster\+::locale\+::as\+::ordinal(), booster\+::locale\+::as\+::percent(), booster\+::locale\+::as\+::posix(), booster\+::locale\+::as\+::spellout(), booster\+::locale\+::as\+::strftime(), and booster\+::locale\+::as\+::time().

\index{booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}!display\+\_\+flags@{display\+\_\+flags}}
\index{display\+\_\+flags@{display\+\_\+flags}!booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}}
\subsubsection[{display\+\_\+flags() const }]{\setlength{\rightskip}{0pt plus 5cm}uint64\+\_\+t booster\+::locale\+::ios\+\_\+info\+::display\+\_\+flags (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{classbooster_1_1locale_1_1ios__info_a0be60870b4ecaaf00314741802c0a192}
Get a flags that define a way for format data like number, spell, currency etc. \index{booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}!domain\+\_\+id@{domain\+\_\+id}}
\index{domain\+\_\+id@{domain\+\_\+id}!booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}}
\subsubsection[{domain\+\_\+id(int)}]{\setlength{\rightskip}{0pt plus 5cm}void booster\+::locale\+::ios\+\_\+info\+::domain\+\_\+id (
\begin{DoxyParamCaption}
\item[{int}]{}
\end{DoxyParamCaption}
)}\label{classbooster_1_1locale_1_1ios__info_afdbed1d49eb35a22de9fa25052e8d5ff}
Set special message domain identification 

Referenced by booster\+::locale\+::dnpgettext(), booster\+::locale\+::basic\+\_\+format$<$ Char\+Type $>$\+::write(), and booster\+::locale\+::basic\+\_\+message$<$ char\+\_\+type $>$\+::write().

\index{booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}!domain\+\_\+id@{domain\+\_\+id}}
\index{domain\+\_\+id@{domain\+\_\+id}!booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}}
\subsubsection[{domain\+\_\+id() const }]{\setlength{\rightskip}{0pt plus 5cm}int booster\+::locale\+::ios\+\_\+info\+::domain\+\_\+id (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{classbooster_1_1locale_1_1ios__info_a32b40f97a6bb17a3f2c9d3c6d0c2bbfb}
Get special message domain identification \index{booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}!get@{get}}
\index{get@{get}!booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}}
\subsubsection[{get(std\+::ios\+\_\+base \&ios)}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf ios\+\_\+info}\& booster\+::locale\+::ios\+\_\+info\+::get (
\begin{DoxyParamCaption}
\item[{std\+::ios\+\_\+base \&}]{ios}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\label{classbooster_1_1locale_1_1ios__info_adf7985872a849202e49136bc285788f9}
Get \doxyref{ios\+\_\+info}{p.}{classbooster_1_1locale_1_1ios__info} instance for specific stream object 

Referenced by booster\+::locale\+::as\+::currency(), booster\+::locale\+::as\+::currency\+\_\+default(), booster\+::locale\+::as\+::currency\+\_\+iso(), booster\+::locale\+::as\+::currency\+\_\+national(), booster\+::locale\+::as\+::date(), booster\+::locale\+::as\+::date\+\_\+default(), booster\+::locale\+::as\+::date\+\_\+full(), booster\+::locale\+::as\+::date\+\_\+long(), booster\+::locale\+::as\+::date\+\_\+medium(), booster\+::locale\+::as\+::date\+\_\+short(), booster\+::locale\+::as\+::datetime(), booster\+::locale\+::dnpgettext(), booster\+::locale\+::as\+::ftime(), booster\+::locale\+::as\+::gmt(), booster\+::locale\+::as\+::local\+\_\+time(), booster\+::locale\+::as\+::number(), booster\+::locale\+::operator$<$$<$(), booster\+::locale\+::operator$>$$>$(), booster\+::locale\+::as\+::ordinal(), booster\+::locale\+::as\+::percent(), booster\+::locale\+::as\+::posix(), booster\+::locale\+::as\+::spellout(), booster\+::locale\+::as\+::strftime(), booster\+::locale\+::as\+::time(), booster\+::locale\+::as\+::time\+\_\+default(), booster\+::locale\+::as\+::time\+\_\+full(), booster\+::locale\+::as\+::time\+\_\+long(), booster\+::locale\+::as\+::time\+\_\+medium(), booster\+::locale\+::as\+::time\+\_\+short(), booster\+::locale\+::basic\+\_\+format$<$ Char\+Type $>$\+::write(), and booster\+::locale\+::basic\+\_\+message$<$ char\+\_\+type $>$\+::write().

\index{booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}!time\+\_\+flags@{time\+\_\+flags}}
\index{time\+\_\+flags@{time\+\_\+flags}!booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}}
\subsubsection[{time\+\_\+flags(uint64\+\_\+t flags)}]{\setlength{\rightskip}{0pt plus 5cm}void booster\+::locale\+::ios\+\_\+info\+::time\+\_\+flags (
\begin{DoxyParamCaption}
\item[{uint64\+\_\+t}]{flags}
\end{DoxyParamCaption}
)}\label{classbooster_1_1locale_1_1ios__info_ab188468f5e4606f118828e74794a6743}
Set a flags that define how to format time 

Referenced by booster\+::locale\+::as\+::time\+\_\+default(), booster\+::locale\+::as\+::time\+\_\+full(), booster\+::locale\+::as\+::time\+\_\+long(), booster\+::locale\+::as\+::time\+\_\+medium(), and booster\+::locale\+::as\+::time\+\_\+short().

\index{booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}!time\+\_\+flags@{time\+\_\+flags}}
\index{time\+\_\+flags@{time\+\_\+flags}!booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}}
\subsubsection[{time\+\_\+flags() const }]{\setlength{\rightskip}{0pt plus 5cm}uint64\+\_\+t booster\+::locale\+::ios\+\_\+info\+::time\+\_\+flags (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{classbooster_1_1locale_1_1ios__info_aa305c792dc0bafb5f8af0901f58d9940}
Get a flags that define how to format time \index{booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}!time\+\_\+zone@{time\+\_\+zone}}
\index{time\+\_\+zone@{time\+\_\+zone}!booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}}
\subsubsection[{time\+\_\+zone(std\+::string const \&)}]{\setlength{\rightskip}{0pt plus 5cm}void booster\+::locale\+::ios\+\_\+info\+::time\+\_\+zone (
\begin{DoxyParamCaption}
\item[{std\+::string const \&}]{}
\end{DoxyParamCaption}
)}\label{classbooster_1_1locale_1_1ios__info_adf1e422dfa21cd1da80225ab71a9b355}
Set time zone for formatting dates and time 

Referenced by booster\+::locale\+::as\+::ftime(), booster\+::locale\+::as\+::gmt(), and booster\+::locale\+::as\+::local\+\_\+time().

\index{booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}!time\+\_\+zone@{time\+\_\+zone}}
\index{time\+\_\+zone@{time\+\_\+zone}!booster\+::locale\+::ios\+\_\+info@{booster\+::locale\+::ios\+\_\+info}}
\subsubsection[{time\+\_\+zone() const }]{\setlength{\rightskip}{0pt plus 5cm}std\+::string booster\+::locale\+::ios\+\_\+info\+::time\+\_\+zone (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{classbooster_1_1locale_1_1ios__info_abe745ea5b40ae22fa29f7ad8c1ba3b59}
Get time zone for formatting dates and time 

The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
booster/locale/formatting.\+h\end{DoxyCompactItemize}
