Convert a HadroZoo Format to its text name for diagnostic purposes
| Return Type | Function name | Arguments |
|---|---|---|
| hzString | DateFmt2Str | (hzDateFmt,) |
Declared and defined in file: hzDate.cpp
Function Logic:
Function body:
hzString DateFmt2Str (hzDateFmt fmt)
{
// Category: Diagnostics
//
// Convert a HadroZoo Format to its text name for diagnostic purposes
//
// Arguments: 1) fmt Enumerated HadronZoo text format
//
// Returns: Instance of hzString by value being format/layout description
hzChain Z ; // Output chain
hzString S ; // Target hzString instance
// Dates contrl flags
if (fmt & FMT_DATE_DOW) { Z.AddByte(CHAR_PLUS) ; Z << s_dt_types[1]; }
if (fmt & FMT_DATE_USA) { Z.AddByte(CHAR_PLUS) ; Z << s_dt_types[2]; }
if (fmt & FMT_DATE_ABBR) { Z.AddByte(CHAR_PLUS) ; Z << s_dt_types[3]; }
if (fmt & FMT_DATE_FULL) { Z.AddByte(CHAR_PLUS) ; Z << s_dt_types[4]; }
// Date only formats
if (fmt & FMT_DATE_DFLT) { Z.AddByte(CHAR_PLUS) ; Z << s_dt_types[5]; }
if (fmt & FMT_DATE_STD) { Z.AddByte(CHAR_PLUS) ; Z << s_dt_types[6]; }
if (fmt & FMT_DATE_NORM) { Z.AddByte(CHAR_PLUS) ; Z << s_dt_types[7]; }
if (fmt & FMT_DATE_FULL) { Z.AddByte(CHAR_PLUS) ; Z << s_dt_types[8]; }
// Time only formats
if (fmt & FMT_TIME_DFLT) { Z.AddByte(CHAR_PLUS) ; Z << s_dt_types[9]; }
if (fmt & FMT_TIME_STD) { Z.AddByte(CHAR_PLUS) ; Z << s_dt_types[10];}
if (fmt & FMT_TIME_USEC) { Z.AddByte(CHAR_PLUS) ; Z << s_dt_types[11];}
// Timezones (always last)
if (fmt & FMT_TZ_CODE) { Z.AddByte(CHAR_PLUS) ; Z << s_dt_types[12];}
if (fmt & FMT_TZ_NUM) { Z.AddByte(CHAR_PLUS) ; Z << s_dt_types[13];}
if (fmt & FMT_TZ_BOTH) { Z.AddByte(CHAR_PLUS) ; Z << s_dt_types[14];}
if (Z.Size())
S = Z ;
else
S = s_dt_types[FMT_DT_UNKNOWN] ;
return S ;
}