summaryrefslogtreecommitdiffstats
path: root/addon/doxmlparser/src/memberhandler.h
diff options
context:
space:
mode:
authordimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7>2002-04-21 17:27:45 (GMT)
committerdimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7>2002-04-21 17:27:45 (GMT)
commitff31b2f109848ea3e08fb17d5821beb7af879193 (patch)
tree4859bfed167f695f5ce9e9c0f2f6f02313de2ed3 /addon/doxmlparser/src/memberhandler.h
parentbc629c9003d59b736cc996a05b95bac8ab50123a (diff)
downloadDoxygen-ff31b2f109848ea3e08fb17d5821beb7af879193.zip
Doxygen-ff31b2f109848ea3e08fb17d5821beb7af879193.tar.gz
Doxygen-ff31b2f109848ea3e08fb17d5821beb7af879193.tar.bz2
Release-1.2.15-20020421
Diffstat (limited to 'addon/doxmlparser/src/memberhandler.h')
-rw-r--r--addon/doxmlparser/src/memberhandler.h58
1 files changed, 31 insertions, 27 deletions
diff --git a/addon/doxmlparser/src/memberhandler.h b/addon/doxmlparser/src/memberhandler.h
index 2807ae0..f95fa58 100644
--- a/addon/doxmlparser/src/memberhandler.h
+++ b/addon/doxmlparser/src/memberhandler.h
@@ -35,11 +35,11 @@ struct MemberReference : public IMemberReference
{
virtual ~MemberReference() {}
virtual IMember *member() const;
- virtual QString memberName() const { return m_name; }
+ virtual const IString *memberName() const { return &m_name; }
void initialize(MainHandler *m);
- QString m_memId;
- QString m_name;
+ QString m_memId;
+ StringImpl m_name;
MainHandler *m_mainHandler;
};
@@ -61,8 +61,8 @@ class EnumValueHandler : public IEnumValue, public BaseHandler<EnumValueHandler>
virtual void endEnumValue();
// IEnumValue
- virtual QString name() const { return m_name; }
- virtual QString initializer() const { return m_initializer; }
+ virtual const IString *name() const { return &m_name; }
+ virtual const IString *initializer() const { return &m_initializer; }
void setName(const QString &name) { m_name=name; }
void setInitializer(const QString &init) { m_initializer=init; }
@@ -71,8 +71,8 @@ class EnumValueHandler : public IEnumValue, public BaseHandler<EnumValueHandler>
EnumValueHandler(IBaseHandler *parent);
private:
- QString m_name;
- QString m_initializer;
+ StringImpl m_name;
+ StringImpl m_initializer;
IBaseHandler *m_parent;
};
@@ -115,24 +115,27 @@ class MemberHandler : public IMember, public BaseHandler<MemberHandler>
virtual ISection *section() const;
virtual MemberKind kind() const
{ return m_kind; }
- virtual QString kindString() const
- { return m_kindString; }
- virtual QString id() const
- { return m_id; }
- virtual QString protection() const
- { return m_protection; }
- virtual QString virtualness() const
- { return m_virtualness; }
- virtual QString name() const
- { return m_name; }
+ virtual const IString *kindString() const
+ { return &m_kindString; }
+ virtual const IString *id() const
+ { return &m_id; }
+ virtual const IString *protection() const
+ { return &m_protection; }
+ virtual const IString *virtualness() const
+ { return &m_virtualness; }
+ virtual const IString *name() const
+ { return &m_name; }
virtual bool isConst() const
{ return m_isConst; }
virtual bool isVolatile() const
{ return m_isVolatile; }
virtual ILinkedTextIterator *type() const
{ return new LinkedTextIterator(m_type); }
- virtual QString typeString() const
- { return LinkedTextHandler::toString(m_type); }
+ virtual const IString *typeString() const
+ { MemberHandler *that = (MemberHandler *)this;
+ that->m_typeString = LinkedTextHandler::toString(m_type);
+ return &m_typeString;
+ }
virtual IParamIterator *params() const
{ return new ParamIterator(m_params); }
virtual IMemberReferenceIterator *references() const
@@ -147,8 +150,8 @@ class MemberHandler : public IMember, public BaseHandler<MemberHandler>
{ return m_bodyStart; }
virtual int bodyEnd() const
{ return m_bodyEnd; }
- virtual QString definitionFile() const
- { return m_defFile; }
+ virtual const IString *definitionFile() const
+ { return &m_defFile; }
virtual int definitionLine() const
{ return m_defLine; }
virtual IMemberReference *reimplements() const
@@ -171,14 +174,15 @@ class MemberHandler : public IMember, public BaseHandler<MemberHandler>
CompoundHandler *m_compound;
SectionHandler *m_section;
MemberKind m_kind;
- QString m_kindString;
- QString m_id;
- QString m_protection;
- QString m_virtualness;
+ StringImpl m_kindString;
+ StringImpl m_id;
+ StringImpl m_protection;
+ StringImpl m_virtualness;
+ StringImpl m_typeString;
QList<LinkedTextImpl> m_type;
QList<LinkedTextImpl> m_initializer;
QList<LinkedTextImpl> m_exception;
- QString m_name;
+ StringImpl m_name;
DocHandler *m_brief;
DocHandler *m_detailed;
QList<ParamHandler> m_params;
@@ -186,7 +190,7 @@ class MemberHandler : public IMember, public BaseHandler<MemberHandler>
QList<MemberReference> m_referencedBy;
MemberReference *m_reimplements;
QList<MemberReference> m_reimplementedBy;
- QString m_defFile;
+ StringImpl m_defFile;
int m_defLine;
int m_bodyStart;
int m_bodyEnd;