Return TypeFunction nameArguments
boolhdsApp::AtPcEnt(hzString&,hzChain::Iter&,)

Declared in file: hzDissemino.h
Defined in file : hdsSystem.cpp

Function Logic:

0:START 1:hzString::Clear zi 2:*zi!=(char)37 3:Return false 4:hzChain::AddByte items 5:*zi!='x'&&*zi!='e'&&*zi!='s'&&*zi!='u' 6:Return false 7:hzChain::AddByte items 8:*zi!=(char)58 9:Return false 10:hzChain::AddByte 11:!zi.eof()&&*zi!=(char)59&&IsAlpha(*zi); 12:hzChain::AddByte 13:c&&*zi==(char)46 14:hzChain::AddByte 15:!zi.eof()&&*zi!=(char)59&&IsAlpha(*zi); 16:hzChain::AddByte 17:c&&*zi==(char)59 18:hzChain::AddByte 19:c 20:c 21:pcntEnt 22:hzChain::Clear 23:Return c?true:false

Function body:

bool hdsApp::AtPcEnt (hzString& pcntEnt, hzChain::Iter& input)
{
   _hzfunc("hdsApp::AsPcEnt") ;
   hzChain     W ;
   chIter      zi ;
   uint32_t    c = 0;
   pcntEnt.Clear() ;
   zi = input ;
   if (*zi != CHAR_PERCENT)
       return false ;
   W.AddByte(CHAR_PERCENT) ;
   zi++ ;
   if (*zi != ''x''&&*zi != ''e''&&*zi != ''s''&&*zi != ''u'')
       return false ;
   W.AddByte(*zi) ;
   zi++ ;
   if (*zi != CHAR_COLON)
       return false ;
   W.AddByte(CHAR_COLON) ;
   for (zi++ ; !zi.eof() && *zi != CHAR_SCOLON && IsAlpha(*zi) ; c++, zi++)
       W.AddByte(*zi) ;
   if (c && *zi == CHAR_PERIOD)
   {
       W.AddByte(*zi) ;
       for (zi++ ; !zi.eof() && *zi != CHAR_SCOLON && IsAlpha(*zi) ; zi++)
           W.AddByte(*zi) ;
   }
   if (c && *zi == CHAR_SCOLON)
       W.AddByte(*zi) ;
   else
       c = 0;
   if (c)
       pcntEnt = W ;
   W.Clear() ;
   return c ? true : false ;
}