Init Start function. This must be called only on a hdbClass instance that is not initialized and which is not in the process of being initialized.

Return TypeFunction nameArguments
hzEcodehdbClass::InitStart(hzString&,)

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

Function Logic:

0:START 1:unknown 2:Return hzerr(E_NOINIT,No Host ADP Found) 3:unknown 4:Return hzerr(E_ARGUMENT,No name supplied) 5:unknown 6:Return hzerr(E_DUPLICATE,hdbClass %s already exists,*className) 7:unknown 8:Return hzerr(E_INITFAIL,Function called out of sequence: Must be first called and not repeated) 9:m_Typename m_eClassInit 10:Return E_OK

Function body:

hzEcode hdbClass::InitStart (hzString& className)
{
   //  Init Start function. This must be called only on a hdbClass instance that is not initialized and which is not in the process of being
   //  initialized.
   //  
   //  Arguments: 1) className The data class name
   //  
   //  Returns: E_ARGUMENT No row class object named
   //     E_INITFAIL Function called out of sequence: Must be first called and not repeated.
   //     E_MEMORY Insufficient memory
   //     E_OK  Operation successful.
   _hzfunc("hdbClass::InitStart") ;
   //  No Application Delta Profile?
   if (!m_pADP)
       return hzerr(E_NOINIT, "No Host ADP Found") ;
   //  No class name supplied?
   if (!className)
       return hzerr(E_ARGUMENT, "No name supplied") ;
   //  Data class already exists?
   if (m_pADP->GetPureClass(className))
       return hzerr(E_DUPLICATE, "hdbClass %s already exists", *className) ;
   //  Data class init already in progress?
   if (m_eClassInit != HDB_CLASS_INIT_NONE)
       return hzerr(E_INITFAIL, "Function called out of sequence: Must be first called and not repeated") ;
   m_Typename = className ;
   m_eClassInit = HDB_CLASS_INIT_PROG ;
   return E_OK ;
}