Return TypeFunction nameArguments
boolIsDomain(const char*,)

Declared in file: hzTextproc.h
Defined in file : hzDomain.cpp

Function Logic:

0:START 1:!cpStr||!cpStr[0] 2:Return false 3:*i; 4:*i==(char)46 5:bPeriod 6:(*i>='a'&&*i<='z')||(*i>='A'&&*i<='Z')||(*i>='0'&&*i<='9')||(*i==(char)45&&i[1]>(char)32&&nC)||(*i==(char)46&&i[1]>(char)32&&nC) 7:items 8:Return false 9:bPeriod&&nC>2 10:Return true 11:Return false

Function body:

bool IsDomain (const char* cpStr)
{
   _hzfunc("IsDomain") ;
   const char* i ;
   uint32_t    nC = 0;
   bool        bPeriod = false ;
   if (!cpStr || !cpStr[0])
       return false ;
   for (i = cpStr ; *i ; i++)
   {
       if (*i == CHAR_PERIOD)
           bPeriod = true ;
       if ((*i >&eq; ''a''&&*i <&eq; ''z'')||(*i >&eq; ''A''&&*i <&eq; ''Z'')||(*i >&eq; ''0''&&*i <&eq; ''9'')
           || (*i == CHAR_MINUS && i[1]> CHAR_SPACE && nC) || (*i == CHAR_PERIOD && i[1]> CHAR_SPACE && nC))
       {
           nC++ ;
           continue ;
       }
       return false ;
   }
   if (bPeriod && nC > 2)
       return true ;
   return false ;
}