Return Type | Function name | Arguments |
---|---|---|
hzXmlNode* | hzXmlNode::Init | (hzDocXml*,hzXmlNode*,const hzString&,unsigned int,unsigned int,bool,) |
Declared in file: hzDocument.h
Defined in file : hzDocXml.cpp
Function Logic:
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 ; }