Return TypeFunction nameArguments
hzEcodehdbObject::SetBinary(const hdbMember*,const hzChain&,)

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

Function Logic:

0:START 1:!this 2:hzexit 3:!m_pClass 4:Return hzerr(E_NOINIT,Single object container not init to a data class) 5:!pMbr 6:Return hzerr(E_ARGUMENT,No member supplied) 7:pMbr->Class()!=m_pClass 8:Return hzerr(E_CORRUPT,Member %s does not belong to class %s,pMbr->txtName(),m_pClass->txtName()) 9:pMbr->Basetype()!=BASETYPE_BINARY&&pMbr->Basetype()!=BASETYPE_TXTDOC 10:Return hzerr(E_TYPE,Member %s is not BINARY or TXTDOC,pMbr->txtName()) 11:!m_pRoot 12:_obj_data::GetInstance m_pRoot 13:Return m_pRoot->SetBinary(pMbr,Z)

Function body:

hzEcode hdbObject::SetBinary (const hdbMember* pMbr, const hzChain& Z)
{
   _hzfunc("hdbObject::SetBinary") ;
   if (!this)      hzexit(E_CORRUPT, "No instance") ;
   if (!m_pClass)  return hzerr(E_NOINIT, "Single object container not init to a data class") ;
   if (!pMbr)      return hzerr(E_ARGUMENT, "No member supplied") ;
   if (pMbr->Class() != m_pClass)
       return hzerr(E_CORRUPT, "Member %s does not belong to class %s", pMbr->txtName(), m_pClass->txtName()) ;
   if (pMbr->Basetype() != BASETYPE_BINARY && pMbr->Basetype() != BASETYPE_TXTDOC)
       return hzerr(E_TYPE, "Member %s is not BINARY or TXTDOC", pMbr->txtName()) ;
   if (!m_pRoot)
       m_pRoot = _obj_data::GetInstance(m_pClass) ;
   return m_pRoot->SetBinary(pMbr, Z) ;
}