/****************************************************************************** * * $Id$ * * Copyright (C) 1997-1999 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. * * All output generated with Doxygen is not covered by this license. * */ #ifndef MEMBERNAME_H #define MEMBERNAME_H #include #include "memberdef.h" class MemberName : public QList { public: MemberName(const char *name); ~MemberName(); const char *memberName() const { return name; } int compareItems(GCI item1,GCI item2); private: QString name; }; class MemberNameIterator : public QListIterator { public: MemberNameIterator( const MemberName &list); }; class MemberNameList : public QList { public: MemberNameList(); ~MemberNameList(); int compareItems(GCI item1,GCI item2); }; class MemberNameListIterator : public QListIterator { public: MemberNameListIterator( const MemberNameList &list ); }; typedef QDict MemberNameDict; struct MemberInfo { MemberInfo(MemberDef *md,Protection p,Specifier v) : memberDef(md), prot(p), virt(v) {} MemberDef *memberDef; Protection prot; Specifier virt; QString scopePath; QString ambiguityResolutionScope; }; class MemberNameInfo : public QList { public: MemberNameInfo(const char *name); ~MemberNameInfo(); const char *memberName() const { return name; } int compareItems(GCI item1,GCI item2); private: QString name; }; class MemberNameInfoIterator : public QListIterator { public: MemberNameInfoIterator(const MemberNameInfo &mnii) : QListIterator(mnii) {} }; class MemberNameInfoList : public QList { public: int compareItems(GCI item1,GCI item2) { return stricmp( ((MemberNameInfo *)item1)->memberName(), ((MemberNameInfo *)item2)->memberName() ); } }; class MemberNameInfoDict : public QDict { public: MemberNameInfoDict(int size) : QDict(size) {} }; class MemberNameInfoListIterator : public QListIterator { public: MemberNameInfoListIterator(const MemberNameInfoList &mil) : QListIterator(mil) {} }; #endif