Return TypeFunction nameArguments
voidhdsApp::SetupMasterMenu(void)

Declared in file: hzDissemino.h
Defined in file : hdsMaster.cpp

Function Logic:

0:START 1:!this 2:hzexit 3:m_DataModel hzMapS::Insert hzString::Clear H T hdsNavtree::AddHead root H T hdsNavtree::AddHead R T pArtCIF hdsNavtree::AddItem R T pArtCIF hdsNavtree::AddItem R T pArtCIF hdsNavtree::AddItem R T pArtCIF hdsNavtree::AddItem R T pArtCIF hdsNavtree::AddItem H T hdsNavtree::AddHead R T pArtCIF hdsNavtree::AddItem R T pArtCIF hdsNavtree::AddItem R T pArtCIF hdsNavtree::AddItem R T pArtCIF hdsNavtree::AddItem R T pArtCIF hdsNavtree::AddItem R T pArtCIF hdsNavtree::AddItem R T pArtCIF hdsNavtree::AddItem H T hdsNavtree::AddHead hdbADP::CountDataEnum 4:m_ADP.CountDataEnum() 5:X T hdsNavtree::AddHead hdbADP::CountDataEnum n 6:n 7:hdbADP::GetDataEnum pEnum 8:pEnum 9:sprintf R hdbDatatype::strType T pArtCIF pArtCIF hdsNavtree::AddItem 10:m_ADP.CountDataClass() 11:X T hdsNavtree::AddHead hdbADP::CountDataClass n 12:n 13:hdbADP::GetDataClass pClass 14:pClass 15:hdbClass::ClassId sprintf Y hdbDatatype::strType T pArtCIF pArtCIF hdsNavtree::AddItem mbrNo 16:mbrNoMbrCount(); 17:hdbClass::GetMember pMbr hdbMember::Datatype pType items 18:pSub 19:hdbClass::ClassId sprintf 20:hdbClass::ClassId sprintf 21:R hdbMember::strName T pArtCIF pArtCIF hdsNavtree::AddItem 22:m_ADP.CountObjRepos() 23:X T hdsNavtree::AddHead hdbADP::CountObjRepos n 24:n 25:hdbADP::GetObjRepos pRepos 26:pRepos 27:sprintf R hdbObjRepos::strName T pArtCIF pArtCIF hdsNavtree::AddItem 28: No text

Function body:

void hdsApp::SetupMasterMenu (void)
{
   _hzfunc("hdsApp::SetupDataModel") ;
   const hdbMember*        pMbr ;
   const hdbDatatype*      pType ;
   const hdbClass*         pSub ;
   const hdbEnum*          pEnum ;
   const hdbClass*         pClass ;
   const hdbObjRepos*      pRepos ;
   hdsArticleCIF*  pArtCIF ;
   hzString        root ;
   hzString        H ;
   hzString        X ;
   hzString        Y ;
   hzString        R ;
   hzString        T ;
   hzString        S ;
   uint32_t        n ;
   uint32_t        mbrNo ;
   char            namBuf[16];
   if (!this)
       hzexit(E_SEQUENCE, "No application") ;
   m_DataModel.m_Groupname = "master" ;
    m_ArticleGroups.Insert(m_DataModel.m_Groupname, &m_DataModel) ;
   root.Clear() ;
   H = "Master_Main_Menu" ;
   T = m_Appname ;
   m_DataModel.AddHead(root, H, T, true) ;
   root = H ;
   H = "SphereLevel" ;
   T = "Sphere Level Resources" ;
   m_DataModel.AddHead(root, H, T, true) ;
   R = "S.1" ; T = "Blacklisted IPs" ; pArtCIF = new hdsArticleCIF(R, T, &_masterBanned) ;     m_DataModel.AddItem(H, R, T, pArtCIF, false) ;
   R = "S.2" ; T = "Memory Stats" ;    pArtCIF = new hdsArticleCIF(R, T, &_masterMemstat) ;    m_DataModel.AddItem(H, R, T, pArtCIF, false) ;
   R = "S.3" ; T = "Domain names" ;    pArtCIF = new hdsArticleCIF(R, T, &_masterDomain) ;     m_DataModel.AddItem(H, R, T, pArtCIF, false) ;
   R = "S.4" ; T = "Email addresses" ; pArtCIF = new hdsArticleCIF(R, T, &_masterEmaddr) ;     m_DataModel.AddItem(H, R, T, pArtCIF, false) ;
   R = "S.5" ; T = "Strings (Fixed)" ; pArtCIF = new hdsArticleCIF(R, T, &_masterStrFix) ;     m_DataModel.AddItem(H, R, T, pArtCIF, false) ;
   H = "AppResoures" ;
   T = "Application Resources" ;
   m_DataModel.AddHead(root, H, T, true) ;
   R = "A.1" ; T = "Application Parameters" ;  pArtCIF = new hdsArticleCIF(R, T, &_masterAppParam) ;   m_DataModel.AddItem(H, R, T, pArtCIF, false) ;
   R = "A.2" ; T = "Config Files" ;            pArtCIF = new hdsArticleCIF(R, T, &_masterCfgList) ;    m_DataModel.AddItem(H, R, T, pArtCIF, false) ;
   R = "A.3" ; T = "Misc Fixed Files" ;        pArtCIF = new hdsArticleCIF(R, T, &_masterFileList) ;   m_DataModel.AddItem(H, R, T, pArtCIF, false) ;
   R = "A.4" ; T = "Pages" ;                   pArtCIF = new hdsArticleCIF(R, T, &_masterResList) ;    m_DataModel.AddItem(H, R, T, pArtCIF, false) ;
   R = "A.5" ; T = "Article Groups" ;          pArtCIF = new hdsArticleCIF(R, T, &_masterResList) ;    m_DataModel.AddItem(H, R, T, pArtCIF, false) ;
   R = "A.6" ; T = "Site Visitors" ;           pArtCIF = new hdsArticleCIF(R, T, &_masterVisList) ;    m_DataModel.AddItem(H, R, T, pArtCIF, false) ;
   R = "A.7" ; T = "Strings (Standard)" ;      pArtCIF = new hdsArticleCIF(R, T, &_masterStrGen) ;     m_DataModel.AddItem(H, R, T, pArtCIF, false) ;
   H = "masterDOM" ;
   T = "Data Object Model" ;
   m_DataModel.AddHead(root, H, T, true) ;
   if (m_ADP.CountDataEnum())
   {
       X = "enums" ;
       T = "Enums" ;
       m_DataModel.AddHead(H, X, T, true) ;
       threadLog("%d enums\n", m_ADP.CountDataEnum()) ;
       for (n = 0; n < m_ADP.CountDataEnum() ; n++)
       {
           pEnum = m_ADP.GetDataEnum(n) ;
           if (pEnum)
           {
               sprintf(namBuf, "E.%d", n+1);
               R = namBuf ;
               T = pEnum->strType() ;
               pArtCIF = new hdsArticleCIF(R, T, &_masterEnumEdit) ;
               pArtCIF->m_flagVE |= VE_ACTIVE ;
               m_DataModel.AddItem(X, R, T, pArtCIF, false) ;
           }
       }
   }
   if (m_ADP.CountDataClass())
   {
       X = "class" ;
       T = "Classes" ;
       m_DataModel.AddHead(H, X, T, true) ;
       threadLog("%d classes\n", m_ADP.CountDataClass()) ;
       for (n = 0; n < m_ADP.CountDataClass() ; n++)
       {
           pClass = m_ADP.GetDataClass(n) ;
           if (pClass)
           {
               sprintf(namBuf, "C.%d", pClass->ClassId()) ;
               Y = namBuf ;
               T = pClass->strType() ;
               pArtCIF = new hdsArticleCIF(Y, T, &_masterClassEdit) ;
               pArtCIF->m_flagVE |= VE_ACTIVE ;
               m_DataModel.AddItem(X, Y, T, pArtCIF, false) ;
               for (mbrNo = 0; mbrNo < pClass->MbrCount() ; mbrNo++)
               {
                   pMbr = pClass->GetMember(mbrNo) ;
                   pType = pMbr->Datatype() ;
                   pSub = dynamic_cast<const hdbClass*>(pType) ;
                   if (pSub)
                       sprintf(namBuf, "C%d.S.%d",pClass->ClassId(), mbrNo) ;
                   else
                       sprintf(namBuf, "C%d.M.%d",pClass->ClassId(), mbrNo) ;
                   R = namBuf ;
                   T = pMbr->strName() ;
                   pArtCIF = new hdsArticleCIF(R, T, &_masterMbrEdit) ;
                   pArtCIF->m_flagVE |= VE_ACTIVE ;
                   m_DataModel.AddItem(Y, R, T, pArtCIF, false) ;
               }
           }
       }
   }
   if (m_ADP.CountObjRepos())
   {
       X = "repos" ;
       T = "Repositories" ;
       m_DataModel.AddHead(H, X, T, true) ;
       threadLog("%d repos\n", m_ADP.CountObjRepos()) ;
       for (n = 0; n < m_ADP.CountObjRepos() ; n++)
       {
           pRepos = m_ADP.GetObjRepos(n) ;
           if (pRepos)
           {
               sprintf(namBuf, "R.%d", n+1);
               R = namBuf ;
               T = pRepos->strName() ;
               pArtCIF = new hdsArticleCIF(R, T, &_masterReposEdit) ;
               pArtCIF->m_flagVE |= VE_ACTIVE ;
               m_DataModel.AddItem(X, R, T, pArtCIF, false) ;
           }
       }
   }
   threadLog("done\n") ;
}