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