Return TypeFunction nameArguments
hzEcodehdsVE::AddAttr(const hzString&,const hzString&,)

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

Function Logic:

0:START 1:!m_pApp 2:Return E_CORRUPT 3:*i; 4:*i!=(char)37 5:i[1]==(char)37 6:items 7:IsAlpha(i[1])&&i[2]==(char)58 8:m_pApp->IsPcEnt(pcntEnt,i) 9:m_flagVE 10:rc 11:i 12:pa pa items hzMapM::Insert rc 13:Return rc

Function body:

hzEcode hdsVE::AddAttr (const hzString& name, const hzString& value)
{
   _hzfunc("hdsVE::AddAttr") ;
   const char*     i ;
   hzString        pcntEnt ;
   hzPair          pa ;
   hzEcode         rc = E_OK ;
   if (!m_pApp)
       return E_CORRUPT ;
   for (i = *value ; *i ; i++)
   {
       if (*i != CHAR_PERCENT)
           continue ;
       if (i[1]== CHAR_PERCENT)
           { i++ ; continue ; }
       if (IsAlpha(i[1])&& i[2]== CHAR_COLON)
       {
           if (m_pApp->IsPcEnt(pcntEnt, i))
               m_flagVE |= VE_AT_ACTIVE ;
           else
               { rc = E_SYNTAX ; break ; }
           i += 2;
       }
   }
   pa.name = name ;
   pa.value = value ;
   m_nAttrs++ ;
   rc = m_pApp->m_VE_attrs.Insert(m_VID, pa) ;
   return rc ;
}