34 #ifndef _log_inserters_time_hpp_ 35 #define _log_inserters_time_hpp_ 79 typedef TimeFmt<
day,
'/',
mth,
'/',
year,
' ',
hr,
':',
min,
':',
sec>
DefaultTimeFmt;
83 template<
typename FORMAT >
class _Time;
100 _Time< TimeFmt<T0,D0,T1,D1,T2,D2,T3,D3,T4,D4,T5,D5,T6> >
Time (
const timeval& aTime );
108 _Time< TimeFmt<T0,D0,T1,D1,T2,D2,T3,D3,T4,D4,T5,' ',null> >
Time (
const timeval& aTime );
115 _Time< TimeFmt<T0,D0,T1,D1,T2,D2,T3,D3,T4,' ',null,' ',null> >
Time (
const timeval& aTime );
121 _Time< TimeFmt<T0,D0,T1,D1,T2,D2,T3,' ',null,' ',null,' ',null> >
Time (
const timeval& aTime );
126 _Time< TimeFmt<T0,D0,T1,D1,T2,' ',null,' ',null,' ',null,' ',null> >
Time (
const timeval& aTime );
130 _Time< TimeFmt<T0,D0,T1,' ',null,' ',null,' ',null,' ',null,' ',null> >
Time (
const timeval& aTime );
132 template< time_element T0 >
133 _Time< TimeFmt<T0,' ',null,' ',null,' ',null,' ',null,' ',null,' ',null> >
Time (
const timeval& aTime );
143 template<
typename FORMAT >
_Time< FORMAT > Time (
const timeval& aTime ,
const FORMAT& aFmt );
152 template<
typename FORMAT >
156 friend _Time< FORMAT > Time<> (
const timeval& aTime ,
const FORMAT& aFmt );
165 friend _Time< TimeFmt<T0,D0,T1,D1,T2,D2,T3,D3,T4,D4,T5,D5,T6> >
Time (
const timeval& aTime );
173 friend _Time< TimeFmt<T0,D0,T1,D1,T2,D2,T3,D3,T4,D4,T5,' ',null> >
Time (
const timeval& aTime );
180 friend _Time< TimeFmt<T0,D0,T1,D1,T2,D2,T3,D3,T4,' ',null,' ',null> >
Time (
const timeval& aTime );
186 friend _Time< TimeFmt<T0,D0,T1,D1,T2,D2,T3,' ',null,' ',null,' ',null> >
Time (
const timeval& aTime );
191 friend _Time< TimeFmt<T0,D0,T1,D1,T2,' ',null,' ',null,' ',null,' ',null> >
Time (
const timeval& aTime );
195 friend _Time< TimeFmt<T0,D0,T1,' ',null,' ',null,' ',null,' ',null,' ',null> >
Time (
const timeval& aTime );
197 template< time_element T0 >
198 friend _Time< TimeFmt<T0,' ',null,' ',null,' ',null,' ',null,' ',null,' ',null> >
Time (
const timeval& aTime );
218 template< time_element T >
219 void print ( std::ostream& aStr ,
const tm* aTm ,
const uint32_t& aUsec );
236 std::ostream& operator<< ( std::ostream& aStr , const _Time< TimeFmt<T0,D0,T1,D1,T2,D2,T3,D3,T4,D4,T5,D5,T6> >& aTime );
244 std::ostream& operator<< ( std::ostream& aStr , const _Time< TimeFmt<T0,D0,T1,D1,T2,D2,T3,D3,T4,D4,T5,' ',null> >& aTime );
251 std::ostream& operator<< ( std::ostream& aStr , const _Time< TimeFmt<T0,D0,T1,D1,T2,D2,T3,D3,T4,' ',null,' ',null> >& aTime );
257 std::ostream& operator<< ( std::ostream& aStr , const _Time< TimeFmt<T0,D0,T1,D1,T2,D2,T3,' ',null,' ',null,' ',null> >& aTime );
262 std::ostream& operator<< ( std::ostream& aStr , const _Time< TimeFmt<T0,D0,T1,D1,T2,' ',null,' ',null,' ',null,' ',null> >& aTime );
266 std::ostream& operator<< ( std::ostream& aStr , const _Time< TimeFmt<T0,D0,T1,' ',null,' ',null,' ',null,' ',null,' ',null> >& aTime );
268 template< time_element T0 >
269 std::ostream& operator<< ( std::ostream& aStr , const _Time< TimeFmt<T0,' ',null,' ',null,' ',null,' ',null,' ',null,' ',null> >& aTime );
hour of the day formatted as two digits, 24-hour clock e.g.
minutes past the hour formatted as two digits e.g.
year formatted as four digits e.g.
day of the month formatted as two digits e.g.
year formatted as two digits e.g.
_Time< DefaultTimeFmt > Time(const timeval &aTime)
Helper function which wrap the template uglyness in a pretty package.
_Time(const timeval &aTime)
Constructor.
seconds past the minute formatted as two digits e.g.
month formatted as two digits e.g.
month formatted as three character string e.g.
time_element
Enumerated type defining the different elements which can be used for formatting a time...
TimeFmt< day,'/', mth,'/', year,' ', hr,':', min,':', sec > DefaultTimeFmt
Typedef the most commonly used time format (day/month/year hour:minut:second) for convenience...
A struct whose template parameters represent a time format.
timeval Now()
A helper function to return the current time.
void print(std::ostream &aStr, const tm *aTm, const uint32_t &aUsec)
Format a time element for for sending to the log.
microseconds past the second formatted as exactly six digits e.g.