Add the fundamental C++ and the HadronZoo in-built data types to the global map of datatypes _hzGlobal_Datatypes. Arguments: None

Return TypeFunction nameArguments
hzEcodehdbADP::InitStandard(hzString&,)

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

Function Logic:

0:START 1:unknown 2:items 3:unknown 4:Return hzerr(E_DUPLICATE,This function has already been called setting app name to %s,*m_appName) 5:unknown 6:Return hzerr(E_ARGUMENT,No application name supplied) 7:m_appName ct datatype_DIGEST items items items ct datatype_DOUBLE items items items ct datatype_INT64 items items items ct datatype_INT32 items items items ct datatype_INT16 items items items ct datatype_BYTE items items items ct datatype_UINT64 items items items ct datatype_UINT32 items items items ct datatype_UINT16 items items items ct datatype_UBYTE items items items ct datatype_BOOL items items items ht datatype_DOMAIN items items items ht datatype_EMADDR items items items ht datatype_URL items items items ht datatype_IPADDR items items items ht datatype_TIME items items items ht datatype_SDATE items items items ht datatype_XDATE items items items ht datatype_STRING items items items ht datatype_TEXT items items items ht datatype_BINARY items items items ht datatype_TXTDOC items items items 8:Return E_OK

Function body:

hzEcode hdbADP::InitStandard (hzString& appName)
{
   //  Add the fundamental C++ and the HadronZoo in-built data types to the global map of datatypes _hzGlobal_Datatypes.
   //  
   //  Arguments: None
   //  
   //  Returns: E_SEQUENCE If this function has already been called
   //     E_OK  Otherwise.
   _hzfunc("hdbADP::InitStandard") ;
   hdbCpptype*     ct ;    //  Pointer to Cpp data type
   hdbHzotype*     ht ;    //  Pointer to Cpp data type
   if (!this)
       Fatal("No ADP Instance") ;
   if (m_appName)
       return hzerr(E_DUPLICATE, "This function has already been called setting app name to %s", *m_appName) ;
   if (!appName)
       return hzerr(E_ARGUMENT, "No application name supplied") ;
   m_appName = appName ;
   //  Group 1: C++ Fundamental types
   datatype_DIGEST = ct = new hdbCpptype() ;   ct->SetTypename("hashMD5") ;    ct->SetBasetype(BASETYPE_DIGEST) ;  m_mapDatatypes.Insert(ct->strType(), ct) ;
   datatype_DOUBLE = ct = new hdbCpptype() ;   ct->SetTypename("double") ;     ct->SetBasetype(BASETYPE_DOUBLE) ;  m_mapDatatypes.Insert(ct->strType(), ct) ;
   datatype_INT64  = ct = new hdbCpptype() ;   ct->SetTypename("int64") ;      ct->SetBasetype(BASETYPE_INT64) ;   m_mapDatatypes.Insert(ct->strType(), ct) ;
   datatype_INT32  = ct = new hdbCpptype() ;   ct->SetTypename("int32") ;      ct->SetBasetype(BASETYPE_INT32) ;   m_mapDatatypes.Insert(ct->strType(), ct) ;
   datatype_INT16  = ct = new hdbCpptype() ;   ct->SetTypename("int16") ;      ct->SetBasetype(BASETYPE_INT16) ;   m_mapDatatypes.Insert(ct->strType(), ct) ;
   datatype_BYTE   = ct = new hdbCpptype() ;   ct->SetTypename("byte") ;       ct->SetBasetype(BASETYPE_BYTE) ;    m_mapDatatypes.Insert(ct->strType(), ct) ;
   datatype_UINT64 = ct = new hdbCpptype() ;   ct->SetTypename("uint64") ;     ct->SetBasetype(BASETYPE_UINT64) ;  m_mapDatatypes.Insert(ct->strType(), ct) ;
   datatype_UINT32 = ct = new hdbCpptype() ;   ct->SetTypename("uint32") ;     ct->SetBasetype(BASETYPE_UINT32) ;  m_mapDatatypes.Insert(ct->strType(), ct) ;
   datatype_UINT16 = ct = new hdbCpptype() ;   ct->SetTypename("uint16") ;     ct->SetBasetype(BASETYPE_UINT16) ;  m_mapDatatypes.Insert(ct->strType(), ct) ;
   datatype_UBYTE  = ct = new hdbCpptype() ;   ct->SetTypename("ubyte") ;      ct->SetBasetype(BASETYPE_UBYTE) ;   m_mapDatatypes.Insert(ct->strType(), ct) ;
   datatype_BOOL   = ct = new hdbCpptype() ;   ct->SetTypename("bool") ;       ct->SetBasetype(BASETYPE_BOOL) ;    m_mapDatatypes.Insert(ct->strType(), ct) ;
   //  Group 2: HadronZoo in-built
   datatype_DOMAIN = ht = new hdbHzotype() ;   ht->SetTypename("domain") ;     ht->SetBasetype(BASETYPE_DOMAIN) ;  m_mapDatatypes.Insert(ht->strType(), ht) ;
   datatype_EMADDR = ht = new hdbHzotype() ;   ht->SetTypename("emaddr") ;     ht->SetBasetype(BASETYPE_EMADDR) ;  m_mapDatatypes.Insert(ht->strType(), ht) ;
   datatype_URL    = ht = new hdbHzotype() ;   ht->SetTypename("url") ;        ht->SetBasetype(BASETYPE_URL) ;     m_mapDatatypes.Insert(ht->strType(), ht) ;
   datatype_IPADDR = ht = new hdbHzotype() ;   ht->SetTypename("ipaddr") ;     ht->SetBasetype(BASETYPE_IPADDR) ;  m_mapDatatypes.Insert(ht->strType(), ht) ;
   datatype_TIME   = ht = new hdbHzotype() ;   ht->SetTypename("time") ;       ht->SetBasetype(BASETYPE_TIME) ;    m_mapDatatypes.Insert(ht->strType(), ht) ;
   datatype_SDATE  = ht = new hdbHzotype() ;   ht->SetTypename("sdate") ;      ht->SetBasetype(BASETYPE_SDATE) ;   m_mapDatatypes.Insert(ht->strType(), ht) ;
   datatype_XDATE  = ht = new hdbHzotype() ;   ht->SetTypename("xdate") ;      ht->SetBasetype(BASETYPE_XDATE) ;   m_mapDatatypes.Insert(ht->strType(), ht) ;
   datatype_STRING = ht = new hdbHzotype() ;   ht->SetTypename("string") ;     ht->SetBasetype(BASETYPE_STRING) ;  m_mapDatatypes.Insert(ht->strType(), ht) ;
   datatype_TEXT   = ht = new hdbHzotype() ;   ht->SetTypename("text") ;       ht->SetBasetype(BASETYPE_TEXT) ;    m_mapDatatypes.Insert(ht->strType(), ht) ;
   datatype_BINARY = ht = new hdbHzotype() ;   ht->SetTypename("binary") ;     ht->SetBasetype(BASETYPE_BINARY) ;  m_mapDatatypes.Insert(ht->strType(), ht) ;
   datatype_TXTDOC = ht = new hdbHzotype() ;   ht->SetTypename("txtdoc") ;     ht->SetBasetype(BASETYPE_TXTDOC) ;  m_mapDatatypes.Insert(ht->strType(), ht) ;
   return E_OK ;
}