Return TypeFunction nameArguments
voidhdsCond::Generate(hzChain&,hzHttpEvent*,unsigned int&,)

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

Function Logic:

0:START 1:bPassed 2:pE 3:m_nAttrs 4:hzHttpEvent::Session pInfo 5:pInfo 6:hzMapM::First aLo 7:aLo>=0 8:hzMapM::Last aHi nA 9:nA<=aHi; 10:hzMapM::GetObj pa 11:*pa.value 12:hdsApp::ConvertText val 13:nam 14:(nam==isnull&&val)||(nam==exists&&!val) 15:bPassed 16:bPassed 17:pVE; 18:hdsVE::Generate 19: No text

Function body:

void hdsCond::Generate (hzChain& C, hzHttpEvent* pE, unsigned int& nLine)
{
   _hzfunc("hdsCond::Generate") ;
   hzPair      pa ;
   hdsVE*      pVE ;
   hdsInfo*    pInfo ;
   hzString    nam ;
   hzString    val ;
   int32_t     aLo ;
   int32_t     aHi ;
   int32_t     nA ;
   bool        bPassed ;
   bPassed = true ;
   if (pE)
   {
       if (m_nAttrs)
       {
           pInfo = (hdsInfo*) pE->Session() ;
           if (pInfo)
           {
               aLo = m_pApp->m_VE_attrs.First(pVE->m_VID) ;
               if (aLo >&eq; 0)
               {
                   aHi = m_pApp->m_VE_attrs.Last(pVE->m_VID) ;
                   for (nA = aLo ; nA <&eq; aHi ; nA++)
                   {
                       pa = m_pApp->m_VE_attrs.GetObj(nA) ;
                       if (*pa.value)
                           val = m_pApp->ConvertText(*pa.value, pE) ;
                       nam = *pa.name ;
                       if ((nam == "isnull" && val) || (nam == "exists" && !val))
                           { bPassed = false ; break ; }
                   }
               }
           }
       }
   }
   if (bPassed)
   {
       for (pVE = Children() ; pVE ; pVE = pVE->Sibling())
           pVE->Generate(C, pE, nLine) ;
   }
}