Return TypeFunction nameArguments
hzAtom&hzAtom::operator=(const hzAtom&,)

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

Function Logic:

0:START 1:hzAtom::Clear 2:op.m_eType==BASETYPE_DIGEST 3:op.m_Data.m_pVoid 4:m_Data memcpy m_eType m_eStatus 5:Return *this 6:op.m_eType 7:BASETYPE_DOMAIN 8:hzAtom::Domain hzAtom::operator=

Function body:

hzAtom& hzAtom::operator= (const hzAtom& op)
{
   _hzfunc("hzAtom::operator=(hzAtom)") ;
   Clear() ;
   if (op.m_eType == BASETYPE_DIGEST)
   {
       if (op.m_Data.m_pVoid)
       {
           m_Data.m_pVoid = new uchar[16];
           memcpy(m_Data.m_pVoid, op.m_Data.m_pVoid, sizeof(hzMD5)) ;
           m_eType = op.m_eType ;
           m_eStatus = op.m_eStatus ;
       }
       return *this ;
   }
   switch  (op.m_eType)
   {
   case BASETYPE_DOMAIN:   operator=(op.Domain()) ;    break ;
   case BASETYPE_EMADDR:   operator=(op.Emaddr()) ;    break ;
   case BASETYPE_URL:      operator=(op.Url()) ;       break ;
   default:
       m_eType = op.m_eType ;
       m_eStatus = op.m_eStatus ;
       m_Data = op.m_Data ;
   }
   return *this ;
}