paramhandler.h

来自「linux中的源代码查看工具,可以生成chm文件,并能处理源代码中的相关性.」· C头文件 代码 · 共 99 行

H
99
字号
/****************************************************************************** * * $Id:$ * * * Copyright (C) 1997-2005 by Dimitri van Heesch. * * Permission to use, copy, modify, and distribute this software and its * documentation under the terms of the GNU General Public License is hereby  * granted. No representations are made about the suitability of this software  * for any purpose. It is provided "as is" without express or implied warranty. * See the GNU General Public License for more details. * */#ifndef _PARAMHANDLER_H#define _PARAMHANDLER_H#include <qstring.h>#include <qlist.h>#include <qxml.h>#include <doxmlintf.h>#include "stringimpl.h"#include "basehandler.h"#include "baseiterator.h"class LinkedTextImpl;class LinkedTextHandler;class DocHandler;class ParamHandler : public IParam, public BaseHandler<ParamHandler>{  public:    virtual void startParam(const QXmlAttributes& attrib);    virtual void endParam();    virtual void startType(const QXmlAttributes& attrib);    virtual void endDeclName();    virtual void endDefName();    virtual void endAttrib();    virtual void endArray();    virtual void startDefVal(const QXmlAttributes& attrib);    virtual void startBriefDesc(const QXmlAttributes& attrib);    ParamHandler(IBaseHandler *parent);    virtual ~ParamHandler();    // IParam    virtual ILinkedTextIterator *type() const;    virtual const IString * declarationName() const { return &m_declName; }    virtual const IString * definitionName() const { return &m_defName; }    virtual const IString * attrib() const { return &m_attrib; }     virtual const IString * arraySpecifier() const { return &m_array; }    virtual ILinkedTextIterator *defaultValue() const;    virtual IDocRoot *briefDescription() const;  private:    IBaseHandler *m_parent;    DocHandler  *m_brief;    QList<LinkedTextImpl> m_type;    StringImpl m_declName;    StringImpl m_defName;    StringImpl m_attrib;    StringImpl m_array;    QList<LinkedTextImpl> m_defVal;    LinkedTextHandler *m_linkedTextHandler;};class ParamIterator : public BaseIterator<IParamIterator,IParam,ParamHandler>{  public:    ParamIterator(const QList<ParamHandler> &list) :       BaseIterator<IParamIterator,IParam,ParamHandler>(list) {}};class TemplateParamListHandler : public BaseHandler<TemplateParamListHandler>{  public:    virtual void startParam(const QXmlAttributes& attrib);    virtual void endParam();    virtual void startTemplateParamList(const QXmlAttributes& attrib);    virtual void endTemplateParamList();    TemplateParamListHandler(IBaseHandler *parent);	virtual ~TemplateParamListHandler() {}	ParamIterator* templateParams() { return new ParamIterator(m_templateParams); }  protected:    IBaseHandler *m_parent;    QList<ParamHandler> m_templateParams;};#endif

⌨️ 快捷键说明

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