Return TypeFunction nameArguments
hzEcodehdbObject::GetValue(hzAtom&,const hdbMember*,unsigned int,)

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

Function Logic:

0:START 1:hzAtom::Clear 2:!m_pClass 3:Return hzerr(E_NOINIT,Object has no class) 4:!pMbr 5:Return hzerr(E_ARGUMENT,No member supplied) 6:pMbr->Class()!=m_pClass 7:Return hzerr(E_CORRUPT,Member %s does not belong to class %s,pMbr->txtName(),m_pClass->txtName()) 8:pMbr->Basetype()==BASETYPE_CLASS 9:Return E_TYPE 10:!m_pRoot 11:Return E_OK 12:Return m_pRoot->GetValue(atom,pMbr,nOset)

Function body:

hzEcode hdbObject::GetValue (hzAtom& atom, const hdbMember* pMbr, unsigned int nOset)
{
   _hzfunc("hdbObject::GetValue(atom)") ;
   _atomval    av ;
   atom.Clear() ;
   if (!m_pClass)  return hzerr(E_NOINIT, "Object has no 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_CLASS)
       return E_TYPE ;
   if (!m_pRoot)
       return E_OK ;
   return m_pRoot->GetValue(atom, pMbr, nOset) ;
}