Return TypeFunction nameArguments
hzEcodehzHtmElem::Init(hzDocHtml*,hzHtmElem*,hzString&,hzHtagtype,unsigned int,unsigned int,)

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

Function Logic:

0:START 1:!pRoot 2:Return E_ARGUMENT 3:!pParent 4:m_Parent m_nLevel 5:hzHtmElem::GetUid m_Parent m_nLevel hzHtmElem::_addnode 6:m_Name m_Type m_Uid m_nLine m_Children m_Sibling 7:Return E_OK

Function body:

hzEcode hzHtmElem::Init (hzDocHtml* pRoot, hzHtmElem* pParent, hzString& tagname, hzHtagtype type, unsigned int id, unsigned int line)
{
   _hzfunc("hzHtmElem::Init") ;
   if (!pRoot)
   {
       hzerr(E_ARGUMENT, "No root supplied") ;
       return E_ARGUMENT ;
   }
   if (!pParent)
   {
       m_Parent = 0;
       m_nLevel = 0;
   }
   else
   {
       m_Parent = pParent->GetUid() ;
       m_nLevel = pParent->m_nLevel + 1;
       pParent->_addnode(this) ;
   }
   m_Name = tagname ;
   m_Type = type ;
   m_Uid = id ;
   m_nLine = line ;
   m_Children = 0;
   m_Sibling = 0;
   return E_OK ;
}