Return TypeFunction nameArguments
hzEcodehzXmlNode::SetPretext(hzChain&,)

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

Function Logic:

0:START 1:!m_pHostDoc 2:hzexit 3:Z.Size()>HZSTRING_MAXLEN 4:P rc 5:P hzSet::Exists 6:!m_pHostDoc->m_Dict.Exists(P) 7:hzSet::Insert 8:m_Ptxt 9:Return rc

Function body:

hzEcode hzXmlNode::SetPretext (hzChain& Z)
{
   _hzfunc("hzXmlNode::SetPretext") ;
   hzString    P ;
   hzEcode     rc = E_OK ;
   if (!m_pHostDoc)
       hzexit(E_NOINIT, "Node has no host document") ;
   if (Z.Size() > HZSTRING_MAXLEN)
       { P = "overflow" ; rc = E_OVERFLOW ; }
   else
       P = Z ;
   if (!m_pHostDoc->m_Dict.Exists(P))
       m_pHostDoc->m_Dict.Insert(P) ;
   m_Ptxt = m_pHostDoc->m_Dict[P] ;
   return rc ;
}