Blame addon/doxmlparser/src/loamhandler.h

Packit 1c1d7e
/******************************************************************************
Packit 1c1d7e
 *
Packit 1c1d7e
 * $Id$
Packit 1c1d7e
 *
Packit 1c1d7e
 *
Packit 1c1d7e
 * Copyright (C) 1997-2015 by Dimitri van Heesch.
Packit 1c1d7e
 *
Packit 1c1d7e
 * Permission to use, copy, modify, and distribute this software and its
Packit 1c1d7e
 * documentation under the terms of the GNU General Public License is hereby 
Packit 1c1d7e
 * granted. No representations are made about the suitability of this software 
Packit 1c1d7e
 * for any purpose. It is provided "as is" without express or implied warranty.
Packit 1c1d7e
 * See the GNU General Public License for more details.
Packit 1c1d7e
 *
Packit 1c1d7e
 */
Packit 1c1d7e
Packit 1c1d7e
#ifndef _LOAMHANDLER_H
Packit 1c1d7e
#define _LOAMHANDLER_H
Packit 1c1d7e
Packit 1c1d7e
#include <qstring.h>
Packit 1c1d7e
#include <qlist.h>
Packit 1c1d7e
#include <doxmlintf.h>
Packit 1c1d7e
Packit 1c1d7e
#include "basehandler.h"
Packit 1c1d7e
Packit 1c1d7e
class MainHandler;
Packit 1c1d7e
class MemberReference;
Packit 1c1d7e
Packit 1c1d7e
class ListOfAllMembersHandler : public BaseHandler<ListOfAllMembersHandler>
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    virtual void startMember(const QXmlAttributes& attrib);
Packit 1c1d7e
    virtual void startName(const QXmlAttributes& attrib);
Packit 1c1d7e
    virtual void endName();
Packit 1c1d7e
    virtual void startScope(const QXmlAttributes& attrib);
Packit 1c1d7e
    virtual void endScope();
Packit 1c1d7e
    virtual void startListOfAllMembers(const QXmlAttributes& attrib);
Packit 1c1d7e
    virtual void endListOfAllMembers();
Packit 1c1d7e
Packit 1c1d7e
    ListOfAllMembersHandler(IBaseHandler *parent);
Packit 1c1d7e
    virtual ~ListOfAllMembersHandler() {}
Packit 1c1d7e
Packit 1c1d7e
    void initialize(MainHandler *mh);
Packit 1c1d7e
Packit 1c1d7e
    virtual IMemberReferenceIterator *members() const;
Packit 1c1d7e
Packit 1c1d7e
  protected:
Packit 1c1d7e
    IBaseHandler *m_parent;
Packit 1c1d7e
    QList<MemberReference> m_members;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
#endif
Packit 1c1d7e