Return Type | Function name | Arguments |
---|---|---|
hzEcode | hdsNavtree::AddHead | (const hzString&,const hzString&,const hzString&,bool,) |
Declared in file: hzDissemino.h
Defined in file : hdsNavtree.cpp
Function Logic:
Function body:
hzEcode hdsNavtree::AddHead (const hzString& parent, const hzString& refname, const hzString& title, bool bSlct) { _hzfunc("hdsNavtree::AddHead(1)") ; _navitem item ; _navitem parItem ; if (!refname) return hzerr(E_ARGUMENT, "%s: No item refname supplied", *m_Groupname) ; if (!title) return hzerr(E_ARGUMENT, "%s: No item title supplied", *m_Groupname) ; if (m_ItemsByName.Exists(refname)) hzexit(E_DUPLICATE, "%s: Heading %s (%s) already exists", *m_Groupname, *refname, *title) ; if (parent) { if (!m_ItemsByName.Exists(parent)) return hzerr(E_CORRUPT, "%s: Heading %s (%s): Stated parent (%s) does not exist", *m_Groupname, *refname, *title, *parent) ; parItem = m_ItemsByName[parent] ; } item.m_Title = title ; if (bSlct) item.m_bFlags |= HZ_TREEITEM_OPEN ; item.m_bFlags |= HZ_TREEITEM_LINK ; if (!parent) item.m_nLevel = 0; else item.m_nLevel = parItem.m_nLevel + 1; m_ItemsByParent.Insert(parent, refname) ; m_ItemsByName.Insert(refname, item) ; return E_OK ; }