⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 paramhandler.h

📁 linux中的源代码查看工具,可以生成chm文件,并能处理源代码中的相关性.
💻 H
字号:
/****************************************************************************** * * $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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -