| 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 ;
}