Doxygen
Loading...
Searching...
No Matches
MemberInfo Class Reference

Data associated with a MemberDef in an inheritance relation. More...

#include <src/membername.h>

Collaboration diagram for MemberInfo:

Public Member Functions

 MemberInfo (MemberDef *md, Protection p, Specifier v, bool inh, bool vbc)
MemberDef * memberDef ()
const MemberDef * memberDef () const
Protection prot () const
Specifier virt () const
bool inherited () const
DString scopePath () const
DString ambiguityResolutionScope () const
const ClassDef * ambigClass () const
bool virtualBaseClass () const
void setAmbiguityResolutionScope (const DString &s)
void setScopePath (const DString &s)
void setAmbigClass (const ClassDef *cd)

Private Attributes

MemberDef * m_memberDef
Protection m_prot
Specifier m_virt
bool m_inherited
DString m_scopePath
DString m_ambiguityResolutionScope
const ClassDef * m_ambigClass = nullptr
bool m_virtBaseClass

Detailed Description

Data associated with a MemberDef in an inheritance relation.

Definition at line 85 of file membername.h.

Constructor & Destructor Documentation

◆ MemberInfo()

MemberInfo::MemberInfo ( MemberDef * md,
Protection p,
Specifier v,
bool inh,
bool vbc )
inline

Definition at line 88 of file membername.h.

88 :
89 m_memberDef(md), m_prot(p), m_virt(v), m_inherited(inh), m_virtBaseClass(vbc) {}
MemberDef * m_memberDef
Definition membername.h:108
Protection m_prot
Definition membername.h:109
bool m_inherited
Definition membername.h:111
Specifier m_virt
Definition membername.h:110
bool m_virtBaseClass
Definition membername.h:115

References m_inherited, m_memberDef, m_prot, m_virt, and m_virtBaseClass.

Member Function Documentation

◆ ambigClass()

const ClassDef * MemberInfo::ambigClass ( ) const
inline

Definition at line 99 of file membername.h.

99{ return m_ambigClass; }
const ClassDef * m_ambigClass
Definition membername.h:114

References m_ambigClass.

◆ ambiguityResolutionScope()

DString MemberInfo::ambiguityResolutionScope ( ) const
inline

Definition at line 98 of file membername.h.

DString m_ambiguityResolutionScope
Definition membername.h:113

References m_ambiguityResolutionScope.

◆ inherited()

bool MemberInfo::inherited ( ) const
inline

Definition at line 96 of file membername.h.

96{ return m_inherited; }

References m_inherited.

◆ memberDef() [1/2]

MemberDef * MemberInfo::memberDef ( )
inline

Definition at line 92 of file membername.h.

92{ return m_memberDef; }

References m_memberDef.

◆ memberDef() [2/2]

const MemberDef * MemberInfo::memberDef ( ) const
inline

Definition at line 93 of file membername.h.

93{ return m_memberDef; }

References m_memberDef.

◆ prot()

Protection MemberInfo::prot ( ) const
inline

Definition at line 94 of file membername.h.

94{ return m_prot; }

References m_prot.

◆ scopePath()

DString MemberInfo::scopePath ( ) const
inline

Definition at line 97 of file membername.h.

97{ return m_scopePath; }
DString m_scopePath
Definition membername.h:112

References m_scopePath.

◆ setAmbigClass()

void MemberInfo::setAmbigClass ( const ClassDef * cd)
inline

Definition at line 105 of file membername.h.

105{ m_ambigClass = cd; }

References m_ambigClass.

◆ setAmbiguityResolutionScope()

void MemberInfo::setAmbiguityResolutionScope ( const DString & s)
inline

Definition at line 103 of file membername.h.

References m_ambiguityResolutionScope.

◆ setScopePath()

void MemberInfo::setScopePath ( const DString & s)
inline

Definition at line 104 of file membername.h.

104{ m_scopePath = s; }

References m_scopePath.

◆ virt()

Specifier MemberInfo::virt ( ) const
inline

Definition at line 95 of file membername.h.

95{ return m_virt; }

References m_virt.

◆ virtualBaseClass()

bool MemberInfo::virtualBaseClass ( ) const
inline

Definition at line 100 of file membername.h.

100{ return m_virtBaseClass; }

References m_virtBaseClass.

Member Data Documentation

◆ m_ambigClass

const ClassDef* MemberInfo::m_ambigClass = nullptr
private

Definition at line 114 of file membername.h.

Referenced by ambigClass(), and setAmbigClass().

◆ m_ambiguityResolutionScope

DString MemberInfo::m_ambiguityResolutionScope
private

Definition at line 113 of file membername.h.

Referenced by ambiguityResolutionScope(), and setAmbiguityResolutionScope().

◆ m_inherited

bool MemberInfo::m_inherited
private

Definition at line 111 of file membername.h.

Referenced by inherited(), and MemberInfo().

◆ m_memberDef

MemberDef* MemberInfo::m_memberDef
private

Definition at line 108 of file membername.h.

Referenced by memberDef(), memberDef(), and MemberInfo().

◆ m_prot

Protection MemberInfo::m_prot
private

Definition at line 109 of file membername.h.

Referenced by MemberInfo(), and prot().

◆ m_scopePath

DString MemberInfo::m_scopePath
private

Definition at line 112 of file membername.h.

Referenced by scopePath(), and setScopePath().

◆ m_virt

Specifier MemberInfo::m_virt
private

Definition at line 110 of file membername.h.

Referenced by MemberInfo(), and virt().

◆ m_virtBaseClass

bool MemberInfo::m_virtBaseClass
private

Definition at line 115 of file membername.h.

Referenced by MemberInfo(), and virtualBaseClass().


The documentation for this class was generated from the following file: