Test for equality between this hzEmaddr and an operand instance
| Return Type | Function name | Arguments |
|---|---|---|
| bool | hzEmaddr::operator== | (hzEmaddr&,) |
Declared in file: hzEmaddr.h
Defined in file : hzEmaddr.cpp
Function Logic:
Function body:
bool hzEmaddr::operator== (hzEmaddr& E)
{
// Test for equality between this hzEmaddr and an operand instance
//
// Arguments: 1) E Test email address
//
// Returns: True If this addesss is equal to the supplied test email address
// False Otherwise
_hzfunc("hzEmaddr::operator==") ;
_ema_space* pCtrl ; // This email address space
_ema_space* suppCtl ; // Supplied email address space
int32_t res ; // Comparison result
if (m_addr == E.m_addr) return true ;
if (m_addr && E.m_addr == 0)return false ;
if (E.m_addr && m_addr == 0)return false ;
// Compare domains first then LHS
// pCtrl = (_ema_space*) g_ssrInet.Xlate(m_addr) ;
pCtrl = _emaXlate(m_addr) ;
// suppCtl = (_ema_space*) g_ssrInet.Xlate(E.m_addr) ;
suppCtl = _emaXlate(m_addr) ;
// Compare domains
res = strcmp(pCtrl->m_data + pCtrl->m_lhs + 1,suppCtl->m_data + suppCtl->m_lhs + 1);
if (res)
return false ;
// Compare LHS
res = _lhscompare((char*) pCtrl->m_data, (char*) suppCtl->m_data) ;
if (res)
return true ;
return false ;
}