summaryrefslogtreecommitdiffstats
path: root/addon/doxmlparser/src/compoundhandler.h
diff options
context:
space:
mode:
Diffstat (limited to 'addon/doxmlparser/src/compoundhandler.h')
-rw-r--r--addon/doxmlparser/src/compoundhandler.h34
1 files changed, 22 insertions, 12 deletions
diff --git a/addon/doxmlparser/src/compoundhandler.h b/addon/doxmlparser/src/compoundhandler.h
index 965e4c1..b331bec 100644
--- a/addon/doxmlparser/src/compoundhandler.h
+++ b/addon/doxmlparser/src/compoundhandler.h
@@ -20,6 +20,7 @@
#include <qxml.h>
#include <doxmlintf.h>
+#include "stringimpl.h"
#include "basehandler.h"
#include "baseiterator.h"
@@ -74,6 +75,7 @@ class CompoundHandler : public IClass,
public BaseHandler<CompoundHandler>
{
friend class RelatedCompound;
+
public:
virtual void startSection(const QXmlAttributes& attrib);
virtual void startCompound(const QXmlAttributes& attrib);
@@ -87,26 +89,28 @@ class CompoundHandler : public IClass,
virtual void startProgramListing(const QXmlAttributes& attrib);
virtual void startInheritanceGraph(const QXmlAttributes& attrib);
virtual void startCollaborationGraph(const QXmlAttributes& attrib);
+ virtual void startIncludeDependencyGraph(const QXmlAttributes& attrib);
+ virtual void startIncludedByDependencyGraph(const QXmlAttributes& attrib);
virtual void startInnerClass(const QXmlAttributes& attrib);
virtual void addref() { m_refCount++; }
CompoundHandler(const QString &dirName);
virtual ~CompoundHandler();
- bool parseXML(const QString &compId);
+ bool parseXML(const char *compId);
void initialize(MainHandler *mh);
void insertMember(MemberHandler *mh);
ICompound *toICompound() const;
// ICompound implementation
- QString name() const { return m_name; }
- QString id() const { return m_id; }
+ const IString *name() const { return &m_name; }
+ const IString *id() const { return &m_id; }
CompoundKind kind() const { return m_kind; }
- QString kindString() const { return m_kindString; }
+ const IString *kindString() const { return &m_kindString; }
ISectionIterator *sections() const;
IDocRoot *briefDescription() const;
IDocRoot *detailedDescription() const;
- IMember *memberById(const QString &id) const;
- IMemberIterator *memberByName(const QString &name) const;
+ IMember *memberById(const char *id) const;
+ IMemberIterator *memberByName(const char *name) const;
void release();
// IClass implementation
@@ -115,18 +119,22 @@ class CompoundHandler : public IClass,
IRelatedCompoundIterator *baseClasses() const;
IRelatedCompoundIterator *derivedClasses() const;
ICompoundIterator *nestedClasses() const;
+
+ // IFile implementation
+ IGraph *includeDependencyGraph() const;
+ IGraph *includedByDependencyGraph() const;
private:
- QList<RelatedCompound> m_superClasses;
- QList<RelatedCompound> m_subClasses;
- QList<SectionHandler> m_sections;
+ QList<RelatedCompound> m_superClasses;
+ QList<RelatedCompound> m_subClasses;
+ QList<SectionHandler> m_sections;
DocHandler *m_brief;
DocHandler *m_detailed;
ProgramListingHandler *m_programListing;
- QString m_id;
- QString m_kindString;
+ StringImpl m_id;
+ StringImpl m_kindString;
CompoundKind m_kind;
- QString m_name;
+ StringImpl m_name;
QString m_defFile;
int m_defLine;
QString m_xmlDir;
@@ -136,6 +144,8 @@ class CompoundHandler : public IClass,
MainHandler *m_mainHandler;
GraphHandler *m_inheritanceGraph;
GraphHandler *m_collaborationGraph;
+ GraphHandler *m_includeDependencyGraph;
+ GraphHandler *m_includedByDependencyGraph;
QList<QString> m_innerClasses;
};