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 Type | Function name | Arguments |
|---|---|---|
| hzEcode | hdbClass::InitStart | (hzString&,) |
Declared in file: hzDatabase.h
Defined in file : hdbClass.cpp
Function Logic:
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 ;
}