Return TypeFunction nameArguments
boolhdsApp::IsPcEnt(hzString&,const char*,)

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

Function Logic:

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

Function body:

bool hdsApp::IsPcEnt (hzString& pcntEnt, const char* input)
{
   _hzfunc("hdsApp::IsPcEnt") ;
   hzChain     W ;
   uint32_t    c ;
   pcntEnt.Clear() ;
   if (!input)
       return false ;
   if (input[0]!= CHAR_PERCENT)
       return false ;
   if (input[1]!= ''x''&&input[1]!= ''u''&&input[1]!= ''s''&&input[1]!= ''e''&&input[1]!= ''i''&&input[1]!= ''v'')
       return false ;
   if (input[2]!= CHAR_COLON)
       return false ;
   W.AddByte(CHAR_PERCENT) ;
   W.AddByte(input[1]);
   W.AddByte(CHAR_COLON) ;
   for (input += 3,c = 0; *input && *input != CHAR_SCOLON && IsAlpha(*input) ; c++, input++)
       W.AddByte(*input) ;
   if (c && *input == CHAR_PERIOD)
   {
       W.AddByte(*input) ;
       for (input++ ; *input && *input != CHAR_SCOLON && IsAlpha(*input) ; input++)
           W.AddByte(*input) ;
   }
   if (c && *input == CHAR_SCOLON)
       W.AddByte(*input) ;
   else
       c = 0;
   if (c)
       pcntEnt = W ;
   W.Clear() ;
   return c ? true : false ;
}