| Return Type | Function name | Arguments |
|---|---|---|
| hzAtom& | hzAtom::operator= | (const hzAtom&,) |
Declared in file: hzDatabase.h
Defined in file : hzAtom.cpp
Function Logic:
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 ;
}