loamhandler.cpp

来自「Doxygen的词根来源于Document(文档)和Oxygen(氧气)」· C++ 代码 · 共 76 行

CPP
76
字号
#include "loamhandler.h"#include "memberhandler.h"ListOfAllMembersHandler::ListOfAllMembersHandler(IBaseHandler *parent) : m_parent(parent){  m_members.setAutoDelete(TRUE);  addStartHandler("member",this,&ListOfAllMembersHandler::startMember);  addStartHandler("name",this,&ListOfAllMembersHandler::startName);  addEndHandler("name",this,&ListOfAllMembersHandler::endName);  addStartHandler("scope",this,&ListOfAllMembersHandler::startScope);  addEndHandler("scope",this,&ListOfAllMembersHandler::endScope);  addEndHandler("listofallmembers",this,&ListOfAllMembersHandler::endListOfAllMembers);}void ListOfAllMembersHandler::initialize(MainHandler *mh){  QListIterator<MemberReference> mli(m_members);  MemberReference *mr;  for (;(mr=mli.current());++mli)  {    mr->initialize(mh);  }}void ListOfAllMembersHandler::startMember(const QXmlAttributes& attrib){  MemberReference *mr = new MemberReference;  mr->m_memId = attrib.value("refid");  mr->m_virtualness = attrib.value("virt");  mr->m_protection = attrib.value("prot");  mr->m_ambiguityScope = attrib.value("ambiguityscope");  m_members.append(new MemberReference);}void ListOfAllMembersHandler::startName(const QXmlAttributes&){  m_curString="";}void ListOfAllMembersHandler::endName(){  ASSERT(m_members.getLast());  m_members.getLast()->m_name = m_curString;}void ListOfAllMembersHandler::startScope(const QXmlAttributes&){  m_curString="";}void ListOfAllMembersHandler::endScope(){  ASSERT(m_members.getLast());  m_members.getLast()->m_scope = m_curString;}void ListOfAllMembersHandler::startListOfAllMembers(const QXmlAttributes& /*attrib*/){  m_parent->setDelegate(this);  debug(2,"listofallmembers start\n");}void ListOfAllMembersHandler::endListOfAllMembers(){  m_parent->setDelegate(0);  debug(2,"listofallmembers end\n");}IMemberReferenceIterator *ListOfAllMembersHandler::members() const{   return new MemberReferenceIterator(m_members); }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?