Return TypeFunction nameArguments
unsigned inthzDocHtml::ExtractLinksBasic(hzVect<hzUrl>&,const hzSet<hzString>&,const hzString&,)

Declared in file: hzDocument.h
Defined in file : hzDocHtml.cpp

Function Logic:

0:START 1:hzVect::Clear nIndex 2:nIndex 3:link 4:!link 5:domains.Count() 6:hzUrl::Domain hzSet::Exists 7:!domains.Exists(link.Domain()) 8:form 9:!FormCheckCstr(*link,*form) 10:hzVect::Add 11:Return links.Count()

Function body:

unsigned int hzDocHtml::ExtractLinksBasic (hzVect<hzUrl>& links, const hzSet<hzString>& domains, const hzString& form)
{
   hzUrl       link ;
   uint32_t    nIndex ;
   links.Clear() ;
   for (nIndex = 0; nIndex < m_vecLinks.Count() ; nIndex++)
   {
       link = m_vecLinks[nIndex] ;
       if (!link)
           continue ;
       if (domains.Count())
       {
           if (!domains.Exists(link.Domain()))
               continue ;
       }
       if (form)
       {
           if (!FormCheckCstr(*link, *form))
               continue ;
       }
       links.Add(link) ;
   }
   return links.Count() ;
}