Convert the name of a HadronZoo data type to the enum

Return TypeFunction nameArguments
hdbBasetypeStr2Basetype(hzString&,)

Declared in file: hzDatabase.h
Defined in file : hzTypes.cpp

Function Logic:

0:START 1:unknown 2:Return BASETYPE_STRING 3:unknown 4:Return BASETYPE_EMADDR 5:unknown 6:Return BASETYPE_IPADDR 7:unknown 8:Return BASETYPE_URL 9:unknown 10:Return BASETYPE_SDATE 11:unknown 12:Return BASETYPE_TIME 13:unknown 14:Return BASETYPE_XDATE 15:unknown 16:Return BASETYPE_DOUBLE 17:unknown 18:Return BASETYPE_INT64 19:unknown 20:Return BASETYPE_INT32 21:unknown 22:Return BASETYPE_INT16 23:unknown 24:Return BASETYPE_BYTE 25:unknown 26:Return BASETYPE_UINT64 27:unknown 28:Return BASETYPE_UINT32 29:unknown 30:Return BASETYPE_UINT16 31:unknown 32:Return BASETYPE_UBYTE 33:unknown 34:Return BASETYPE_ENUM 35:unknown 36:Return BASETYPE_BOOL 37:unknown 38:Return BASETYPE_TEXT 39:unknown 40:Return BASETYPE_BINARY 41:unknown 42:Return BASETYPE_TXTDOC 43:unknown 44:Return BASETYPE_STRING 45:unknown 46:Return BASETYPE_EMADDR 47:unknown 48:Return BASETYPE_IPADDR 49:unknown 50:Return BASETYPE_URL 51:unknown 52:Return BASETYPE_SDATE 53:unknown 54:Return BASETYPE_TIME 55:unknown 56:Return BASETYPE_XDATE 57:unknown 58:Return BASETYPE_DOUBLE 59:unknown 60:Return BASETYPE_INT64 61:unknown 62:Return BASETYPE_INT32 63:unknown 64:Return BASETYPE_INT16 65:unknown 66:Return BASETYPE_BYTE 67:unknown 68:Return BASETYPE_UINT64 69:unknown 70:Return BASETYPE_UINT32 71:unknown 72:Return BASETYPE_UINT16 73:unknown 74:Return BASETYPE_UBYTE 75:unknown 76:Return BASETYPE_ENUM 77:unknown 78:Return BASETYPE_BOOL 79:unknown 80:Return BASETYPE_TEXT 81:unknown 82:Return BASETYPE_BINARY 83:unknown 84:Return BASETYPE_TXTDOC 85:Return BASETYPE_UNDEF

Function body:

hdbBasetype Str2Basetype (hzString& S)
{
   //  Category: Diagnostics
   //  
   //  Convert the name of a HadronZoo data type to the enum
   //  
   //  Arguments: 1) S String presumed to indicate a HadronZoo or standard C++ datatype
   //  
   //  Returns: Enum value being the data type matching supplied description
   if (S == "BASETYPE_STRING")     return BASETYPE_STRING ;
   if (S == "BASETYPE_EMADDR")     return BASETYPE_EMADDR ;
   if (S == "BASETYPE_IPADDR")     return BASETYPE_IPADDR ;
   if (S == "BASETYPE_URL")        return BASETYPE_URL ;
   if (S == "BASETYPE_SDATE")      return BASETYPE_SDATE ;
   if (S == "BASETYPE_TIME")       return BASETYPE_TIME ;
   if (S == "BASETYPE_XDATE")      return BASETYPE_XDATE ;
   if (S == "BASETYPE_DOUBLE")     return BASETYPE_DOUBLE ;
   if (S == "BASETYPE_INT64")      return BASETYPE_INT64 ;
   if (S == "BASETYPE_INT32")      return BASETYPE_INT32 ;
   if (S == "BASETYPE_INT16")      return BASETYPE_INT16 ;
   if (S == "BASETYPE_BYTE")       return BASETYPE_BYTE ;
   if (S == "BASETYPE_UINT64")     return BASETYPE_UINT64 ;
   if (S == "BASETYPE_UINT32")     return BASETYPE_UINT32 ;
   if (S == "BASETYPE_UINT16")     return BASETYPE_UINT16 ;
   if (S == "BASETYPE_UBYTE")      return BASETYPE_UBYTE ;
   if (S == "BASETYPE_ENUM")       return BASETYPE_ENUM ;
   if (S == "BASETYPE_BOOL")       return BASETYPE_BOOL ;
   if (S == "BASETYPE_TEXT")       return BASETYPE_TEXT ;
   if (S == "BASETYPE_BINARY")     return BASETYPE_BINARY ;
   if (S == "BASETYPE_TXTDOC")     return BASETYPE_TXTDOC ;
   if (S == "string")      return BASETYPE_STRING ;
   if (S == "emaddr")      return BASETYPE_EMADDR ;
   if (S == "ipaddr")      return BASETYPE_IPADDR ;
   if (S == "url")         return BASETYPE_URL ;
   if (S == "sdate")       return BASETYPE_SDATE ;
   if (S == "time")        return BASETYPE_TIME ;
   if (S == "xdate")       return BASETYPE_XDATE ;
   if (S == "double")      return BASETYPE_DOUBLE ;
   if (S == "int64_t")     return BASETYPE_INT64 ;
   if (S == "int32_t")     return BASETYPE_INT32 ;
   if (S == "int16_t")     return BASETYPE_INT16 ;
   if (S == "byte")        return BASETYPE_BYTE ;
   if (S == "uint64_t")    return BASETYPE_UINT64 ;
   if (S == "uint32_t")    return BASETYPE_UINT32 ;
   if (S == "uint16_t")    return BASETYPE_UINT16 ;
   if (S == "ubyte")       return BASETYPE_UBYTE ;
   if (S == "enum")        return BASETYPE_ENUM ;
   if (S == "bool")        return BASETYPE_BOOL ;
   if (S == "text")        return BASETYPE_TEXT ;
   if (S == "binary")      return BASETYPE_BINARY ;
   if (S == "txtdoc")      return BASETYPE_TXTDOC ;
   return BASETYPE_UNDEF ;
}