Doxygen
|
Private data associated with a ClassDef object. More...
Public Member Functions | |
void | init (const QCString &defFileName, const QCString &name, const QCString &ctStr, const QCString &fName) |
std::unique_ptr< ClassDefImpl::IMPL > | deepCopy () const |
Private data associated with a ClassDef object.
Definition at line 654 of file classdef.cpp.
std::unique_ptr< ClassDefImpl::IMPL > ClassDefImpl::IMPL::deepCopy | ( | ) | const |
Definition at line 881 of file classdef.cpp.
References arrowOperator, categoryOf, className, collabFileName, compType, constraintClassList, examples, fileDef, files, hasCollaborationGraph, incInfo, inheritedBy, inheritFileName, inherits, isAbstract, isJavaEnum, isLocal, isSimple, isStatic, isTemplArg, memberListFileName, membersMerged, metaData, moduleDef, prot, qualifiers, requiresClause, spec, subGrouping, tagLessRef, tempArgs, templateInstances, templateMaster, templBaseClassNames, typeConstraints, typeInheritanceGraph, usedByImplClassList, usedOnly, usesImplClassList, and vhdlSummaryTitles.
void ClassDefImpl::IMPL::init | ( | const QCString & | defFileName, |
const QCString & | name, | ||
const QCString & | ctStr, | ||
const QCString & | fName ) |
Definition at line 811 of file classdef.cpp.
References arrowOperator, categoryOf, Config_getBool, Config_getEnum, Cpp, FALSE, fileDef, fileName, getLanguageFromFileName(), guessSection(), hasCollaborationGraph, isAbstract, QCString::isEmpty(), isLocal, isSimple, isStatic, isTemplArg, membersMerged, moduleDef, DefinitionMixin< ClassDefMutable >::name(), ObjC, prot, Public, spec, stripExtension(), subGrouping, tagLessRef, templateMaster, TRUE, typeInheritanceGraph, and usedOnly.
MemberNameInfoLinkedMap ClassDefImpl::IMPL::allMemberNameInfoLinkedMap |
List of all members (including inherited members)
Definition at line 702 of file classdef.cpp.
const MemberDef* ClassDefImpl::IMPL::arrowOperator = nullptr |
Does this class overloaded the -> operator?
Definition at line 789 of file classdef.cpp.
Referenced by deepCopy(), and init().
ClassDef* ClassDefImpl::IMPL::categoryOf = nullptr |
If this class is a Objective-C category, then this points to the class which is extended.
Definition at line 752 of file classdef.cpp.
Referenced by deepCopy(), and init().
QCString ClassDefImpl::IMPL::className |
local class name which could be a typedef'ed alias name.
Definition at line 747 of file classdef.cpp.
Referenced by deepCopy().
QCString ClassDefImpl::IMPL::collabFileName |
file name used for the collaboration diagram
Definition at line 671 of file classdef.cpp.
Referenced by deepCopy().
ClassDef::CompoundType ClassDefImpl::IMPL::compType |
Holds the kind of "class" this is.
Definition at line 717 of file classdef.cpp.
Referenced by deepCopy().
ConstraintClassList ClassDefImpl::IMPL::constraintClassList |
Definition at line 734 of file classdef.cpp.
Referenced by deepCopy().
ExampleList ClassDefImpl::IMPL::examples |
FileDef* ClassDefImpl::IMPL::fileDef = nullptr |
Namespace this class is part of (this is the inner most namespace in case of nested namespaces)
File this class is defined in
Definition at line 696 of file classdef.cpp.
Referenced by deepCopy(), and init().
QCString ClassDefImpl::IMPL::fileName |
file name that forms the base for the output file containing the class documentation. For compatibility with Qt (e.g. links via tag files) this name cannot be derived from the class name directly.
Definition at line 665 of file classdef.cpp.
Referenced by init().
FileList ClassDefImpl::IMPL::files |
Files that were used for generating the class documentation.
Definition at line 711 of file classdef.cpp.
Referenced by deepCopy().
bool ClassDefImpl::IMPL::hasCollaborationGraph = false |
Definition at line 805 of file classdef.cpp.
Referenced by deepCopy(), and init().
bool ClassDefImpl::IMPL::implicitTemplateInstance = false |
Definition at line 808 of file classdef.cpp.
std::unique_ptr<IncludeInfo> ClassDefImpl::IMPL::incInfo |
Include information about the header file should be included in the documentation. 0 by default, set by setIncludeFile().
Definition at line 679 of file classdef.cpp.
Referenced by deepCopy().
BaseClassList ClassDefImpl::IMPL::inheritedBy |
List of sub-classes that directly derive from this class
Definition at line 688 of file classdef.cpp.
Referenced by deepCopy().
QCString ClassDefImpl::IMPL::inheritFileName |
file name used for the inheritance graph
Definition at line 674 of file classdef.cpp.
Referenced by deepCopy().
BaseClassList ClassDefImpl::IMPL::inherits |
List of base class (or super-classes) from which this class derives directly.
Definition at line 684 of file classdef.cpp.
Referenced by deepCopy().
ClassLinkedRefMap ClassDefImpl::IMPL::innerClasses |
The inner classes contained in this class. Will be 0 if there are no inner classes.
Definition at line 728 of file classdef.cpp.
bool ClassDefImpl::IMPL::isAbstract = false |
Is this an abstract class?
Definition at line 760 of file classdef.cpp.
Referenced by deepCopy(), and init().
bool ClassDefImpl::IMPL::isJavaEnum = false |
Does this class represent a Java style enum?
Definition at line 794 of file classdef.cpp.
Referenced by deepCopy().
bool ClassDefImpl::IMPL::isLocal = false |
TRUE if the class is defined in a source file rather than a header file.
Definition at line 769 of file classdef.cpp.
Referenced by deepCopy(), and init().
bool ClassDefImpl::IMPL::isSimple = false |
Is this a simple (non-nested) C structure?
Definition at line 786 of file classdef.cpp.
Referenced by deepCopy(), and init().
bool ClassDefImpl::IMPL::isStatic = false |
Is the class part of an unnamed namespace?
Definition at line 763 of file classdef.cpp.
Referenced by deepCopy(), and init().
bool ClassDefImpl::IMPL::isTemplArg = false |
Definition at line 771 of file classdef.cpp.
Referenced by deepCopy(), and init().
MemberGroupList ClassDefImpl::IMPL::memberGroups |
Definition at line 757 of file classdef.cpp.
QCString ClassDefImpl::IMPL::memberListFileName |
file name used for the list of all members
Definition at line 668 of file classdef.cpp.
Referenced by deepCopy().
MemberLists ClassDefImpl::IMPL::memberLists |
Definition at line 754 of file classdef.cpp.
bool ClassDefImpl::IMPL::membersMerged = false |
TRUE if classes members are merged with those of the base classes.
Definition at line 766 of file classdef.cpp.
Referenced by deepCopy(), and init().
QCString ClassDefImpl::IMPL::metaData |
Definition at line 798 of file classdef.cpp.
Referenced by deepCopy().
ModuleDef* ClassDefImpl::IMPL::moduleDef = nullptr |
Module this class is defined in
Definition at line 699 of file classdef.cpp.
Referenced by deepCopy(), and init().
Protection ClassDefImpl::IMPL::prot |
The protection level in which this class was found. Typically Public, but for nested classes this can also be Protected or Private.
Definition at line 723 of file classdef.cpp.
Referenced by deepCopy(), and init().
StringVector ClassDefImpl::IMPL::qualifiers |
Definition at line 803 of file classdef.cpp.
Referenced by deepCopy().
QCString ClassDefImpl::IMPL::requiresClause |
TypeSpecifier ClassDefImpl::IMPL::spec |
Definition at line 796 of file classdef.cpp.
Referenced by deepCopy(), and init().
bool ClassDefImpl::IMPL::subGrouping = false |
Does this class group its user-grouped members as a sub-section of the normal (public/protected/..) groups?
Definition at line 777 of file classdef.cpp.
Referenced by deepCopy(), and init().
const ClassDef* ClassDefImpl::IMPL::tagLessRef = nullptr |
Definition at line 791 of file classdef.cpp.
Referenced by deepCopy(), and init().
ArgumentList ClassDefImpl::IMPL::tempArgs |
Template arguments of this class
Definition at line 705 of file classdef.cpp.
Referenced by deepCopy().
TemplateInstanceList ClassDefImpl::IMPL::templateInstances |
Template instances that exists of this class, the key in the dictionary is the template argument list.
Definition at line 739 of file classdef.cpp.
Referenced by deepCopy().
const ClassDef* ClassDefImpl::IMPL::templateMaster = nullptr |
The class this class is an instance of.
Definition at line 744 of file classdef.cpp.
Referenced by deepCopy(), and init().
TemplateNameMap ClassDefImpl::IMPL::templBaseClassNames |
Definition at line 741 of file classdef.cpp.
Referenced by deepCopy().
ArgumentList ClassDefImpl::IMPL::typeConstraints |
Type constraints for template parameters
Definition at line 708 of file classdef.cpp.
Referenced by deepCopy().
CLASS_GRAPH_t ClassDefImpl::IMPL::typeInheritanceGraph = CLASS_GRAPH_t::NO |
Definition at line 806 of file classdef.cpp.
Referenced by deepCopy(), and init().
UsesClassList ClassDefImpl::IMPL::usedByImplClassList |
Definition at line 732 of file classdef.cpp.
Referenced by deepCopy().
bool ClassDefImpl::IMPL::usedOnly = false |
Reason of existence is a "use" relation.
Definition at line 780 of file classdef.cpp.
Referenced by deepCopy(), and init().
UsesClassList ClassDefImpl::IMPL::usesImplClassList |
Definition at line 731 of file classdef.cpp.
Referenced by deepCopy().
StringSet ClassDefImpl::IMPL::vhdlSummaryTitles |
List of titles to use for the summary.
Definition at line 783 of file classdef.cpp.
Referenced by deepCopy().