Return TypeFunction nameArguments
hzXmlNode*hzXmlNode::Init(hzDocXml*,hzXmlNode*,const hzString&,unsigned int,unsigned int,bool,)

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

Function Logic:

0:START 1:!pHostDoc 2:hzexit 3:m_pHostDoc 4:!pParent 5:m_Parent m_nLevel 6:m_Parent m_nLevel 7:m_bXmlesce m_Name m_nAnti m_nLine m_nCol hzArray::Count m_Uid hzArray::Add hzArray::InSitu pInSitu 8:Return pInSitu

Function body:

hzXmlNode* hzXmlNode::Init (hzDocXml* pHostDoc, hzXmlNode* pParent, const hzString& name, unsigned int nLineNo, unsigned int nCol, bool bXmlesce)
{
   _hzfunc("hzXmlNode::Init") ;
   hzXmlNode*  pInSitu ;
   if (!pHostDoc)
       hzexit(E_ARGUMENT, "No host document supplied") ;
   m_pHostDoc = pHostDoc ;
   if (!pParent)
   {
       m_Parent = 0;
       m_nLevel = 0;
   }
   else
   {
       m_Parent = pParent->m_Uid ;
       m_nLevel = pParent->m_nLevel + 1;
   }
   m_bXmlesce = bXmlesce ? 1: 0;
   m_Name = name ;
   m_nLine = m_nAnti = nLineNo ;
   m_nCol = nCol ;
   m_Uid = pHostDoc->m_arrNodes.Count() + 1;
    pHostDoc->m_arrNodes.Add(*this) ;
   pInSitu = pHostDoc->m_arrNodes.InSitu(m_Uid-1);
   return pInSitu ;
}