Convert a HadroZoo Format to its text name for diagnostic purposes

Return TypeFunction nameArguments
hzStringDateFmt2Str(hzDateFmt,)

Declared and defined in file: hzDate.cpp

Function Logic:

0:START 1:unknown 2:items items 3:unknown 4:items items 5:unknown 6:items items 7:unknown 8:items items 9:unknown 10:items items 11:unknown 12:items items 13:unknown 14:items items 15:unknown 16:items items 17:unknown 18:items items 19:unknown 20:items items 21:unknown 22:items items 23:unknown 24:items items 25:unknown 26:items items 27:unknown 28:items items 29:unknown 30:S 31:S 32:Return S

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 ;
}