53 #define ADD_PROPERTY(name) addProperty(#name,this,&Private::name); 90 T *
get()
const {
return m_ptr; }
91 operator bool()
const {
return m_ptr!=0; }
92 void reset(
T *
p=0) {
if (
p!=m_ptr) {
delete m_ptr; m_ptr =
p; } }
111 T *
get()
const {
return m_ptr; }
112 operator bool()
const {
return m_ptr!=0; }
116 if (m_ptr) m_ptr->release();
138 if (m_it.current()) ++m_it;
142 if (m_it.current()) --m_it;
169 m_children.setAutoDelete(
TRUE);
179 return (
int)m_children.count();
184 if (index>=0 && index<
count())
186 result = *m_children.at(index);
201 return m_children.isEmpty();
209 int count = --m_refCount;
254 if (m_map.find(name))
256 err(
"Error: adding property '%s' more than once",name);
260 m_map.insert(name,
new PropertyFunc(handle));
273 PropertyFuncIntf *
func = m_map.find(
name);
276 result = (*func)(obj);
338 switch (option->
kind())
376 return m_cache.maxJaxCodeFile;
386 s_inst.addProperty(
"date", &Private::date);
388 s_inst.addProperty(
"mathJaxCodeFile", &Private::maxJaxCodeFile);
394 return s_inst.get(
this,
n);
441 err(
"tr.generateAt should take two arguments, got %d!\n",args.
count());
453 err(
"tr.inheritanceDiagramFor should take one argument, got %d!\n",args.
count());
465 err(
"tr.collaborationDiagramFor should take one argument, got %d!\n",args.
count());
477 err(
"tr.dirDependencyGraphFor should take one argument, got %d!\n",args.
count());
489 err(
"tr.inheritsList should take one integer argument, got %d!\n",args.
count());
501 err(
"tr.inheritedByList should take one integer argument, got %d!\n",args.
count());
513 err(
"tr.*List should take one integer argument, got %d!\n",args.
count());
525 err(
"tr.implementedBy should take one integer argument, got %d!\n",args.
count());
537 err(
"tr.reimplementedBy should take one integer argument, got %d!\n",args.
count());
549 err(
"tr.sourceRefs should take one integer argument, got %d\n",args.
count());
561 err(
"tr.sourceRefBys should take one integer argument, got %d\n",args.
count());
573 err(
"tr.includeDependencyGraph should take one string argument, got %d\n",args.
count());
586 return TemplateVariant::Delegate::fromMethod<Private,&Private::handleGeneratedAt>(
this);
590 return TemplateVariant::Delegate::fromMethod<Private,&Private::handleInheritanceDiagramFor>(
this);
594 return TemplateVariant::Delegate::fromMethod<Private,&Private::handleCollaborationDiagramFor>(
this);
598 return TemplateVariant::Delegate::fromMethod<Private,&Private::handleDirDependencyGraphFor>(
this);
648 if (m_javaOpt || m_vhdlOpt)
652 else if (m_fortranOpt)
679 if (m_javaOpt || m_vhdlOpt)
683 else if (m_fortranOpt)
694 if (m_javaOpt || m_vhdlOpt)
698 else if (m_fortranOpt)
772 return TemplateVariant::Delegate::fromMethod<Private,&Private::handleInheritsList>(
this);
776 return TemplateVariant::Delegate::fromMethod<Private,&Private::handleInheritedByList>(
this);
788 return TemplateVariant::Delegate::fromMethod<Private,&Private::handleWriteList>(
this);
828 return TemplateVariant::Delegate::fromMethod<Private,&Private::handleImplementedBy>(
this);
832 return TemplateVariant::Delegate::fromMethod<Private,&Private::handleReimplementedBy>(
this);
836 return TemplateVariant::Delegate::fromMethod<Private,&Private::handleSourceRefs>(
this);
840 return TemplateVariant::Delegate::fromMethod<Private,&Private::handleSourceRefBys>(
this);
860 return TemplateVariant::Delegate::fromMethod<Private,&Private::handleIncludeDependencyGraph>(
this);
1007 s_inst.addProperty(
"generatedBy", &Private::generatedBy);
1009 s_inst.addProperty(
"generatedAt", &Private::generatedAt);
1011 s_inst.addProperty(
"search", &Private::search);
1013 s_inst.addProperty(
"mainPage", &Private::mainPage);
1017 s_inst.addProperty(
"classList", &Private::classList);
1019 s_inst.addProperty(
"classListDescription", &Private::classListDescription);
1021 s_inst.addProperty(
"classIndex", &Private::classIndex);
1023 s_inst.addProperty(
"namespaceIndex", &Private::namespaceIndex);
1025 s_inst.addProperty(
"classHierarchy", &Private::classHierarchy);
1027 s_inst.addProperty(
"classMembers", &Private::classMembers);
1029 s_inst.addProperty(
"classMembersDescription",&Private::classMembersDescription);
1031 s_inst.addProperty(
"modules", &Private::modules);
1033 s_inst.addProperty(
"moduleIndex", &Private::moduleIndex);
1035 s_inst.addProperty(
"namespaces", &Private::namespaces);
1037 s_inst.addProperty(
"fileIndex", &Private::fileIndex);
1041 s_inst.addProperty(
"pages", &Private::pages);
1045 s_inst.addProperty(
"namespaceList", &Private::namespaceList);
1047 s_inst.addProperty(
"namespaceMembers", &Private::namespaceMembers);
1049 s_inst.addProperty(
"fileList", &Private::fileList);
1051 s_inst.addProperty(
"fileMembers", &Private::fileMembers);
1053 s_inst.addProperty(
"fileMembersDescription", &Private::fileMembersDescription);
1055 s_inst.addProperty(
"relatedPagesDesc", &Private::relatedPagesDesc);
1057 s_inst.addProperty(
"more", &Private::more);
1059 s_inst.addProperty(
"detailedDesc", &Private::detailedDesc);
1061 s_inst.addProperty(
"inheritanceDiagramFor", &Private::inheritanceDiagramFor);
1063 s_inst.addProperty(
"collaborationDiagramFor", &Private::collaborationDiagramFor);
1065 s_inst.addProperty(
"inheritsList", &Private::inheritsList);
1067 s_inst.addProperty(
"inheritedByList", &Private::inheritedByList);
1069 s_inst.addProperty(
"definedAtLineInSourceFile", &Private::definedAtLineInSourceFile);
1071 s_inst.addProperty(
"typeConstraints", &Private::typeConstraints);
1073 s_inst.addProperty(
"exampleList", &Private::exampleList);
1075 s_inst.addProperty(
"listOfAllMembers", &Private::listOfAllMembers);
1077 s_inst.addProperty(
"memberList", &Private::memberList);
1079 s_inst.addProperty(
"theListOfAllMembers",&Private::theListOfAllMembers);
1081 s_inst.addProperty(
"incInheritedMembers",&Private::incInheritedMembers);
1083 s_inst.addProperty(
"defineValue", &Private::defineValue);
1085 s_inst.addProperty(
"initialValue", &Private::initialValue);
1087 s_inst.addProperty(
"implements", &Private::implements);
1089 s_inst.addProperty(
"reimplements", &Private::reimplements);
1091 s_inst.addProperty(
"implementedBy", &Private::implementedBy);
1093 s_inst.addProperty(
"reimplementedBy", &Private::reimplementedBy);
1095 s_inst.addProperty(
"sourceRefs", &Private::sourceRefs);
1097 s_inst.addProperty(
"sourceRefBys", &Private::sourceRefBys);
1099 s_inst.addProperty(
"callGraph", &Private::callGraph);
1101 s_inst.addProperty(
"callerGraph", &Private::callerGraph);
1103 s_inst.addProperty(
"inheritedFrom", &Private::inheritedFrom);
1105 s_inst.addProperty(
"additionalInheritedMembers",&Private::additionalInheritedMembers);
1107 s_inst.addProperty(
"includeDependencyGraph",&Private::includeDependencyGraph);
1109 s_inst.addProperty(
"includedByDependencyGraph",&Private::includedByDependencyGraph);
1111 s_inst.addProperty(
"gotoSourceCode", &Private::gotoSourceCode);
1113 s_inst.addProperty(
"gotoDocumentation", &Private::gotoDocumentation);
1115 s_inst.addProperty(
"constantgroups", &Private::constantgroups);
1117 s_inst.addProperty(
"classDocumentation", &Private::classDocumentation);
1119 s_inst.addProperty(
"namespaceDocumentation", &Private::namespaceDocumentation);
1121 s_inst.addProperty(
"moduleDocumentation",&Private::moduleDocumentation);
1123 s_inst.addProperty(
"fileDocumentation", &Private::fileDocumentation);
1125 s_inst.addProperty(
"compoundMembers", &Private::compoundMembers);
1127 s_inst.addProperty(
"detailLevel", &Private::detailLevel);
1129 s_inst.addProperty(
"fileListDescription",&Private::fileListDescription);
1131 s_inst.addProperty(
"namespaceListDescription",&Private::namespaceListDescription);
1133 s_inst.addProperty(
"directories", &Private::directories);
1135 s_inst.addProperty(
"modulesDescription", &Private::modulesDescription);
1139 s_inst.addProperty(
"functions", &Private::functions);
1141 s_inst.addProperty(
"variables", &Private::variables);
1143 s_inst.addProperty(
"typedefs", &Private::typedefs);
1145 s_inst.addProperty(
"enums", &Private::enums);
1147 s_inst.addProperty(
"enumValues", &Private::enumerationValues);
1149 s_inst.addProperty(
"properties", &Private::properties);
1153 s_inst.addProperty(
"related", &Private::related);
1155 s_inst.addProperty(
"macros", &Private::macros);
1157 s_inst.addProperty(
"namespaceMembersDescription",&Private::namespaceMembersDescription);
1159 s_inst.addProperty(
"classHierarchyDescription",&Private::classHierarchyDescription);
1161 s_inst.addProperty(
"gotoGraphicalHierarchy",&Private::gotoGraphicalHierarchy);
1163 s_inst.addProperty(
"gotoTextualHierarchy",&Private::gotoTextualHierarchy);
1165 s_inst.addProperty(
"loading", &Private::loading);
1167 s_inst.addProperty(
"searching", &Private::searching);
1169 s_inst.addProperty(
"noMatches", &Private::noMatches);
1171 s_inst.addProperty(
"enumValue", &Private::enumValue);
1173 s_inst.addProperty(
"enumName", &Private::enumName);
1175 s_inst.addProperty(
"referenceManual", &Private::referenceManual);
1179 s_inst.addProperty(
"panelSyncOn", &Private::panelSyncOn);
1181 s_inst.addProperty(
"panelSyncOff", &Private::panelSyncOff);
1183 s_inst.addProperty(
"dirDependencyGraphFor", &Private::dirDependencyGraphFor);
1185 s_inst.addProperty(
"providedByCategory", &Private::providedByCategory);
1187 s_inst.addProperty(
"extendsClass", &Private::extendsClass);
1189 s_inst.addProperty(
"examplesDescription",&Private::examplesDescription);
1200 return s_inst.get(
this,
n);
1253 err(
"context.cpp: output format not yet supported");
1257 bool isEmpty = root->
isEmpty();
1267 const QCString &
code,
int startLine=-1,
int endLine=-1,
bool showLineNumbers=
FALSE)
1279 startLine,endLine,
TRUE,
md,showLineNumbers,
md);
1286 startLine,endLine,
TRUE,
md,showLineNumbers,
md);
1291 err(
"context.cpp: output format not yet supported");
1299 static bool filterSourceFiles =
Config_getBool(
"FILTER_SOURCE_FILES");
1346 err(
"context.cpp: output format not yet supported");
1356 template<
typename T>
1405 return m_def->getOutputFileBase();
1409 return m_def->anchor();
1413 return m_def->getSourceFileBase();
1417 return m_def->isLinkable();
1421 return m_def->isLinkableInProject();
1425 return m_def->displayName(
TRUE);
1429 return m_def->displayName(
FALSE);
1434 return createSubdirs ?
QCString(
"../../") : QCString(
"");
1438 return relPathAsString();
1442 Cachable &cache = getCache();
1446 relPathAsString(),m_def->documentation(),
FALSE)));
1449 return *cache.details;
1453 Cachable &cache = getCache();
1456 if (m_def->hasBriefDescription())
1459 relPathAsString(),m_def->briefDescription(),
TRUE)));
1467 return *cache.brief;
1471 Cachable &cache = getCache();
1474 if (!m_def->inbodyDocumentation().isEmpty())
1477 relPathAsString(),m_def->inbodyDocumentation(),
FALSE)));
1485 return *cache.inbodyDocs;
1518 switch (m_def->definitionType())
1535 Cachable &cache = getCache();
1536 if (cache.sourceDef->count()==2)
1538 return cache.sourceDef.get();
1551 fillPath(outerScope,list);
1555 fillPath(((
const FileDef*)def)->getDirDef(),list);
1561 Cachable &cache = getCache();
1567 fillPath(m_def->getOuterScope(),list);
1571 fillPath(((
const FileDef *)m_def)->getDirDef(),list);
1573 cache.navPath.reset(list);
1575 return cache.navPath.get();
1579 return m_def->isReference();
1583 return m_def->externalReference(relPathAsString());
1600 lineLink->set(
"isLinkable",
TRUE);
1603 lineLink->set(
"isReference",
FALSE);
1604 lineLink->set(
"externalReference",
"");
1607 fileLink->set(
"text",def->
name());
1617 fileLink->set(
"isLinkable",
TRUE);
1619 fileLink->set(
"anchor",
QCString());
1620 fileLink->set(
"isReference",
FALSE);
1621 fileLink->set(
"externalReference",
"");
1622 sourceDef->append(lineLink.get());
1623 sourceDef->append(fileLink.get());
1642 Cachable *
c =
static_cast<Cachable*
>(m_def->cookie());
1666 s_inst.addProperty(
"isImport",&Private::isImport);
1667 s_inst.addProperty(
"isLocal",&Private::isLocal);
1673 return s_inst.get(
this,
n);
1678 return m_info->local || isIDLorJava;
1686 if (!m_fileContext && m_info && m_info->fileDef)
1692 return m_fileContext.get();
1701 return m_info->includeName;
1766 return p->
at(index);
1787 addBaseProperties(s_inst);
1789 s_inst.addProperty(
"highlight", &Private::highlight);
1790 s_inst.addProperty(
"subhighlight", &Private::subHighlight);
1791 s_inst.addProperty(
"hasDetails", &Private::hasDetails);
1792 s_inst.addProperty(
"generatedFromFiles", &Private::generatedFromFiles);
1793 s_inst.addProperty(
"usedFiles", &Private::usedFiles);
1794 s_inst.addProperty(
"hasInheritanceDiagram", &Private::hasInheritanceDiagram);
1795 s_inst.addProperty(
"inheritanceDiagram", &Private::inheritanceDiagram);
1796 s_inst.addProperty(
"hasCollaborationDiagram", &Private::hasCollaborationDiagram);
1797 s_inst.addProperty(
"collaborationDiagram", &Private::collaborationDiagram);
1798 s_inst.addProperty(
"includeInfo", &Private::includeInfo);
1799 s_inst.addProperty(
"inherits", &Private::inherits);
1800 s_inst.addProperty(
"inheritedBy", &Private::inheritedBy);
1801 s_inst.addProperty(
"unoIDLServices", &Private::unoIDLServices);
1802 s_inst.addProperty(
"unoIDLInterfaces", &Private::unoIDLInterfaces);
1803 s_inst.addProperty(
"signals", &Private::signals);
1804 s_inst.addProperty(
"publicTypes", &Private::publicTypes);
1805 s_inst.addProperty(
"publicMethods", &Private::publicMethods);
1806 s_inst.addProperty(
"publicStaticMethods", &Private::publicStaticMethods);
1807 s_inst.addProperty(
"publicAttributes", &Private::publicAttributes);
1808 s_inst.addProperty(
"publicStaticAttributes", &Private::publicStaticAttributes);
1809 s_inst.addProperty(
"publicSlots", &Private::publicSlots);
1810 s_inst.addProperty(
"protectedTypes", &Private::protectedTypes);
1811 s_inst.addProperty(
"protectedMethods", &Private::protectedMethods);
1812 s_inst.addProperty(
"protectedStaticMethods", &Private::protectedStaticMethods);
1813 s_inst.addProperty(
"protectedAttributes", &Private::protectedAttributes);
1814 s_inst.addProperty(
"protectedStaticAttributes", &Private::protectedStaticAttributes);
1815 s_inst.addProperty(
"protectedSlots", &Private::protectedSlots);
1816 s_inst.addProperty(
"privateTypes", &Private::privateTypes);
1817 s_inst.addProperty(
"privateMethods", &Private::privateMethods);
1818 s_inst.addProperty(
"privateStaticMethods", &Private::privateStaticMethods);
1819 s_inst.addProperty(
"privateAttributes", &Private::privateAttributes);
1820 s_inst.addProperty(
"privateStaticAttributes", &Private::privateStaticAttributes);
1821 s_inst.addProperty(
"privateSlots", &Private::privateSlots);
1822 s_inst.addProperty(
"packageTypes", &Private::packageTypes);
1823 s_inst.addProperty(
"packageMethods", &Private::packageMethods);
1824 s_inst.addProperty(
"packageStaticMethods", &Private::packageStaticMethods);
1825 s_inst.addProperty(
"packageAttributes", &Private::packageAttributes);
1826 s_inst.addProperty(
"packageStaticAttributes", &Private::packageStaticAttributes);
1827 s_inst.addProperty(
"properties", &Private::properties);
1829 s_inst.addProperty(
"friends", &Private::friends);
1830 s_inst.addProperty(
"related", &Private::related);
1831 s_inst.addProperty(
"detailedTypedefs", &Private::detailedTypedefs);
1832 s_inst.addProperty(
"detailedEnums", &Private::detailedEnums);
1833 s_inst.addProperty(
"detailedServices", &Private::detailedServices);
1834 s_inst.addProperty(
"detailedInterfaces", &Private::detailedInterfaces);
1835 s_inst.addProperty(
"detailedConstructors", &Private::detailedConstructors);
1836 s_inst.addProperty(
"detailedMethods", &Private::detailedMethods);
1837 s_inst.addProperty(
"detailedRelated", &Private::detailedRelated);
1838 s_inst.addProperty(
"detailedVariables", &Private::detailedVariables);
1839 s_inst.addProperty(
"detailedProperties", &Private::detailedProperties);
1840 s_inst.addProperty(
"detailedEvents", &Private::detailedEvents);
1842 s_inst.addProperty(
"innerClasses", &Private::innerClasses);
1843 s_inst.addProperty(
"compoundType", &Private::compoundType);
1844 s_inst.addProperty(
"templateDecls", &Private::templateDecls);
1845 s_inst.addProperty(
"typeConstraints", &Private::typeConstraints);
1847 s_inst.addProperty(
"members", &Private::members);
1848 s_inst.addProperty(
"allMembersList", &Private::allMembersList);
1849 s_inst.addProperty(
"allMembersFileName", &Private::allMembersFileName);
1850 s_inst.addProperty(
"memberGroups", &Private::memberGroups);
1851 s_inst.addProperty(
"additionalInheritedMembers",&Private::additionalInheritedMembers);
1852 s_inst.addProperty(
"isSimple", &Private::isSimple);
1853 s_inst.addProperty(
"categoryOf", &Private::categoryOf);
1861 return s_inst.get(
this,
n);
1877 return m_classDef->hasDetailedDescription();
1881 return m_classDef->generatedFromFiles();
1916 if (haveDot && (classDiagrams || classGraph))
1921 else if (classDiagrams)
1923 result = numInheritanceNodes()>0;
1933 if (haveDot && (classDiagrams || classGraph))
1959 err(
"context.cpp: output format not yet supported");
1964 else if (classDiagrams)
1973 t <<
"<div class=\"center\">" <<
endl;
1975 t << relPathAsString() << m_classDef->getOutputFileBase();
1976 t <<
".png\" usemap=\"#" <<
convertToId(name) <<
"_map\" alt=\"\"/>" <<
endl;
1977 t <<
"<map id=\"" <<
convertToId(name) <<
"_map\" name=\"" << name <<
"_map\">" <<
endl;
1980 m_classDef->getOutputFileBase());
1991 err(
"context.cpp: output format not yet supported");
2010 return haveDot && !getCollaborationGraph()->isTrivial();
2042 err(
"context.cpp: output format not yet supported");
2053 if (!cache.
includeInfo && m_classDef->includeInfo())
2089 MemberList *ml = m_classDef->getMemberList(type);
2274 if (m_classDef->getClassSDict())
2278 for (sdi.toFirst();(cd=sdi.current());++sdi)
2280 if (cd->visibleInParentsDeclList())
2296 if (m_classDef->getClassSDict())
2300 for (sdi.toFirst();(cd=sdi.current());++sdi)
2302 if (cd->name().find(
'@')==-1 &&
2303 cd->isLinkableInProject() &&
2304 cd->isEmbeddedInOuterScope() &&
2305 cd->partOfGroups()==0
2318 return m_classDef->compoundTypeString();
2327 addTemplateDecls(parent,tl);
2341 if (m_classDef->hasExamples())
2345 for (it.toFirst();(ex=it.current());++it)
2348 s->
set(
"text",ex->name);
2350 s->
set(
"anchor",ex->anchor);
2351 s->
set(
"fileName",ex->file);
2353 s->
set(
"externalReference",
"");
2364 addTemplateDecls(m_classDef,tl);
2371 if (m_classDef->typeConstraints())
2388 addExamples(exampleList);
2453 if (m_classDef->memberNameInfoSDict())
2467 return m_classDef->getMemberListFileName();
2474 if (m_classDef->getMemberGroupSDict())
2530 return m_classDef->isSimple();
2535 if (!cache.
categoryOf && m_classDef->categoryOf())
2554 inheritanceNodes(-1) { }
2656 addBaseProperties(s_inst);
2663 s_inst.addProperty(
"namespaces", &Private::namespaces);
2664 s_inst.addProperty(
"constantgroups", &Private::constantgroups);
2665 s_inst.addProperty(
"typedefs", &Private::typedefs);
2666 s_inst.addProperty(
"enums", &Private::enums);
2667 s_inst.addProperty(
"functions", &Private::functions);
2668 s_inst.addProperty(
"variables", &Private::variables);
2672 s_inst.addProperty(
"detailedFunctions", &Private::detailedFunctions);
2674 s_inst.addProperty(
"inlineClasses", &Private::inlineClasses);
2682 return s_inst.get(
this,
n);
2698 return m_namespaceDef->compoundTypeString();
2702 return m_namespaceDef->hasDetailedDescription();
2710 if (m_namespaceDef->getClassSDict())
2714 for (sdi.toFirst();(cd=sdi.current());++sdi)
2716 if (cd->visibleInParentsDeclList())
2732 if (m_namespaceDef->getNamespaceSDict())
2736 for (sdi.toFirst();(nd=sdi.current());++sdi)
2738 if (nd->isLinkable() && !nd->isConstantGroup())
2754 if (m_namespaceDef->getNamespaceSDict())
2758 for (sdi.toFirst();(nd=sdi.current());++sdi)
2760 if (nd->isLinkable() && nd->isConstantGroup())
2775 MemberList *ml = m_namespaceDef->getMemberList(type);
2801 SrcLangExt lang = m_namespaceDef->getLanguage();
2815 if (m_namespaceDef->getMemberGroupSDict())
2837 SrcLangExt lang = m_namespaceDef->getLanguage();
2851 if (m_namespaceDef->getClassSDict())
2855 for (sdi.toFirst();(cd=sdi.current());++sdi)
2857 if (cd->name().find(
'@')==-1 &&
2858 cd->isLinkableInProject() &&
2859 cd->isEmbeddedInOuterScope() &&
2860 cd->partOfGroups()==0)
2929 addBaseProperties(s_inst);
2933 s_inst.addProperty(
"versionInfo", &Private::versionInfo);
2934 s_inst.addProperty(
"includeList", &Private::includeList);
2935 s_inst.addProperty(
"hasIncludeGraph", &Private::hasIncludeGraph);
2936 s_inst.addProperty(
"hasIncludedByGraph", &Private::hasIncludedByGraph);
2937 s_inst.addProperty(
"includeGraph", &Private::includeGraph);
2938 s_inst.addProperty(
"includedByGraph", &Private::includedByGraph);
2940 s_inst.addProperty(
"hasSourceFile", &Private::hasSourceFile);
2941 s_inst.addProperty(
"sources", &Private::sources);
2946 s_inst.addProperty(
"macros", &Private::macros);
2952 s_inst.addProperty(
"detailedMacros", &Private::detailedMacros);
2966 return s_inst.get(
this,
n);
2970 return m_fileDef->title();
2982 return m_fileDef->getVersion();
2990 *m_fileDef->includeFileList(),m_fileDef->getLanguage()));
3046 err(
"context.cpp: output format not yet supported");
3098 err(
"context.cpp: output format not yet supported");
3107 return m_fileDef->hasDetailedDescription();
3111 return m_fileDef->generateSourceFile();
3118 if (m_fileDef->generateSourceFile())
3131 return m_fileDef->fileVersion();
3139 if (m_fileDef->getClassSDict())
3143 for (sdi.toFirst();(cd=sdi.current());++sdi)
3145 if (cd->visibleInParentsDeclList())
3161 if (m_fileDef->getNamespaceSDict())
3165 for (sdi.toFirst();(nd=sdi.current());++sdi)
3167 if (nd->isLinkable() && !nd->isConstantGroup())
3183 if (m_fileDef->getNamespaceSDict())
3187 for (sdi.toFirst();(nd=sdi.current());++sdi)
3189 if (nd->isLinkable() && nd->isConstantGroup())
3204 MemberList *ml = m_fileDef->getMemberList(type);
3248 if (m_fileDef->getMemberGroupSDict())
3288 if (m_fileDef->getClassSDict())
3292 for (sdi.toFirst();(cd=sdi.current());++sdi)
3294 if (cd->name().find(
'@')==-1 &&
3295 cd->isLinkableInProject() &&
3296 cd->isEmbeddedInOuterScope() &&
3297 cd->partOfGroups()==0)
3376 addBaseProperties(s_inst);
3380 s_inst.addProperty(
"dirName", &Private::dirName);
3381 s_inst.addProperty(
"dirs", &Private::dirs);
3384 s_inst.addProperty(
"hasDirGraph", &Private::hasDirGraph);
3385 s_inst.addProperty(
"dirGraph", &Private::dirGraph);
3394 return s_inst.get(
this,
n);
3418 const DirList &subDirs = m_dirDef->subDirs();
3451 return m_dirDef->hasDetailedDescription();
3475 if (haveDot && dirGraph)
3487 if (haveDot && dirGraph)
3519 err(
"context.cpp: output format not yet supported");
3572 m_isExample(isExample)
3577 addBaseProperties(s_inst);
3581 s_inst.addProperty(
"example", &Private::example);
3589 return s_inst.get(
this,
n);
3597 return m_pageDef->title();
3604 else if (m_isExample)
3606 return m_pageDef->name();
3610 return m_pageDef->title();
3647 parseDoc(m_pageDef,m_pageDef->docFile(),m_pageDef->docLine(),
3648 relPathAsString(),
"\\include "+m_pageDef->name(),
FALSE)));
3683 p =
new Private(pd,isMainPage,isExample);
3702 : m_ts(ts), m_relPath(relPath) {}
3714 case '<': m_ts <<
"<";
break;
3715 case '>': m_ts <<
">";
break;
3716 case '\'': m_ts <<
"'";
break;
3717 case '"': m_ts <<
""";
break;
3718 case '&': m_ts <<
"&";
break;
3719 case ' ': m_ts <<
" ";
break;
3732 for (
int i=0;i<
indent;i++)
3739 const char *anchor,
const char *
name 3744 m_ts <<
"<a class=\"elRef\" ";
3749 m_ts <<
"<a class=\"el\" ";
3754 if (anchor) m_ts <<
"#" << anchor;
3779 for (
int i=0;i<
indent;i++)
3785 const char *anchor,
const char *text
3789 if (!ref && pdfHyperlinks)
3791 m_ts <<
"\\hyperlink{";
3793 if (f && anchor) m_ts <<
"_";
3794 if (anchor) m_ts << anchor;
3867 addBaseProperties(s_inst);
3868 s_inst.addProperty(
"isSignal", &Private::isSignal);
3869 s_inst.addProperty(
"isSlot", &Private::isSlot);
3870 s_inst.addProperty(
"isVariable", &Private::isVariable);
3871 s_inst.addProperty(
"isEnumeration", &Private::isEnumeration);
3872 s_inst.addProperty(
"isEnumValue", &Private::isEnumValue);
3874 s_inst.addProperty(
"isFunction", &Private::isFunction);
3875 s_inst.addProperty(
"isFunctionPtr", &Private::isFunctionPtr);
3876 s_inst.addProperty(
"isDefine", &Private::isDefine);
3877 s_inst.addProperty(
"isFriend", &Private::isFriend);
3878 s_inst.addProperty(
"isProperty", &Private::isProperty);
3879 s_inst.addProperty(
"isEvent", &Private::isEvent);
3880 s_inst.addProperty(
"isRelated", &Private::isRelated);
3881 s_inst.addProperty(
"isForeign", &Private::isForeign);
3882 s_inst.addProperty(
"isStatic", &Private::isStatic);
3883 s_inst.addProperty(
"isInline", &Private::isInline);
3884 s_inst.addProperty(
"isExplicit", &Private::isExplicit);
3885 s_inst.addProperty(
"isMutable", &Private::isMutable);
3886 s_inst.addProperty(
"isGettable", &Private::isGettable);
3887 s_inst.addProperty(
"isPrivateGettable", &Private::isPrivateGettable);
3888 s_inst.addProperty(
"isProtectedGettable", &Private::isProtectedGettable);
3889 s_inst.addProperty(
"isSettable", &Private::isSettable);
3890 s_inst.addProperty(
"isPrivateSettable", &Private::isPrivateSettable);
3891 s_inst.addProperty(
"isProtectedSettable", &Private::isProtectedSettable);
3892 s_inst.addProperty(
"isReadable", &Private::isReadable);
3893 s_inst.addProperty(
"isWritable", &Private::isWritable);
3894 s_inst.addProperty(
"isAddable", &Private::isAddable);
3895 s_inst.addProperty(
"isRemovable", &Private::isRemovable);
3896 s_inst.addProperty(
"isRaisable", &Private::isRaisable);
3897 s_inst.addProperty(
"isFinal", &Private::isFinal);
3898 s_inst.addProperty(
"isAbstract", &Private::isAbstract);
3899 s_inst.addProperty(
"isOverride", &Private::isOverride);
3900 s_inst.addProperty(
"isInitonly", &Private::isInitonly);
3901 s_inst.addProperty(
"isOptional", &Private::isOptional);
3902 s_inst.addProperty(
"isRequired", &Private::isRequired);
3903 s_inst.addProperty(
"isNonAtomic", &Private::isNonAtomic);
3904 s_inst.addProperty(
"isCopy", &Private::isCopy);
3905 s_inst.addProperty(
"isAssign", &Private::isAssign);
3906 s_inst.addProperty(
"isRetain", &Private::isRetain);
3907 s_inst.addProperty(
"isWeak", &Private::isWeak);
3908 s_inst.addProperty(
"isStrong", &Private::isStrong);
3909 s_inst.addProperty(
"isUnretained", &Private::isUnretained);
3910 s_inst.addProperty(
"isNew", &Private::isNew);
3911 s_inst.addProperty(
"isSealed", &Private::isSealed);
3912 s_inst.addProperty(
"isImplementation", &Private::isImplementation);
3913 s_inst.addProperty(
"isExternal", &Private::isExternal);
3914 s_inst.addProperty(
"isAlias", &Private::isAlias);
3915 s_inst.addProperty(
"isDefault", &Private::isDefault);
3916 s_inst.addProperty(
"isDelete", &Private::isDelete);
3917 s_inst.addProperty(
"isNoExcept", &Private::isNoExcept);
3918 s_inst.addProperty(
"isAttribute", &Private::isAttribute);
3919 s_inst.addProperty(
"isUNOProperty", &Private::isUNOProperty);
3920 s_inst.addProperty(
"isReadonly", &Private::isReadonly);
3921 s_inst.addProperty(
"isBound", &Private::isBound);
3922 s_inst.addProperty(
"isConstrained", &Private::isConstrained);
3923 s_inst.addProperty(
"isTransient", &Private::isTransient);
3924 s_inst.addProperty(
"isMaybeVoid", &Private::isMaybeVoid);
3925 s_inst.addProperty(
"isMaybeDefault", &Private::isMaybeDefault);
3926 s_inst.addProperty(
"isMaybeAmbiguous", &Private::isMaybeAmbiguous);
3927 s_inst.addProperty(
"isPublished", &Private::isPublished);
3928 s_inst.addProperty(
"isTemplateSpecialization",&Private::isTemplateSpecialization);
3929 s_inst.addProperty(
"isObjCMethod", &Private::isObjCMethod);
3930 s_inst.addProperty(
"isObjCProperty", &Private::isObjCProperty);
3931 s_inst.addProperty(
"isAnonymous", &Private::isAnonymous);
3932 s_inst.addProperty(
"hasParameters", &Private::hasParameters);
3933 s_inst.addProperty(
"declType", &Private::declType);
3934 s_inst.addProperty(
"declArgs", &Private::declArgs);
3935 s_inst.addProperty(
"anonymousType", &Private::anonymousType);
3936 s_inst.addProperty(
"anonymousMember", &Private::anonymousMember);
3937 s_inst.addProperty(
"hasDetails", &Private::hasDetails);
3939 s_inst.addProperty(
"bitfields", &Private::bitfields);
3941 s_inst.addProperty(
"initializerAsCode", &Private::initializerAsCode);
3942 s_inst.addProperty(
"hasOneLineInitializer", &Private::hasOneLineInitializer);
3943 s_inst.addProperty(
"hasMultiLineInitializer", &Private::hasMultiLineInitializer);
3944 s_inst.addProperty(
"templateArgs", &Private::templateArgs);
3945 s_inst.addProperty(
"templateAlias", &Private::templateAlias);
3946 s_inst.addProperty(
"propertyAttrs", &Private::propertyAttrs);
3947 s_inst.addProperty(
"eventAttrs", &Private::eventAttrs);
3949 s_inst.addProperty(
"categoryRelation", &Private::categoryRelation);
3951 s_inst.addProperty(
"file", &Private::getFile);
3952 s_inst.addProperty(
"namespace", &Private::getNamespace);
3953 s_inst.addProperty(
"definition", &Private::definition);
3954 s_inst.addProperty(
"parameters", &Private::parameters);
3955 s_inst.addProperty(
"hasConstQualifier", &Private::hasConstQualifier);
3956 s_inst.addProperty(
"hasVolatileQualifier",&Private::hasVolatileQualifier);
3957 s_inst.addProperty(
"trailingReturnType", &Private::trailingReturnType);
3958 s_inst.addProperty(
"extraTypeChars", &Private::extraTypeChars);
3959 s_inst.addProperty(
"templateDecls", &Private::templateDecls);
3961 s_inst.addProperty(
"enumBaseType", &Private::enumBaseType);
3962 s_inst.addProperty(
"enumValues", &Private::enumValues);
3963 s_inst.addProperty(
"paramDocs", &Private::paramDocs);
3964 s_inst.addProperty(
"reimplements", &Private::reimplements);
3965 s_inst.addProperty(
"implements", &Private::implements);
3966 s_inst.addProperty(
"reimplementedBy", &Private::reimplementedBy);
3967 s_inst.addProperty(
"implementedBy", &Private::implementedBy);
3969 s_inst.addProperty(
"typeConstraints", &Private::typeConstraints);
3970 s_inst.addProperty(
"functionQualifier", &Private::functionQualifier);
3971 s_inst.addProperty(
"sourceRefs", &Private::sourceRefs);
3972 s_inst.addProperty(
"sourceRefBys", &Private::sourceRefBys);
3973 s_inst.addProperty(
"hasSources", &Private::hasSources);
3974 s_inst.addProperty(
"sourceCode", &Private::sourceCode);
3975 s_inst.addProperty(
"hasCallGraph", &Private::hasCallGraph);
3976 s_inst.addProperty(
"callGraph", &Private::callGraph);
3977 s_inst.addProperty(
"hasCallerGraph", &Private::hasCallerGraph);
3978 s_inst.addProperty(
"callerGraph", &Private::callerGraph);
3979 s_inst.addProperty(
"fieldType", &Private::fieldType);
3981 s_inst.addProperty(
"detailsVisibleFor", &Private::detailsVisibleFor);
3982 s_inst.addProperty(
"nameWithContextFor", &Private::nameWithContextFor);
4009 return s_inst.get(
this,
n);
4013 return createLinkedText(m_memberDef,relPathAsString(),m_memberDef->fieldType());
4045 return createLinkedText(m_memberDef,relPathAsString(),m_memberDef->excpString());
4049 return createLinkedText(m_memberDef,relPathAsString(),m_memberDef->bitfieldString());
4053 return m_memberDef->isStatic();
4057 return m_memberDef->isObjCMethod();
4061 return m_memberDef->isObjCProperty();
4065 return m_memberDef->isImplementation();
4069 return m_memberDef->isSignal();
4073 return m_memberDef->isSlot();
4077 return m_memberDef->isTypedef();
4081 return m_memberDef->isFunction();
4085 return m_memberDef->isFunctionPtr();
4089 return m_memberDef->isFriend();
4093 return m_memberDef->isForeign();
4097 return m_memberDef->isEvent();
4101 return m_memberDef->isInline();
4105 return m_memberDef->isExplicit();
4109 return m_memberDef->isMutable();
4113 return m_memberDef->isGettable();
4117 return m_memberDef->isPrivateGettable();
4121 return m_memberDef->isProtectedGettable();
4125 return m_memberDef->isSettable();
4129 return m_memberDef->isPrivateSettable();
4133 return m_memberDef->isProtectedSettable();
4137 return m_memberDef->isReadable();
4141 return m_memberDef->isWritable();
4145 return m_memberDef->isAddable();
4149 return m_memberDef->isRemovable();
4153 return m_memberDef->isRaisable();
4157 return m_memberDef->isFinal();
4161 return m_memberDef->isAbstract();
4165 return m_memberDef->isOverride();
4169 return m_memberDef->isInitonly();
4173 return m_memberDef->isOptional();
4177 return m_memberDef->isRequired();
4181 return m_memberDef->isNonAtomic();
4185 return m_memberDef->isCopy();
4189 return m_memberDef->isAssign();
4193 return m_memberDef->isRetain();
4197 return m_memberDef->isWeak();
4201 return m_memberDef->isStrong();
4205 return m_memberDef->isUnretained();
4209 return m_memberDef->isNew();
4213 return m_memberDef->isSealed();
4217 return m_memberDef->isExternal();
4221 return m_memberDef->isAlias();
4225 return m_memberDef->isDefault();
4229 return m_memberDef->isDelete();
4233 return m_memberDef->isNoExcept();
4237 return m_memberDef->isAttribute();
4241 return m_memberDef->isUNOProperty();
4245 return m_memberDef->isReadonly();
4249 return m_memberDef->isBound();
4253 return m_memberDef->isConstrained();
4257 return m_memberDef->isTransient();
4261 return m_memberDef->isMaybeVoid();
4265 return m_memberDef->isMaybeDefault();
4269 return m_memberDef->isMaybeAmbiguous();
4273 return m_memberDef->isPublished();
4277 return m_memberDef->isTemplateSpecialization();
4281 return m_memberDef->isProperty();
4285 return m_memberDef->isEnumValue();
4289 return m_memberDef->isVariable();
4293 return m_memberDef->isEnumerate();
4297 return m_memberDef->isDetailedSectionLinkable();
4301 return createLinkedText(m_memberDef,relPathAsString(),m_memberDef->initializer());
4309 if (m_memberDef->getClassDef())
4311 scopeName = m_memberDef->getClassDef()->name();
4313 else if (m_memberDef->getNamespaceDef())
4315 scopeName = m_memberDef->getNamespaceDef()->name();
4318 m_memberDef->initializer());
4325 return m_memberDef->isDefine();
4330 return !name.
isEmpty() && name.
at(0)==
'@';
4337 ClassDef *cd = m_memberDef->getClassDefOfAnonymousType();
4357 MemberDef *
md = m_memberDef->fromAnonymousMember();
4374 return m_memberDef->isRelated();
4378 return m_memberDef->enumBaseType();
4382 return m_memberDef->hasOneLineInitializer();
4386 return m_memberDef->hasMultiLineInitializer();
4393 MemberList *ml = m_memberDef->enumFieldList();
4408 if (!cache.
templateArgs && m_memberDef->templateArguments())
4423 if (m_memberDef->isAlias())
4426 QCString(
" = ")+m_memberDef->typeString());
4432 return getCache().propertyAttrs.get();
4436 return getCache().eventAttrs.get();
4441 if (!cache.
classDef && m_memberDef->getClassDef())
4457 if (!cache.
category && m_memberDef->category())
4489 if (!cache.
fileDef && m_memberDef->getFileDef())
4505 if (!cache.
namespaceDef && m_memberDef->getNamespaceDef())
4521 m_memberDef->displayDefinition());
4525 return (m_memberDef->isDocsForDefinition()) ?
4526 m_memberDef->argumentList() : m_memberDef->declArgumentList();
4534 if (defArgList && !m_memberDef->isProperty())
4547 return getDefArgList()!=0;
4574 return m_memberDef->extraTypeChars();
4578 ClassDef *cd=m_memberDef->getClassDef();
4579 if (m_memberDef->definitionTemplateParameterLists())
4583 for (ali.toFirst();(tal=ali.
current());++ali)
4594 if (cd && !m_memberDef->isRelated() && !m_memberDef->isTemplateSpecialization())
4610 if (m_memberDef->templateArguments())
4613 m_memberDef->templateArguments(),m_memberDef,relPathAsString());
4624 addTemplateDecls(tl);
4635 m_memberDef->getLabels(sl,m_memberDef->getOuterScope());
4654 if (m_memberDef->argumentList() && m_memberDef->argumentList()->hasDocumentation())
4660 for (ali.toFirst();(a=ali.current());++ali)
4662 if (a->hasDocumentation())
4665 paramDocs+=
"@param"+direction+
" "+a->name+
" "+a->docs;
4669 m_memberDef->docFile(),m_memberDef->docLine(),
4670 relPathAsString(),paramDocs,
FALSE)));
4722 MemberList *ml = m_memberDef->reimplementedBy();
4747 MemberList *ml = m_memberDef->reimplementedBy();
4767 if (m_memberDef->hasExamples())
4771 for (it.toFirst();(ex=it.current());++it)
4774 s->
set(
"text",ex->name);
4776 s->
set(
"anchor",ex->anchor);
4777 s->
set(
"fileName",ex->file);
4779 s->
set(
"externalReference",
"");
4790 addExamples(exampleList);
4810 if (!m_memberDef->isObjCMethod() &&
4811 (m_memberDef->isFunction() || m_memberDef->isSlot() ||
4812 m_memberDef->isPrototype() || m_memberDef->isSignal()
4853 int endLine = m_memberDef->getEndBodyLine();
4855 startLine,endLine,codeFragment)
4859 if (m_memberDef->getClassDef())
4861 scopeName = m_memberDef->getClassDef()->name();
4863 else if (m_memberDef->getNamespaceDef())
4865 scopeName = m_memberDef->getNamespaceDef()->name();
4885 if (m_memberDef->hasCallGraph() && haveDot &&
4886 (m_memberDef->isFunction() || m_memberDef->isSlot() || m_memberDef->isSignal()))
4895 if (hasCallGraph().toBool())
4922 err(
"context.cpp: output format not yet supported");
4945 if (m_memberDef->hasCallerGraph() && haveDot &&
4946 (m_memberDef->isFunction() || m_memberDef->isSlot() || m_memberDef->isSignal()))
4955 if (hasCallerGraph().toBool())
4982 err(
"context.cpp: output format not yet supported");
4995 return m_memberDef->typeString();
4999 if (args.
count()==1)
5001 return m_memberDef->isDetailedSectionVisible(args[0].
toString()==
"module",args[0].
toString()==
"file");
5005 err(
".detailsVisibleFor should take one string argument, got %d\n",args.
count());
5011 return TemplateVariant::Delegate::fromMethod<Private,&Private::handleDetailsVisibleFor>(
this);
5015 if (args.
count()==1)
5017 SrcLangExt lang = m_memberDef->getLanguage();
5021 if (m_memberDef->getEnumScope() && m_memberDef->livesInsideEnum())
5023 n.
prepend(m_memberDef->getEnumScope()->displayName()+sep);
5025 if (ctx==
"module" && m_memberDef->getClassDef() && !m_memberDef->isRelated())
5027 n.
prepend(m_memberDef->getClassDef()->displayName()+sep);
5029 else if ((ctx==
"module" || ctx==
"file") && m_memberDef->getNamespaceDef())
5031 n.
prepend(m_memberDef->getNamespaceDef()->displayName()+sep);
5037 err(
".nameWithContextFor should take one string argument, got %d\n",args.
count());
5043 return TemplateVariant::Delegate::fromMethod<Private,&Private::handleNameWithContextFor>(
this);
5050 initializerParsed(
FALSE), sourceCodeParsed(
FALSE),
5051 declArgsParsed(
FALSE), declTypeParsed(
FALSE) { }
5127 addBaseProperties(s_inst);
5129 s_inst.addProperty(
"highlight", &Private::highlight);
5130 s_inst.addProperty(
"subhighlight", &Private::subHighlight);
5131 s_inst.addProperty(
"hasGroupGraph", &Private::hasGroupGraph);
5132 s_inst.addProperty(
"groupGraph", &Private::groupGraph);
5134 s_inst.addProperty(
"modules", &Private::modules);
5135 s_inst.addProperty(
"dirs", &Private::dirs);
5137 s_inst.addProperty(
"namespaces", &Private::namespaces);
5139 s_inst.addProperty(
"constantgroups", &Private::constantgroups);
5141 s_inst.addProperty(
"macros", &Private::macros);
5142 s_inst.addProperty(
"typedefs", &Private::typedefs);
5143 s_inst.addProperty(
"enums", &Private::enums);
5145 s_inst.addProperty(
"functions", &Private::functions);
5146 s_inst.addProperty(
"variables", &Private::variables);
5147 s_inst.addProperty(
"signals", &Private::signals);
5148 s_inst.addProperty(
"publicSlots", &Private::publicSlots);
5149 s_inst.addProperty(
"protectedSlots", &Private::protectedSlots);
5150 s_inst.addProperty(
"privateSlots", &Private::privateSlots);
5152 s_inst.addProperty(
"properties", &Private::properties);
5153 s_inst.addProperty(
"friends", &Private::friends);
5154 s_inst.addProperty(
"memberGroups", &Private::memberGroups);
5155 s_inst.addProperty(
"detailedMacros", &Private::detailedMacros);
5156 s_inst.addProperty(
"detailedTypedefs", &Private::detailedTypedefs);
5157 s_inst.addProperty(
"detailedEnums", &Private::detailedEnums);
5158 s_inst.addProperty(
"detailedEnumValues", &Private::detailedEnumValues);
5159 s_inst.addProperty(
"detailedFunctions", &Private::detailedFunctions);
5160 s_inst.addProperty(
"detailedVariables", &Private::detailedVariables);
5161 s_inst.addProperty(
"detailedSignals", &Private::detailedSignals);
5162 s_inst.addProperty(
"detailedPublicSlots", &Private::detailedPublicSlots);
5163 s_inst.addProperty(
"detailedProtectedSlots", &Private::detailedProtectedSlots);
5164 s_inst.addProperty(
"detailedPrivateSlots", &Private::detailedPrivateSlots);
5165 s_inst.addProperty(
"detailedEvents", &Private::detailedEvents);
5166 s_inst.addProperty(
"detailedProperties", &Private::detailedProperties);
5167 s_inst.addProperty(
"detailedFriends", &Private::detailedFriends);
5168 s_inst.addProperty(
"inlineClasses", &Private::inlineClasses);
5169 s_inst.addProperty(
"compoundType", &Private::compoundType);
5177 return s_inst.get(
this,
n);
5205 if (haveDot && groupGraphs)
5217 if (haveDot && groupGraphs)
5247 err(
"context.cpp: output format not yet supported");
5256 return m_groupDef->hasDetailedDescription();
5264 if (m_groupDef->getSubGroups())
5268 for (gli.toFirst();(gd=gli.current());++gli)
5270 if (gd->isVisible())
5286 if (m_groupDef->getExamples())
5290 for (eli.toFirst();(ex=eli.current());++eli)
5305 if (m_groupDef->getExamples())
5309 for (eli.toFirst();(ex=eli.current());++eli)
5324 if (m_groupDef->getDirs())
5328 for (it.toFirst();(dd=it.
current());++it)
5343 if (m_groupDef->getFiles())
5347 for (it.toFirst();(fd=it.
current());++it)
5362 if (m_groupDef->getClasses())
5366 for (sdi.toFirst();(cd=sdi.current());++sdi)
5368 if (cd->visibleInParentsDeclList())
5384 if (m_groupDef->getNamespaces())
5388 for (sdi.toFirst();(nd=sdi.current());++sdi)
5390 if (nd->isLinkable() && !nd->isConstantGroup())
5406 if (m_groupDef->getNamespaces())
5410 for (sdi.toFirst();(nd=sdi.current());++sdi)
5412 if (nd->isLinkable() && nd->isConstantGroup())
5428 MemberList *ml = m_groupDef->getMemberList(type);
5504 if (m_groupDef->getMemberGroupSDict())
5576 if (m_groupDef->getClasses())
5580 for (sdi.toFirst();(cd=sdi.current());++sdi)
5582 if (cd->name().find(
'@')==-1 &&
5583 cd->isLinkableInProject() &&
5584 cd->isEmbeddedInOuterScope() &&
5585 cd->partOfGroups()==0)
5679 for (cli.toFirst() ; (cd=cli.current()) ; ++
cli )
5717 return p->
at(index);
5736 s_inst.addProperty(
"list", &Private::list);
5738 s_inst.addProperty(
"relPath", &Private::relPath);
5739 s_inst.addProperty(
"highlight", &Private::highlight);
5740 s_inst.addProperty(
"subhighlight",&Private::subhighlight);
5747 return s_inst.get(
this,
n);
5751 if (!m_cache.classes)
5758 for (cli.toFirst() ; (cd=cli.current()) ; ++
cli )
5773 m_cache.classes.reset(classList);
5775 return m_cache.classes.get();
5791 return "classindex";
5852 if (d>maxDepth) maxDepth=
d;
5882 int preferredNumEntries =
Config_getInt(
"HTML_INDEX_NUM_ENTRIES");
5883 int preferredDepth=1;
5884 if (preferredNumEntries>0)
5886 int depth = maxDepth;
5887 for (
int i=1;i<=depth;i++)
5897 if (num<=preferredNumEntries)
5907 return preferredDepth;
5934 s_inst.addProperty(
"preferredDepth", &Private::preferredDepth);
5935 s_inst.addProperty(
"maxDepth", &Private::maxDepth);
5936 s_inst.addProperty(
"diagrams", &Private::diagrams);
5942 return s_inst.get(
this,
n);
5946 return m_classTree.get();
5962 return "classhierarchy";
5966 if (!m_cache.hierarchy)
5970 return m_cache.hierarchy.get();
5974 if (!m_cache.diagrams)
5983 for (li.toFirst();(n=li.
current());++li)
5988 m_cache.diagrams.reset(diagrams);
5990 return m_cache.diagrams.get();
6006 if (!m_cache.maxDepthComputed)
6009 m_cache.maxDepthComputed=
TRUE;
6011 return m_cache.maxDepth;
6015 if (!m_cache.preferredDepthComputed)
6018 m_cache.preferredDepthComputed=
TRUE;
6020 return m_cache.preferredDepth;
6027 preferredDepth(0), preferredDepthComputed(
FALSE), hierarchy(0) {}
6054 return p->
get(name);
6066 : m_parent(parent), m_def(d), m_level(level), m_index(index)
6073 s_inst.addProperty(
"is_leaf_node",&Private::isLeafNode);
6075 s_inst.addProperty(
"children",&Private::children);
6079 s_inst.addProperty(
"namespace",&Private::getNamespace);
6081 s_inst.addProperty(
"file",&Private::getFile);
6083 s_inst.addProperty(
"dir",&Private::getDir);
6085 s_inst.addProperty(
"page",&Private::getPage);
6087 s_inst.addProperty(
"module",&Private::getModule);
6089 s_inst.addProperty(
"id",&Private::id);
6097 s_inst.addProperty(
"isLinkable",&Private::isLinkable);
6098 s_inst.addProperty(
"anchor",&Private::anchor);
6100 s_inst.addProperty(
"isReference",&Private::isReference);
6101 s_inst.addProperty(
"externalReference",&Private::externalReference);
6105 addNamespaces(addCls);
6106 addClasses(inherit,hideSuper);
6113 return s_inst.get(
this,
n);
6117 return m_children->count()==0;
6121 return m_children.get();
6129 if (m_cache.classContext)
6131 return m_cache.classContext.get();
6144 if (m_cache.namespaceContext)
6146 return m_cache.namespaceContext.get();
6159 if (m_cache.dirContext)
6161 return m_cache.dirContext.get();
6174 if (m_cache.fileContext)
6176 return m_cache.fileContext.get();
6189 if (m_cache.pageContext)
6191 return m_cache.pageContext.get();
6204 if (m_cache.moduleContext)
6206 return m_cache.moduleContext.get();
6220 if (m_parent) result=m_parent->id();
6226 return m_def->displayName(
FALSE);
6231 return createSubdirs ?
QCString(
"../../") : QCString(
"");
6237 if (m_def->hasBriefDescription())
6240 "",m_def->briefDescription(),
TRUE)));
6247 return *m_cache.brief;
6251 return m_def->isLinkable();
6255 return m_def->anchor();
6259 return m_def->getOutputFileBase();
6263 return m_def->isReference();
6267 return m_def->externalReference(relPathAsString());
6284 m_children->addDerivedClasses(cd->
baseClasses(),wasVisited);
6288 m_children->addDerivedClasses(cd->
subClasses(),wasVisited);
6317 m_children->addDirs(dd->
subDirs());
6320 m_children->addFiles(*dd->
getFiles());
6367 p =
new Private(parent,
this,d,index,level,addClass,inherit,hideSuper);
6392 : m_parent(parent), m_level(level), m_index(0) {}
6398 for (nli.toFirst();(nd=nli.current());++nli)
6405 if (isLinkable || hasChildren)
6418 for (;(cd=cli.current());++
cli)
6447 for (dli.toFirst();(dd=dli.current());++dli)
6474 for (;(fd=fni.
current());++fni)
6498 for (pli.toFirst();(pd=pli.current());++pli)
6513 for (gli.toFirst();(gd=gli.current());++gli)
6573 for (cli.toFirst();(cd=cli.current());++
cli)
6625 return p->
at(index);
6712 s_inst.addProperty(
"relPath", &Private::relPath);
6713 s_inst.addProperty(
"highlight", &Private::highlight);
6714 s_inst.addProperty(
"subhighlight", &Private::subhighlight);
6716 s_inst.addProperty(
"preferredDepth",&Private::preferredDepth);
6717 s_inst.addProperty(
"maxDepth", &Private::maxDepth);
6723 return s_inst.get(
this,
n);
6727 return m_classTree.get();
6764 if (!m_cache.maxDepthComputed)
6767 m_cache.maxDepthComputed=
TRUE;
6769 return m_cache.maxDepth;
6773 if (!m_cache.preferredDepthComputed)
6776 m_cache.preferredDepthComputed=
TRUE;
6778 return m_cache.preferredDepth;
6785 preferredDepth(0), preferredDepthComputed(
FALSE) {}
6810 return p->
get(name);
6823 for (nli.toFirst();(nd=nli.current());++nli)
6852 return p->
at(index);
6880 s_inst.addProperty(
"relPath", &Private::relPath);
6881 s_inst.addProperty(
"highlight", &Private::highlight);
6882 s_inst.addProperty(
"subhighlight", &Private::subhighlight);
6884 s_inst.addProperty(
"preferredDepth",&Private::preferredDepth);
6885 s_inst.addProperty(
"maxDepth", &Private::maxDepth);
6891 return s_inst.get(
this,
n);
6895 return m_namespaceTree.get();
6899 return "namespaces";
6907 return "namespaces";
6911 return "namespacelist";
6918 if (javaOpt || vhdlOpt)
6922 else if (fortranOpt)
6933 if (!m_cache.maxDepthComputed)
6936 m_cache.maxDepthComputed=
TRUE;
6938 return m_cache.maxDepth;
6942 if (!m_cache.preferredDepthComputed)
6945 m_cache.preferredDepthComputed=
TRUE;
6947 return m_cache.preferredDepth;
6978 return p->
get(name);
7029 return p->
at(index);
7047 for (sdi.toFirst();(dir=sdi.current());++sdi)
7072 return p->
at(index);
7100 for (li.toFirst();(fd=li.
current());++li)
7120 return p->
at(index);
7158 s_inst.addProperty(
"relPath", &Private::relPath);
7159 s_inst.addProperty(
"highlight", &Private::highlight);
7160 s_inst.addProperty(
"subhighlight", &Private::subhighlight);
7162 s_inst.addProperty(
"preferredDepth",&Private::preferredDepth);
7163 s_inst.addProperty(
"maxDepth", &Private::maxDepth);
7169 return s_inst.get(
this,
n);
7173 return m_dirFileTree.get();
7197 if (!m_cache.maxDepthComputed)
7200 m_cache.maxDepthComputed=
TRUE;
7202 return m_cache.maxDepth;
7206 if (!m_cache.preferredDepthComputed)
7209 m_cache.preferredDepthComputed=
TRUE;
7211 return m_cache.preferredDepth;
7218 preferredDepth(0), preferredDepthComputed(
FALSE) {}
7243 return p->
get(name);
7259 m_pageTree->addPages(*pages,
TRUE);
7279 return s_inst.get(
this,
n);
7283 return m_pageTree.get();
7307 if (!m_cache.maxDepthComputed)
7310 m_cache.maxDepthComputed=
TRUE;
7312 return m_cache.maxDepth;
7316 if (!m_cache.preferredDepthComputed)
7319 m_cache.preferredDepthComputed=
TRUE;
7321 return m_cache.preferredDepth;
7352 return p->
get(name);
7365 for (pdi.toFirst();(pd=pdi.current());++pdi)
7394 return p->
at(index);
7414 for (pdi.toFirst();(pd=pdi.current());++pdi)
7443 return p->
at(index);
7461 for (gli.toFirst();(gd=gli.current());++gli)
7490 return p->
at(index);
7520 s_inst.addProperty(
"relPath", &Private::relPath);
7521 s_inst.addProperty(
"highlight", &Private::highlight);
7522 s_inst.addProperty(
"subhighlight", &Private::subhighlight);
7524 s_inst.addProperty(
"preferredDepth",&Private::preferredDepth);
7525 s_inst.addProperty(
"maxDepth", &Private::maxDepth);
7531 return s_inst.get(
this,
n);
7535 return m_moduleTree.get();
7559 if (!m_cache.maxDepthComputed)
7562 m_cache.maxDepthComputed=
TRUE;
7564 return m_cache.maxDepth;
7568 if (!m_cache.preferredDepthComputed)
7571 m_cache.preferredDepthComputed=
TRUE;
7573 return m_cache.preferredDepth;
7604 return p->
get(name);
7619 s_inst.addProperty(
"isLinkable", &Private::isLinkable);
7621 s_inst.addProperty(
"anchor", &Private::anchor);
7622 s_inst.addProperty(
"text", &Private::text);
7623 s_inst.addProperty(
"isReference", &Private::isReference);
7624 s_inst.addProperty(
"externalReference",&Private::externalReference);
7630 return s_inst.get(
this,
n);
7634 return m_def->isLinkable();
7638 return m_def->anchor();
7642 return m_def->getOutputFileBase();
7647 QCString text = m_def->localName();
7650 text = ((
const GroupDef*)m_def)->groupTitle();
7654 text = ((
const PageDef*)m_def)->title();
7658 if (text.
right(2)==
"-p")
7667 return m_def->isReference();
7672 return createSubdirs ?
QCString(
"../../") : QCString(
"");
7676 return m_def->externalReference(relPathAsString());
7698 return p->
get(name);
7723 s_inst.addProperty(
"relPath", &Private::relPath);
7724 s_inst.addProperty(
"highlight", &Private::highlight);
7725 s_inst.addProperty(
"subhighlight", &Private::subhighlight);
7727 s_inst.addProperty(
"preferredDepth",&Private::preferredDepth);
7728 s_inst.addProperty(
"maxDepth", &Private::maxDepth);
7734 return s_inst.get(
this,
n);
7738 return m_exampleTree.get();
7762 if (!m_cache.maxDepthComputed)
7765 m_cache.maxDepthComputed=
TRUE;
7767 return m_cache.maxDepth;
7771 if (!m_cache.preferredDepthComputed)
7774 m_cache.preferredDepthComputed=
TRUE;
7776 return m_cache.preferredDepth;
7807 return p->
get(name);
7823 s_inst.addProperty(
"functions", &Private::functions);
7824 s_inst.addProperty(
"variables", &Private::variables);
7825 s_inst.addProperty(
"typedefs", &Private::typedefs);
7826 s_inst.addProperty(
"enums", &Private::enums);
7827 s_inst.addProperty(
"enumValues", &Private::enumValues);
7828 s_inst.addProperty(
"macros", &Private::macros);
7829 s_inst.addProperty(
"properties", &Private::properties);
7831 s_inst.addProperty(
"related", &Private::related);
7842 return s_inst.get(
this,
n);
7852 for (fnli.toFirst();(mn=fnli.current());++fnli)
7862 if (filter==0 || (md->*filter)())
7869 listRef.
reset(list);
7871 return listRef.
get();
7875 return getMembersFiltered(m_cache.all,0);
7927 return "filemembers";
7964 return p->
get(name);
7999 return s_inst.get(
this,
n);
8009 for (mnli.toFirst();(mn=mnli.current());++mnli)
8019 if (filter==0 || (md->*filter)())
8026 listRef.
reset(list);
8028 return listRef.
get();
8084 return "classmembers";
8123 return p->
get(name);
8158 return s_inst.get(
this,
n);
8168 for (fnli.toFirst();(mn=fnli.current());++fnli)
8178 if (filter==0 || (md->*filter)())
8185 listRef.
reset(list);
8187 return listRef.
get();
8191 return getMembersFiltered(m_cache.all,0);
8231 return "namespacemembers";
8239 return "namespaces";
8243 return "namespacemembers";
8279 return p->
get(name);
8300 return s_inst.get(
this,
n);
8306 static bool graphicalHierarchy =
Config_getBool(
"GRAPHICAL_HIERARCHY");
8307 if (haveDot && graphicalHierarchy)
8310 m_hierarchy->createGraph(m_node,t,
8341 return p->
get(name);
8364 return s_inst.get(
this,
n);
8368 if (!m_classContext)
8372 return m_classContext.get();
8400 return p->
get(name);
8454 return p->
at(index);
8510 for (it.toFirst();(md=it.current());++it)
8530 return p->
at(index);
8553 s_inst.addProperty(
"virtualness", &Private::virtualness);
8555 s_inst.addProperty(
"ambiguityScope",&Private::ambiguityScope);
8557 s_inst.addProperty(
"member", &Private::member);
8563 return s_inst.get(
this,
n);
8567 switch (m_memberInfo->prot)
8578 switch (m_memberInfo->virt)
8588 return m_memberInfo->ambiguityResolutionScope;
8592 if (!m_member && m_memberInfo->memberDef)
8598 return m_member.get();
8626 return p->
get(name);
8640 static bool hideUndocMembers =
Config_getBool(
"HIDE_UNDOC_MEMBERS");
8643 for (mnii.toFirst();(mni=mnii.current());++mnii)
8691 return p->
at(index);
8714 s_inst.addProperty(
"members", &Private::members);
8715 s_inst.addProperty(
"title", &Private::groupTitle);
8716 s_inst.addProperty(
"subtitle", &Private::groupSubtitle);
8717 s_inst.addProperty(
"anchor", &Private::groupAnchor);
8718 s_inst.addProperty(
"memberGroups", &Private::memberGroups);
8719 s_inst.addProperty(
"docs", &Private::docs);
8720 s_inst.addProperty(
"inherited", &Private::inherited);
8726 return s_inst.get(
this,
n);
8730 if (!m_cache.memberListContext)
8734 return m_cache.memberListContext.get();
8738 return m_memberGroup->header();
8746 return m_memberGroup->anchor();
8750 if (!m_cache.memberGroups)
8754 return m_cache.memberGroups.get();
8760 QCString docs = m_memberGroup->documentation();
8766 m_memberGroup->documentation()+
"\n",
FALSE)));
8773 return *m_cache.docs;
8809 return p->
get(name);
8836 for (;(mg=mgli.
current());++mgli)
8850 for (di.toFirst();(mg=di.current());++di)
8873 return p->
at(index);
8894 m_subtitle(subtitle)
8899 s_inst.addProperty(
"members", &Private::members);
8901 s_inst.addProperty(
"subtitle", &Private::subtitle);
8902 s_inst.addProperty(
"anchor", &Private::anchor);
8903 s_inst.addProperty(
"memberGroups", &Private::memberGroups);
8904 s_inst.addProperty(
"inherited", &Private::inherited);
8910 return s_inst.get(
this,
n);
8914 if (!m_cache.memberListContext)
8918 return m_cache.memberListContext.get();
8934 if (!m_cache.memberGroups)
8938 return m_cache.memberGroups.get();
8947 m_cache.inherited.reset(ctx);
8949 if (m_cache.inherited)
8951 return m_cache.inherited.get();
8981 p =
new Private(def,relPath,ml,title,subtitle);
8991 return p->
get(name);
9002 : m_class(cd), m_memberList(ml), m_title(title)
9010 s_inst.addProperty(
"id", &Private::id);
9011 s_inst.addProperty(
"inheritedFrom", &Private::inheritedFrom);
9017 return s_inst.get(
this,
n);
9021 delete m_memberList;
9029 return m_classCtx.get();
9037 if (!m_memberListCtx)
9041 return m_memberListCtx.get();
9046 stripPath(m_class->getOutputFileBase());
9050 if (!m_inheritedFrom)
9053 m_inheritedFrom->append(
title());
9054 m_inheritedFrom->append(
getClass());
9056 return m_inheritedFrom.get();
9085 return p->
get(name);
9104 combinedList->
append(md);
9113 addMemberList(inheritedFrom,ml,combinedList);
9118 for (mgli.toFirst();(mg=mgli.current());++mgli)
9120 addMemberList(inheritedFrom,mg->members(),combinedList);
9132 for (;(mg=mgli.current());++mgli)
9134 if (mg->members() && (!mg->allMembersInSameSection() || !cd->
subGrouping()))
9138 for (li.toFirst();(md=li.current());++li)
9140 if (lt==md->getSectionList(mg->parent())->listType() &&
9141 !md->isReimplementedBy(inheritedFrom) &&
9142 md->isBriefSectionVisible())
9144 combinedList->
append(md);
9161 addMemberListIncludingGrouped(inheritedFrom,ml,combinedList);
9162 addMemberListIncludingGrouped(inheritedFrom,ml2,combinedList);
9163 addMemberGroupsOfClass(inheritedFrom,cd,lt,combinedList);
9164 if (lt2!=-1) addMemberGroupsOfClass(inheritedFrom,cd,(
MemberListType)lt2,combinedList);
9176 for (it.toFirst();(ibcd=it.current());++it)
9183 if (lt2==-1 && lt3!=-1)
9187 if (visitedClasses->
find(icd)==0)
9189 visitedClasses->
insert(icd,icd);
9193 addInheritedMembers(inheritedFrom,icd,lt,(
MemberListType)lt1,lt2,title,additionalList);
9195 findInheritedMembers(inheritedFrom,icd,(
MemberListType)lt1,lt2,title,additionalList,visitedClasses);
9214 bool show = (additionalList && !memberInSection) ||
9215 (!additionalList && memberInSection);
9236 return p->
at(index);
9252 m_argument(arg), m_def(def), m_relPath(relPath)
9259 s_inst.addProperty(
"defVal", &Private::defVal);
9260 s_inst.addProperty(
"docs", &Private::docs);
9261 s_inst.addProperty(
"attrib", &Private::attrib);
9263 s_inst.addProperty(
"namePart", &Private::namePart);
9269 return s_inst.get(
this,
n);
9277 return m_argument->attrib;
9281 return m_argument->name;
9289 return m_argument->array;
9293 if (!m_cache.docs && m_def)
9295 if (!m_argument->docs.isEmpty())
9298 parseDoc(m_def,m_def->docFile(),m_def->docLine(),
9299 m_relPath,m_argument->docs,
TRUE)));
9306 return *m_cache.docs;
9312 if (l>2 && result.
at(0)==
'[' && result.
at(l-1)==
']')
9314 result = result.
mid(1,l-2);
9315 if (result!=
",") result+=
":";
9346 return p->
get(name);
9394 return p->
at(index);
9427 const Definition *next) : m_def(d), m_prevDef(prev), m_nextDef(next)
9433 s_inst.addProperty(
"anchor", &Private::anchor);
9435 s_inst.addProperty(
"relPath", &Private::relPath);
9441 return s_inst.get(
this,
n);
9445 return m_def->getOutputFileBase();
9449 return m_def->anchor();
9461 bool overloadedFunction = isFunctionLike &&
9462 ((prevScope!=0 && scope==prevScope) || (scope && scope==nextScope));
9465 if (overloadedFunction)
9470 else if (md && isFunctionLike)
9478 name = m_def->displayName();
9483 name = m_def->displayName();
9494 if (!prefix.isEmpty()) prefix+=
": ";
9504 name = m_def->getOuterScope()->qualifiedName()
9536 p =
new Private(def,prevDef,nextDef);
9546 return p->
get(name);
9589 return p->
at(index);
9609 s_inst.addProperty(
"id", &Private::id);
9611 s_inst.addProperty(
"symbols",&Private::symbolList);
9617 return s_inst.get(
this,
n);
9625 return m_sdl->name();
9629 if (!m_cache.symbolList)
9633 return m_cache.symbolList.get();
9661 return p->
get(name);
9674 for (li.toFirst();(dl=li.current());++li)
9700 return p->
at(index);
9721 s_inst.addProperty(
"letter", &Private::letter);
9722 s_inst.addProperty(
"symbolGroups",&Private::symbolGroups);
9728 return s_inst.get(
this,
n);
9740 if (!m_cache.symbolGroups)
9744 return m_cache.symbolGroups.get();
9773 return p->
get(name);
9787 for (it.toFirst();(sl=it.current());++it)
9812 return p->
at(index);
9833 s_inst.addProperty(
"text", &Private::text);
9834 s_inst.addProperty(
"symbolIndices",&Private::symbolIndices);
9840 return s_inst.get(
this,
n);
9844 return m_info->name;
9848 return m_info->text;
9852 if (!m_cache.symbolIndices)
9856 return m_cache.symbolIndices.get();
9884 return p->
get(name);
9921 return p->
at(index);
9952 const char *
p =
s.
data();
9958 case '\t':
case ' ':
case '\n':
9966 return result.
data();
9979 m_insideTag =
FALSE;
9980 m_insideString =
'\0';
9981 m_removeSpaces =
TRUE;
9986 const char *
p =
s.
data();
9993 if (!m_insideString) m_insideTag=
TRUE,m_removeSpaces=
FALSE;
9997 if (!m_insideString) m_insideTag=
FALSE,m_removeSpaces=
TRUE;
10002 if (m_insideString && *p) result+=*p++;
10004 case '"':
case '\'':
10007 if (m_insideString==c)
10009 m_insideString=
'\0';
10011 else if (m_insideString==
'\0')
10018 case ' ':
case '\t':
case '\n':
10021 m_removeSpaces=
TRUE;
10031 m_removeSpaces=
FALSE;
10038 return result.
data();
10065 int RefCountedContext::s_totalCount;
10070 msg(
"Generating output via template engine...\n");
10100 ctx->
set(
"doxygen",doxygen.
get());
10102 ctx->
set(
"tr",tr.
get());
10104 ctx->
set(
"config",config.
get());
10106 ctx->
set(
"classList",classList.
get());
10108 ctx->
set(
"classTree",classTree.
get());
10110 ctx->
set(
"classIndex",classIndex.
get());
10112 ctx->
set(
"classHierarchy",classHierarchy.
get());
10114 ctx->
set(
"namespaceList",namespaceList.
get());
10116 ctx->
set(
"namespaceTree",namespaceTree.
get());
10118 ctx->
set(
"fileList",fileList.
get());
10120 ctx->
set(
"fileTree",fileTree.
get());
10122 ctx->
set(
"pageList",pageList.
get());
10124 ctx->
set(
"pageTree",pageTree.
get());
10126 ctx->
set(
"exampleTree",exampleTree.
get());
10128 ctx->
set(
"exampleList",exampleList.
get());
10130 ctx->
set(
"moduleTree",moduleTree.
get());
10132 ctx->
set(
"moduleList",moduleList.
get());
10134 ctx->
set(
"dirList",dirList.
get());
10139 ctx->
set(
"mainPage",mainPage.
get());
10147 ctx->
set(
"mainPage",mainPage.
get());
10150 ctx->
set(
"globalsIndex",globalsIndex.
get());
10152 ctx->
set(
"classMembersIndex",classMembersIndex.
get());
10154 ctx->
set(
"namespaceMembersIndex",namespaceMembersIndex.
get());
10156 ctx->
set(
"searchIndices",searchIndices.
get());
10158 ctx->
set(
"space",
" ");
10208 for (;(intf=di.current());++di)
10230 #if DEBUG_REF // should be 0, i.e. all objects are deleted 10231 printf(
"==== total ref count %d\n",RefCountedContext::s_totalCount);
TemplateVariant tree() const
Reference counting smart pointer.
TemplateVariant detailedEnums() const
void addMemberGroupsOfClass(ClassDef *inheritedFrom, ClassDef *cd, MemberListType lt, MemberList *combinedList)
virtual QCString trSubprograms()=0
Traverses directory structures and contents in a platform-independent way.
TemplateVariant name() const
TemplateVariant maxDepth() const
GenericConstIterator(const QList< TemplateVariant > &list)
virtual QCString trPublicMembers()=0
QCString convertToXML(const char *s)
TemplateVariant tree() const
TemplateVariant get(const char *n) const
TemplateVariant variables() const
virtual QCString trExamples()=0
TemplateVariant anchor() const
virtual QCString trTypedefs()=0
CompoundType compoundType() const
TemplateVariant tree() const
TemplateVariant createLinkedText(Definition *def, const QCString &relPath, const QCString &text)
virtual QCString trCallerGraph()=0
SharedPtr< TemplateList > enumValues
SharedPtr< FileContext > m_fileContext
TemplateVariant templateArgs() const
void addNamespaces(const NamespaceSDict &nsDict)
void append(const TemplateVariant &ctn)
TemplateVariant isMaybeVoid() const
MemberListType listType() const
TemplateVariant fileName() const
TemplateVariant isReference() const
TemplateVariant detailedConstructors() const
TemplateVariant anchor() const
TemplateVariant variables() const
static GroupSDict * groupSDict
TemplateVariant inherited() const
TemplateVariant subhighlight() const
Private(const PageSDict *pages)
static MemberNameSDict * functionNameSDict
TemplateVariant collaborationDiagramFor() const
TemplateVariant enumerationValues() const
TemplateVariant listOfAllMembers() const
TemplateVariant hasIncludeGraph() const
DefType definitionType() const
SharedPtr< MemberGroupListContext > memberGroups
QDict< TemplateVariant > m_cachedLists
TemplateVariant subtitle() const
TemplateVariant language() const
virtual QCString trPackageTypes()=0
virtual QCString trEnumerationTypeDocumentation()=0
SharedPtr< TemplateList > examples
static SymbolIndexContext * alloc(const SearchIndexList *sl, const QCString &name)
ModuleContext(GroupDef *)
TemplateVariant detailedVariables() const
QList< TemplateVariant > m_children
virtual QCString trInheritsList(int numEntries)=0
MemberList * m_memberList
SharedPtr< ArgumentListContext > templateArgs
ParserInterface * getParser(const char *extension)
SharedPtr< TemplateStruct > fileLink
Abstract interface for a template context.
virtual TemplateVariant get(const char *name) const
TemplateVariant examples() const
TemplateVariant relPath() const
void append(const MemberDef *md)
NavPathElemContext(Definition *def)
TemplateVariant example() const
TemplateVariant packageAttributes() const
virtual QCString trNamespaceDocumentation()=0
TemplateVariant typedefs() const
virtual QCString trClassHierarchy()=0
TemplateVariant title() const
TemplateVariant get(const char *n) const
const IncludeInfo * m_info
SharedPtr< TemplateList > modules
TemplateVariant eventAttrs() const
TemplateVariant implementedBy() const
PageSDict * getSubPages() const
NamespaceMembersIndexContext()
TemplateVariant fileIndex() const
TemplateVariant get(const char *n) const
ScopedPtr< DotGfxHierarchyTable > hierarchy
SharedPtr< MemberListInfoContext > variables
virtual QCString trStaticProtectedMembers()=0
virtual TemplateListIntf::ConstIterator * createIterator() const
void addModules(const GroupList &list)
TemplateVariant preferredDepth() const
QCString fileToString(const char *name, bool filter, bool isSourceCode)
TemplateVariant publicSlots() const
virtual ~TextGeneratorFactory()
TemplateVariant symbolIndices() const
virtual TemplateVariant at(int index) const
TemplateVariant fileMembersDescription() const
This class represents an function or template argument list.
MemberGroupList * getMemberGroupList() const
TemplateVariant get(const char *n) const
virtual QCString trDefineValue()=0
SharedPtr< MemberListInfoContext > detailedEvents
TemplateVariant title() const
TemplateVariant subhighlight() const
TemplateVariant subhighlight() const
TemplateVariant inherits() const
void generateOutputViaTemplate()
TemplateVariant hasVolatileQualifier() const
TemplateVariant operator()(const T *obj) const
TemplateVariant name() const
bool isLinkableInProject() const
TemplateVariant isImplementation() const
void addInheritedMembers(ClassDef *inheritedFrom, ClassDef *cd, MemberListType lt, MemberListType lt1, int lt2, const QCString &title, bool additionalList)
bool isArtificial() const
static PropertyMapper< InheritanceGraphContext::Private > s_inst
Private(ClassDef *cd, MemberList *ml, const QCString &title)
SharedPtr< TemplateList > variables
TemplateVariant highlight() const
TemplateVariant detailedTypedefs() const
static TemplateList * alloc()
TemplateVariant innerClasses() const
SharedPtr< MemberListInfoContext > protectedSlots
TemplateVariant publicMethods() const
TemplateVariant relPath() const
TemplateVariant preferredDepth() const
SharedPtr< MemberListInfoContext > detailedVariables
void addNamespaces(const NamespaceSDict &nsDict, bool rootOnly, bool addClasses)
TemplateVariant properties() const
static ExampleTreeContext * alloc()
bool preferredDepthComputed
static PropertyMapper< InheritanceNodeContext::Private > s_inst
static PageContext * alloc(PageDef *pd, bool isMainPage, bool isExample)
virtual QCString trClasses()=0
static FileContext * alloc(FileDef *fd)
Abstract interface for a template.
TemplateVariant properties() const
SharedPtr< MemberListInfoContext > detailedEvents
static NavPathElemContext * alloc(Definition *def)
TemplateVariant getModule() const
SharedPtr< SymbolGroupListContext > symbolGroups
SharedPtr< MemberListInfoContext > enumValues
InheritanceListContext(const BaseClassList *list, bool baseClasses)
DotInclDepGraph * getIncludedByGraph() const
Cachable & getCache() const
static PropertyMapper< MemberGroupInfoContext::Private > s_inst
virtual QCString trFile(bool first_capital, bool singular)=0
TemplateVariant detailedProperties() const
TemplateVariant detailedFriends() const
BaseClassList * subClasses() const
TemplateVariant detailedVariables() const
static NestingContext * alloc(const NestingNodeContext *parent, int level)
SharedPtr< MemberListInfoContext > detailedMacros
SharedPtr< ArgumentListContext > typeConstraints
TemplateVariant get(const char *n) const
virtual QCString trCompoundListFortran()=0
SharedPtr< TemplateList > related
virtual TemplateVariant get(const char *name) const
TemplateVariant properties() const
SharedPtr< MemberListInfoContext > publicSlots
TemplateVariant declType() const
SharedPtr< TemplateList > all
static NamespaceContext * alloc(NamespaceDef *nd)
~InheritedMemberInfoContext()
TemplateVariant dirs() const
virtual TemplateVariant at(int index) const
TemplateVariant get(const char *n) const
void writeFigure(FTextStream &t, const char *path, const char *file) const
TemplateVariant relPath() const
SharedPtr< TemplateList > classes
void addModules(const GroupSDict &modules)
virtual TemplateListIntf::ConstIterator * createIterator() const
TemplateVariant detailedTypedefs() const
TemplateVariant fileName() const
virtual void set(const char *name, const TemplateVariant &v)
static PropertyMapper< ClassIndexContext::Private > s_inst
static PageSDict * exampleSDict
SharedPtr< NestingContext > m_moduleTree
TemplateVariant enums() const
SharedPtr< MemberListInfoContext > typedefs
SharedPtr< MemberListInfoContext > detailedMacros
virtual QCString trStaticPrivateMembers()=0
NamespaceContext(NamespaceDef *)
SharedPtr< TemplateList > classes
TemplateVariant detailedPublicSlots() const
TemplateVariant getMembersFiltered(SharedPtr< TemplateList > &listRef, MemberFunc filter) const
TemplateVariant variables() const
TemplateVariant isCopy() const
TemplateVariant isRetain() const
TemplateVariant protectedSlots() const
ScopedPtr< TemplateVariant > details
void msg(const char *fmt,...)
bool preferredDepthComputed
TemplateVariant detailedTypedefs() const
TemplateVariant file() const
void findInheritedMembers(ClassDef *inheritedFrom, ClassDef *cd, MemberListType lt, int lt2, const QCString &title, bool additionalList, QPtrDict< void > *visitedClasses)
TemplateVariant enums() const
TemplateVariant typedefs() const
virtual TemplateVariant get(const char *name) const
virtual TemplateListIntf::ConstIterator * createIterator() const
virtual QCString trGotoGraphicalHierarchy()=0
Private(const SearchDefinitionList *sdl)
TemplateVariant name() const
static TemplateVariant parseCode(MemberDef *md, const QCString &scopeName, const QCString &relPath, const QCString &code, int startLine=-1, int endLine=-1, bool showLineNumbers=FALSE)
static PropertyMapper< InheritedMemberInfoContext::Private > s_inst
SharedPtr< TemplateList > implements
TemplateVariant hasParameters() const
SharedPtr< MemberListInfoContext > packageTypes
TemplateVariant privateAttributes() const
TemplateVariant functions() const
virtual QCString trEnumerationValues()=0
SharedPtr< MemberListContext > members
virtual QCString trStaticPackageAttribs()=0
virtual QCString trInheritedFrom(const char *members, const char *what)=0
TemplateVariant anchor() const
static PropertyMapper< TranslateContext::Private > s_inst
virtual bool current(TemplateVariant &v) const =0
TemplateVariant privateSlots() const
static ClassSDict * hiddenClasses
Cachable & getCache() const
TemplateVariant getNamespace() const
TemplateVariant title() const
void addArgument(const Argument *arg, Definition *def, const QCString &relPath)
void addDirs(const DirList &dirList)
SharedPtr< MemberListInfoContext > detailedMethods
TemplateVariant get(const char *n) const
SharedPtr< ClassContext > categoryOf
virtual TemplateVariant get(const char *name) const
TemplateVariant variables() const
TemplateVariant examples() const
void writeLink(const char *ref, const char *f, const char *anchor, const char *text) const
virtual QCString trGotoTextualHierarchy()=0
TemplateVariant typeConstraints() const
bool generateSourceFile() const
SharedPtr< TemplateList > classes
SharedPtr< AllMembersListContext > allMembersList
virtual QCString trInheritedByList(int numEntries)=0
SharedPtr< ClassContext > classDef
SharedPtr< MemberListInfoContext > detailedServices
Abstract interface for programming language parsers.
TemplateVariant name() const
Protection protection() const
TemplateVariant highlight() const
void accept(DocVisitor *v)
virtual TemplateVariant at(int index) const
SharedPtr< MemberListInfoContext > friends
static QCString htmlFileExtension
virtual TemplateListIntf::ConstIterator * createIterator() const
const NestingNodeContext * m_parent
virtual ~PropertyFuncIntf()
static QCString trFunctionAndProc()
TemplateVariant events() const
TemplateVariant allMembersFileName() const
static InheritanceGraphContext * alloc(DotGfxHierarchyTable *hierarchy, DotNode *n, int id)
SharedPtr< MemberListInfoContext > detailedEnumValues
TemplateVariant fileName() const
TemplateVariant list() const
virtual TemplateVariant get(const char *name) const
virtual QCString trModuleIndex()=0
TemplateVariant searching() const
static PropertyMapper< SymbolIndexContext::Private > s_inst
TemplateVariant namespaceList() const
~NamespaceMembersIndexContext()
TemplateVariant packageStaticMethods() const
TemplateVariant hasDetails() const
TemplateVariant isUNOProperty() const
TemplateVariant classListDescription() const
TemplateVariant functions() const
SharedPtr< MemberListInfoContext > functions
ScopedPtr< DotClassGraph > collaborationGraph
virtual QCString trNoMatches()=0
SharedPtr< UsedFilesContext > usedFiles
Concrete visitor implementation for HTML output.
virtual QCString trInstanceMethods()=0
virtual TemplateVariant get(const char *name) const
TemplateVariant functions() const
virtual TemplateVariant get(const char *name) const =0
SharedPtr< TemplateList > propertyAttrs
TemplateVariant panelSyncOn() const
TemplateVariant pages() const
ScopedPtr< TemplateVariant > sources
TemplateVariant members() const
virtual QCString trFriends()=0
ArgumentList * templateArguments() const
TemplateVariant typedefs() const
TemplateVariant hasCollaborationDiagram() const
TemplateVariant parameters() const
TemplateVariant versionInfo() const
SharedPtr< ClassContext > anonymousType
TemplateVariant functions() const
SharedPtr< MemberListInfoContext > privateMethods
SharedPtr< TemplateList > dirs
~IncludeInfoListContext()
TemplateVariant compoundType() const
SharedPtr< TemplateList > all
TemplateVariant inherited() const
virtual QCString trCollaborationDiagram(const char *clName)=0
virtual QCString trEnumName()=0
SharedPtr< NestingContext > m_dirFileTree
TemplateVariant classes() const
ScopedPtr< DotInclDepGraph > includeGraph
TemplateVariant sourceRefs() const
TemplateVariant reimplementedBy() const
TemplateVariant categoryOf() const
virtual TemplateVariant at(int index) const
FileDef * getBodyDef() const
SharedPtr< MemberListInfoContext > privateTypes
static PropertyMapper< MemberInfoContext::Private > s_inst
SharedPtr< TemplateList > examples
TemplateVariant detailedProtectedSlots() const
TemplateVariant templateDecls() const
TemplateVariant packageMethods() const
TemplateVariant getClass() const
TemplateVariant namePart() const
TemplateVariant fileName() const
TemplateVariant protectedAttributes() const
virtual QCString trClassMethods()=0
TemplateVariant implements() const
TemplateVariant classes() const
void addClasses(bool inherit, bool hideSuper)
static InheritedMemberInfoContext * alloc(ClassDef *cd, MemberList *ml, const QCString &title)
SharedPtr< IncludeInfoListContext > includeInfoList
TemplateVariant macros() const
~SymbolGroupListContext()
TemplateVariant labels() const
static PageListContext * alloc(const PageSDict *pages)
TemplateVariant handleInheritsList(const QValueList< TemplateVariant > &args) const
virtual QCString trCompoundIndex()=0
virtual QCString trRelatedFunctions()=0
void addMemberGroup(Definition *def, const QCString &relPath, const MemberGroup *mg)
TemplateVariant isConstrained() const
static QCString trDesignUnitList()
virtual TemplateListIntf::ConstIterator * createIterator() const
void addFiles(const FileNameList &fnList)
TemplateVariant title() const
TemplateVariant get(const char *n) const
TemplateListIntf * toList() const
virtual TemplateVariant get(const char *name) const
TemplateVariant privateStaticAttributes() const
virtual TemplateVariant get(const char *name) const
virtual int count() const
SharedPtr< MemberListInfoContext > signals
virtual TemplateVariant get(const char *name) const
virtual TemplateVariant get(const char *name) const
TemplateVariant get(const char *n) const
TemplateVariant allMembersList() const
TemplateVariant hasCallerGraph() const
virtual int count() const
static FileNameList * inputNameList
SharedPtr< FileContext > fileDef
QDict< PropertyFuncIntf > m_map
TemplateVariant members() const
virtual TemplateVariant get(const char *name) const
TemplateVariant enumValues() const
SharedPtr< InheritedMemberInfoListContext > additionalInheritedMembers
SharedPtr< MemberListInfoContext > packageStaticAttributes
QCString writeGraph(FTextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const char *path, const char *fileName, const char *relPath, bool writeImageMap=TRUE, int graphId=-1) const
void addFiles(const FileList &fList)
TemplateVariant brief() const
Private(DotGfxHierarchyTable *hierarchy, DotNode *n, int id)
virtual QCString trMemberFunctionDocumentation()=0
TemplateVariant detailedFunctions() const
TemplateVariant getClass() const
TemplateVariant highlight() const
TemplateVariant isSettable() const
def graph(desc, maker=maker)
TemplateVariant includeGraph() const
static QCString trDesignUnits()
SharedPtr< SymbolIndicesContext > symbolIndices
static PropertyMapper< FileContext::Private > s_inst
TemplateVariant isReference() const
virtual TemplateVariant at(int index) const
bool isLinkableInProject() const
virtual TemplateVariant at(int index) const
Private(const NestingNodeContext *parent, int level)
virtual QCString trDirDepGraph(const char *name)=0
SharedPtr< MemberGroupListContext > memberGroups
SharedPtr< TemplateList > classes
const SearchIndexList * m_searchList
TemplateVariant dynSectionId() const
void addPages(const PageSDict &pages, bool rootOnly)
SharedPtr< MemberListContext > memberListContext
SharedPtr< MemberListInfoContext > properties
TemplateVariant bareName() const
virtual QCString trProvidedByCategory()=0
const std::string instance
TemplateVariant classIndex() const
TemplateVariant highlight() const
virtual QCString trImplementedFromList(int numEntries)=0
TemplateVariant sourceFileName() const
IncludeInfoContext(const IncludeInfo *, SrcLangExt lang)
static PropertyMapper< DoxygenContext::Private > s_inst
TemplateVariant isTransient() const
TemplateVariant letter() const
TemplateVariant detailedVariables() const
TemplateVariant theListOfAllMembers() const
DefType definitionType() const
static QCString initializer
Default implementation of a context value of type list.
TemplateVariant propertyAttrs() const
SharedPtr< MemberListInfoContext > unoIDLInterfaces
virtual QCString trDetailedDescription()=0
TemplateVariant title() const
SharedPtr< NamespaceContext > namespaceContext
TemplateVariant isReadable() const
static QCString stripPath(const QCString &s)
static ClassHierarchyContext * alloc()
TemplateVariant hasDetails() const
virtual QCString trPrivateTypes()=0
virtual QCString trProtectedMembers()=0
Private(NamespaceDef *nd)
virtual QCString trMemberList()=0
SharedPtr< TemplateList > typedefs
TemplateVariant callGraph() const
TemplateVariant maxDepth() const
int countMembersIncludingGrouped(MemberListType lt, ClassDef *inheritedFrom, bool additional)
SharedPtr< TemplateList > namespaces
TemplateVariant events() const
QCString left(uint len) const
TemplateVariant isLocal() const
TemplateVariant fieldType() const
virtual QCString trDefinedAtLineInSourceFile()=0
TemplateVariant name() const
The QString class provides an abstraction of Unicode text and the classic C null-terminated char arra...
TemplateVariant fileName() const
SharedPtr< TemplateList > files
DocRoot * validatingParseDoc(const char *fileName, int startLine, Definition *ctx, MemberDef *md, const char *input, bool indexWords, bool isExample, const char *exampleName, bool singleLine, bool linkFromIndex)
TemplateVariant detailedPrivateSlots() const
virtual QCString trMemberTypedefDocumentation()=0
virtual QCString trRelatedPagesDescription()=0
TemplateVariant title() const
SharedPtr< TemplateList > constantgroups
virtual QCString trEnumValue()=0
SharedPtr< MemberListInfoContext > enums
SharedPtr< MemberListInfoContext > variables
SymbolListContext(const SearchDefinitionList *sdl)
virtual QCString trFileMembers()=0
TemplateVariant functions() const
const MemberGroup * m_memberGroup
TemplateVariant extraTypeChars() const
virtual bool isReference() const
bool protectionLevelVisible(Protection prot)
TemplateVariant anchor() const
InheritedMemberInfoContext(ClassDef *cd, MemberList *ml, const QCString &title)
QCString convertToLaTeX(const QCString &s, bool insideTabbing, bool keepSpaces)
TemplateVariant get(const char *n) const
Cachable & getCache() const
TemplateVariant isNonAtomic() const
TemplateVariant templateAlias() const
TemplateVariant hasConstQualifier() const
SharedPtr< TemplateList > reimplementedBy
TemplateVariant detailedProperties() const
Simplified and optimized version of QTextStream.
TemplateVariant text() const
TemplateVariant get(const char *n) const
virtual int count() const
Abstract interface for a context value of type struct.
TemplateVariant hasDirGraph() const
TemplateVariant isProtectedGettable() const
SharedPtr< MemberListInfoContext > detailedEnums
TemplateVariant properties() const
TemplateVariant typeConstraints() const
DirDef * getDirDef() const
Private(PageDef *pd, bool isMainPage, bool isExample)
void addFile(FileDef *fd)
SharedPtr< TemplateList > labels
TextGeneratorHtml(FTextStream &ts, const QCString &relPath)
TemplateVariant handleImplementedBy(const QValueList< TemplateVariant > &args) const
const Definition * m_nextDef
QCString displayName(bool includeScope=TRUE) const
TemplateVariant fileName() const
int find(char c, int index=0, bool cs=TRUE) const
virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)=0
virtual QCString trMemberEnumerationDocumentation()=0
TemplateVariant namespaceMembersDescription() const
TemplateVariant array() const
SharedPtr< TemplateList > namespaces
TemplateVariant publicTypes() const
virtual QCString trModuleDocumentation()=0
virtual TemplateListIntf::ConstIterator * createIterator() const
SharedPtr< MemberListInfoContext > packageAttributes
TemplateVariant memberGroups() const
TemplateVariant publicSlots() const
bool isFunctionOrSignalSlot() const
SharedPtr< TemplateList > namespaces
TemplateVariant get(const char *n) const
TemplateVariant subHighlight() const
static int computeMaxDepth(const TemplateListIntf *list)
SharedPtr< ArgumentListContext > typeConstraints
virtual QCString trGotoDocumentation()=0
InheritedMemberInfoListContext()
virtual TemplateVariant at(int index) const
SharedPtr< MemberListInfoContext > typedefs
TemplateVariant groupSubtitle() const
static PageTreeContext * alloc(const PageSDict *pages)
TemplateVariant classes() const
bool namespaceHasVisibleChild(NamespaceDef *nd, bool includeClasses)
TemplateVariant detailsVisibleFor() const
TemplateVariant exception() const
void addClasses(const ClassSDict &clDict, bool rootOnly)
static SymbolContext * alloc(const Definition *def, const Definition *prev, const Definition *next)
TemplateVariant generatedAt() const
TemplateVariant isLinkableInProject() const
NestingNodeContext(const NestingNodeContext *parent, Definition *, int index, int level, bool addClasses, bool inherit, bool hideSuper)
virtual QCString trDirectories()=0
static PropertyMapper< ExampleTreeContext::Private > s_inst
static GenericNodeListContext * alloc()
TemplateVariant isOverride() const
TemplateVariant namespaces() const
SharedPtr< MemberGroupListContext > memberGroups
virtual QCString displayName(bool includeScope=TRUE) const =0
The QChar class provides a light-weight Unicode character.
virtual QCString trDetailLevel()=0
TemplateVariant fileName() const
static InheritanceListContext * alloc(const BaseClassList *list, bool baseClasses)
virtual void append(const TemplateVariant &v)
virtual QCString trPublicTypes()=0
TemplateVariant isMutable() const
SharedPtr< MemberListInfoContext > enums
TemplateVariant highlight() const
SharedPtr< MemberListInfoContext > detailedTypedefs
static ConfigContext * alloc()
TemplateVariant maxDepth() const
SharedPtr< MemberListInfoContext > packageStaticMethods
static constexpr double mg
TemplateVariant hasDetails() const
TemplateVariant macros() const
void addDirs(const DirSDict &)
virtual int count() const
SharedPtr< MemberListInfoContext > friends
TemplateVariant get(const char *n) const
static PropertyMapper< NestingNodeContext::Private > s_inst
static NamespaceListContext * alloc()
TemplateVariant get(const char *n) const
SharedPtr< MemberListContext > m_memberListCtx
const MemberInfo * m_memberInfo
TemplateVariant title() const
TemplateVariant detailedMacros() const
SharedPtr< MemberListContext > enumValues
TemplateVariant unoIDLInterfaces() const
TemplateVariant tree() const
TemplateVariant fileName() const
TemplateVariant handleGeneratedAt(const QValueList< TemplateVariant > &args) const
bool operator!=(ModuleKeyAndType const &a, ModuleKeyAndType const &b) noexcept
TemplateVariant preferredDepth() const
TemplateVariant memberGroups() const
TemplateVariant isRemovable() const
static SymbolListContext * alloc(const SearchDefinitionList *sdl)
TemplateVariant highlight() const
TemplateVariant events() const
ClassSDict * getClassSDict()
SharedPtr< TemplateList > implementedBy
virtual QCString trGotoSourceCode()=0
TemplateVariant dirName() const
SymbolIndexContext(const SearchIndexList *sl, const QCString &name)
TemplateVariant fileName() const
SharedPtr< MemberListInfoContext > protectedAttributes
TemplateVariant relPath() const
TemplateVariant title() const
TemplateVariant classHierarchyDescription() const
TemplateVariant title() const
SharedPtr< MemberListInfoContext > detailedPublicSlots
SharedPtr< FileContext > fileContext
SymbolContext(const Definition *def, const Definition *prev, const Definition *next)
TemplateVariant isPrivateSettable() const
virtual TemplateListIntf::ConstIterator * createIterator() const
TemplateVariant isDefine() const
TemplateVariant isSimple() const
TemplateVariant highlight() const
TemplateVariant inheritedFrom() const
static TemplateVariant parseDoc(Definition *def, const QCString &file, int line, const QCString &relPath, const QCString &docStr, bool isBrief)
GroupList * getSubGroups() const
Protection protection() const
void setFileName(const char *name)
TemplateVariant getFile() const
virtual QCString trFileListDescription(bool extractAll)=0
TemplateVariant defineValue() const
Concrete visitor implementation for LaTeX output.
TemplateVariant highlight() const
TemplateVariant isTemplateSpecialization() const
TemplateVariant memberGroups() const
void writeLink(const char *ref, const char *f, const char *anchor, const char *name) const
virtual QCString trMemberDataDocumentation()=0
TemplateVariant enums() const
QCString getDefFileExtension() const
Cachable & getCache() const
SharedPtr< MemberListInfoContext > publicAttributes
NamespaceDef * m_namespaceDef
virtual QCString trLoading()=0
static PropertyMapper< PageTreeContext::Private > s_inst
ClassDef * getClass(const char *n)
static QCString trDesignUnitHierarchy()
TemplateVariant detailedInterfaces() const
TemplateVariant detailedTypedefs() const
Private(const SearchIndexInfo *info)
TemplateVariant subhighlight() const
TemplateVariant initializer
static ModuleTreeContext * alloc()
DotCallGraph * getCallerGraph() const
static MemberListInfoContext * alloc(Definition *def, const QCString &relPath, const MemberList *ml, const QCString &title, const QCString &subtitle=QCString())
bool current(TemplateVariant &v) const
TemplateVariant hasDetails() const
void insert(void *k, const type *d)
TemplateVariant all() const
InheritanceGraphContext(DotGfxHierarchyTable *hierarchy, DotNode *n, int id)
virtual TemplateVariant at(int index) const
SharedPtr< NamespaceContext > namespaceDef
SharedPtr< MemberListInfoContext > detailedProperties
TemplateVariant type() const
static PropertyMapper< SearchIndexContext::Private > s_inst
static DoxygenContext * alloc()
void addClassHierarchy(const ClassSDict &classSDict, bool)
virtual QCString trDataTypes()=0
ScopedPtr< TemplateVariant > docs
TemplateVariant includedByDependencyGraph() const
virtual QCString trInclDepGraph(const char *fName)=0
virtual QCString trInitialValue()=0
TemplateVariant additionalInheritedMembers() const
SharedPtr< MemberListInfoContext > events
ClassMembersIndexContext()
MemberListInfoContext(Definition *def, const QCString &relPath, const MemberList *ml, const QCString &title, const QCString &subtitle=QCString())
QCString extractDirection(QCString &docs)
TemplateVariant isInline() const
bool isBriefSectionVisible() const
TemplateVariant anchor() const
QCString convertToId(const char *s)
TemplateVariant isPublished() const
TemplateVariant includeDependencyGraph() const
static SymbolGroupListContext * alloc(const SearchIndexList *sil)
TemplateContext * createContext() const
TemplateVariant moduleDocumentation() const
virtual TemplateVariant get(const char *name) const
virtual TemplateVariant at(int index) const
IncludeInfoListContext(const QList< IncludeInfo > &list, SrcLangExt lang)
DotClassGraph * getCollaborationGraph() const
TemplateVariant id() const
#define Config_getInt(val)
static DirContext * alloc(DirDef *dd)
FileDef * getFileDef() const
TemplateVariant version() const
TemplateVariant subhighlight() const
static PropertyMapper< SymbolContext::Private > s_inst
TemplateVariant gotoDocumentation() const
static NamespaceSDict * namespaceSDict
SharedPtr< NestingContext > m_namespaceTree
static NamespaceDef * globalScope
static int computeNumNodesAtLevel(const TemplateStructIntf *s, int level, int maxLevel)
QCString writeGraph(FTextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const char *path, const char *fileName, const char *relPath, bool TBRank=TRUE, bool imageMap=TRUE, int graphId=-1) const
virtual QCString trClassDiagram(const char *clName)=0
TemplateVariant detailedServices() const
TemplateVariant preferredDepth() const
Private(const SearchIndexInfo *info)
SharedPtr< TemplateList > classes
ContextOutputFormat detailsOutputFormat
SharedPtr< MemberListInfoContext > macros
virtual int count() const
TemplateVariant get(const char *n) const
virtual QCString trGlobalNamespace()=0
TemplateVariant isDefault() const
TemplateVariant isStrong() const
virtual QCString trStaticPublicMembers()=0
static ParserManager * parserManager
ClassDef * templateMaster() const
virtual DefType definitionType() const =0
Specifier virtualness(int count=0) const
TemplateVariant detailedFunctions() const
virtual TemplateVariant at(int index) const
SharedPtr< MemberGroupListContext > memberGroups
TemplateVariant related() const
SharedPtr< TemplateStruct > lineLink
This class contains the information about the argument of a function or template. ...
TemplateVariant memberGroups() const
TemplateVariant isProtectedSettable() const
TemplateVariant id() const
TemplateVariant related() const
InheritanceNodeContext(ClassDef *cd, const QCString &name)
TemplateVariant classDocumentation() const
SymbolIndicesContext(const SearchIndexInfo *info)
QCString getLanguageSpecificSeparator(SrcLangExt lang, bool classScope)
void addPages(const PageSDict &pages)
~InheritanceListContext()
SharedPtr< IncludeInfoContext > includeInfo
TemplateVariant related() const
TemplateVariant tree() const
TemplateVariant functionQualifier() const
TemplateVariant fileName() const
TemplateVariant mainPage() const
TemplateVariant privateStaticMethods() const
ScopedPtr< TemplateVariant > example
TemplateVariant additionalInheritedMembers() const
SharedPtr< TemplateList > enumValues
virtual TemplateVariant get(const char *name) const
TemplateVariant compoundType() const
SharedPtr< TemplateList > properties
virtual QCString trProtectedSlots()=0
Cachable & getCache() const
virtual int count() const
void writeString(const char *s, bool keepSpaces) const
SharedPtr< NestingContext > m_classTree
static PropertyMapper< NamespaceTreeContext::Private > s_inst
TemplateVariant isFunctionPtr() const
TemplateVariant hasIncludedByGraph() const
virtual QCString trMainPage()=0
static PropertyMapper< NamespaceMembersIndexContext::Private > s_inst
QCString relPathAsString() const
TemplateVariant subhighlight() const
TemplateVariant type() const
~ClassMembersIndexContext()
TemplateVariant getMemberList(SharedPtr< MemberListInfoContext > &list, MemberListType type, const char *title, bool detailed=FALSE) const
QTextStream & reset(QTextStream &s)
virtual TemplateVariant get(const char *name) const
void addExamples(TemplateList *list) const
SharedPtr< MemberListInfoContext > detailedEnums
TemplateVariant signals() const
TemplateVariant initializer() const
TemplateVariant referenceManual() const
TemplateVariant isSlot() const
SharedPtr< MemberListInfoContext > privateStaticAttributes
virtual void set(const char *name, const TemplateVariant &v)=0
TemplateVariant sourceCode() const
int numInheritanceNodes() const
NestingContext(const NestingNodeContext *parent, int level)
TemplateVariant get(const char *n) const
QCString toString() const
TemplateVariant sourceRefBys() const
TemplateVariant getMemberList(SharedPtr< MemberListInfoContext > &list, MemberListType type, const char *title, bool detailed=FALSE) const
TemplateVariant events() const
virtual TemplateListIntf::ConstIterator * createIterator() const
const QCString & name() const
Private(const Argument *arg, Definition *def, const QCString &relPath)
TemplateVariant virtualness() const
TemplateVariant getNamespace() const
SharedPtr< MemberListInfoContext > macros
bool isDetailedSectionLinkable() const
TemplateVariant date() const
TemplateVariant classList() const
Helper class to map a property name to a handler member function.
TemplateVariant enumValue() const
virtual TemplateListIntf::ConstIterator * createIterator() const
DefType definitionType() const
TemplateVariant classMembersDescription() const
TemplateVariant name() const
TemplateVariant isRequired() const
virtual TemplateVariant at(int index) const
virtual int count() const
ScopedPtr< DotClassGraph > classGraph
TemplateVariant namespaceDocumentation() const
SharedPtr< MemberListInfoContext > protectedTypes
virtual QCString trGeneratedBy()=0
PageListContext(const PageSDict *pages)
TemplateVariant usedFiles() const
TemplateVariant compoundMembers() const
virtual TemplateVariant get(const char *name) const
TemplateVariant isObjCProperty() const
TemplateVariant symbolList() const
virtual QCString trFileDocumentation()=0
void setCookie(Cookie *cookie)
TemplateVariant fileListDescription() const
SharedPtr< TemplateList > inlineClasses
TemplateVariant gotoTextualHierarchy() const
static NestingNodeContext * alloc(const NestingNodeContext *parent, Definition *def, int index, int level, bool addClasses, bool inherit, bool hideSuper)
TemplateVariant get(const char *n) const
static MemberListContext * alloc()
virtual TemplateVariant get(const char *name) const
bool allMembersInSameSection() const
static ArgumentListContext * alloc()
bool isLinkableInProject() const
TextGeneratorIntf * create(FTextStream &ts, const QCString &relPath)
TemplateVariant constantgroups() const
TemplateVariant highlight() const
void writeImage(FTextStream &t, const char *path, const char *relPath, const char *file, bool generateMap=TRUE) const
virtual QCString getSourceFileBase() const
TemplateVariant fileName() const
TemplateVariant exampleList() const
virtual int count() const
DefType definitionType() const
virtual QCString getSourceAnchor() const
static PropertyMapper< ClassMembersIndexContext::Private > s_inst
void addBaseProperties(PropertyMapper< T > &inst)
TemplateVariant isLinkable() const
TemplateVariant reimplements() const
SharedPtr< TemplateList > reimplements
virtual void setEscapeIntf(const QCString &extension, TemplateEscapeIntf *intf)=0
virtual QCString trVariables()=0
QCString convertToHtml(const char *s, bool keepEntities)
SharedPtr< ClassContext > m_classCtx
TemplateVariant compoundKind() const
QCString right(uint len) const
virtual QCString trStaticPrivateAttribs()=0
SharedPtr< MemberContext > m_member
ScopedPtr< TemplateVariant > brief
virtual TemplateListIntf::ConstIterator * createIterator() const
SrcLangExt getLanguage() const
static TextGeneratorFactory * instance()
TemplateVariant handleReimplementedBy(const QValueList< TemplateVariant > &args) const
TemplateVariant subhighlight() const
TemplateVariant isExternal() const
SharedPtr< InheritedMemberInfoListContext > inherited
TemplateVariant detailedEvents() const
ScopedPtr< TemplateVariant > inbodyDocs
SharedPtr< MemberListInfoContext > detailedRelated
TemplateVariant detailedRelated() const
TemplateVariant collaborationDiagram() const
SymbolGroupListContext(const SearchIndexList *sil)
TemplateVariant tree() const
SharedPtr< MemberListInfoContext > signals
SharedPtr< TemplateList > variables
static DirSDict * directories
SharedPtr< MemberListInfoContext > detailedInterfaces
TemplateVariant typeConstraints() const
SharedPtr< MemberListContext > memberListContext
virtual TemplateListIntf::ConstIterator * createIterator() const
virtual QCString trInterfaces()=0
virtual QCString trFileMembersDescription(bool extractAll)=0
Private(const IncludeInfo *info, SrcLangExt lang)
TemplateVariant get(const char *n) const
virtual void setOutputDirectory(const QCString &dir)=0
TemplateVariant detailedEnumValues() const
TemplateVariant anonymousMember() const
TemplateVariant includeInfo() const
TemplateVariant isLinkable() const
TemplateVariant graph() const
TemplateVariant subHighlight() const
ScopedPtr< DotInclDepGraph > includedByGraph
TemplateVariant memberGroups() const
constexpr std::array< std::size_t, geo::vect::dimension< Vector >)> indices()
Returns a sequence of indices valid for a vector of the specified type.
TemplateVariant title() const
TemplateVariant attrib() const
void addTemplateDecls(TemplateList *tl) const
TemplateVariant enumValues() const
SharedPtr< MemberListInfoContext > detailedSignals
SharedPtr< MemberListInfoContext > detailedTypedefs
TemplateVariant tree() const
virtual QCString trSignals()=0
void addDerivedClasses(const BaseClassList *bcl, bool hideSuper)
TemplateVariant compoundType() const
void addMemberListIncludingGrouped(ClassDef *inheritedFrom, MemberList *ml, MemberList *combinedList)
virtual int count() const
SharedPtr< MemberListInfoContext > functions
SharedPtr< MemberGroupListContext > memberGroups
bool classHasVisibleChildren(ClassDef *cd)
TemplateVariant dirs() const
const DirList & subDirs() const
virtual void render(FTextStream &ts, TemplateContext *c)=0
virtual TemplateVariant get(const char *name) const
virtual QCString trPublicSlots()=0
type * find(void *k) const
TemplateVariant isAbstract() const
TemplateVariant publicStaticAttributes() const
TemplateVariant detailedFunctions() const
TemplateVariant relPath() const
TemplateVariant variables() const
TemplateVariant getMemberList(SharedPtr< MemberListInfoContext > &list, MemberListType type, const char *title, bool detailed=FALSE) const
virtual int count() const
virtual QCString trClassDocumentation()=0
static AllMembersListContext * alloc()
TemplateVariant initialValue() const
SharedPtr< TemplateList > enums
static FileListContext * alloc()
SharedPtr< TemplateList > macros
TemplateVariant groupAnchor() const
SharedPtr< TemplateList > innerClasses
QCString relPathAsString() const
TemplateVariant declArgs() const
static QDict< DefinitionIntf > * symbolMap
bool preferredDepthComputed
TemplateVariant get(const char *n) const
TemplateVariant getDir() const
ScopedPtr< DotGroupCollaboration > groupGraph
TemplateVariant classes() const
SharedPtr< MemberListInfoContext > publicStaticAttributes
static TranslateContext * alloc()
bool preferredDepthComputed
SharedPtr< MemberListInfoContext > typedefs
QCString & prepend(const char *s)
TemplateVariant inlineClasses() const
virtual void setSpacelessIntf(TemplateSpacelessIntf *intf)=0
TemplateVariant get(const char *n) const
virtual QCString trFunctions()=0
TemplateVariant level() const
TemplateVariant enums() const
Abstract interface for a iterator of a list.
TemplateVariant get(const char *n) const
virtual QCString trFileIndex()=0
TemplateVariant functions() const
SharedPtr< MemberListContext > sourceRefBys
TemplateVariant isAssign() const
TemplateVariant hasInheritanceDiagram() const
static ArgumentContext * alloc(const Argument *arg, Definition *def, const QCString &relPath)
SharedPtr< TemplateList > functions
void writeBreak(int indent) const
SharedPtr< TemplateList > constantgroups
TemplateVariant implements() const
TemplateVariant title() const
void addNamespaces(const NamespaceSDict &nsDict, bool rootOnly, bool addClasses)
static UsedFilesContext * alloc(ClassDef *cd)
SharedPtr< MemberListInfoContext > related
A bunch of utility functions.
TemplateVariant macros() const
MemberContext(MemberDef *)
static PageSDict * pageSDict
SharedPtr< TemplateList > templateDecls
SharedPtr< TemplateList > files
TemplateVariant category() const
void addTemplateDecls(Definition *d, TemplateList *tl) const
TemplateVariant events() const
Interface used to escape characters in a string.
~InheritedMemberInfoListContext()
TemplateVariant handleSourceRefBys(const QValueList< TemplateVariant > &args) const
const char * data() const
virtual QCString trPrivateSlots()=0
bool isEmbeddedInOuterScope() const
Private(const MemberNameInfoSDict *ml)
TemplateListIntf::ConstIterator * createIterator() const
TemplateVariant member() const
TemplateVariant highlight() const
CodeOutputInterface * code
QCString dateToString(bool includeTime)
TemplateVariant properties() const
virtual TemplateVariant get(const char *name) const
#define Config_getString(val)
TemplateVariant namespaceMembers() const
SharedPtr< MemberListInfoContext > detailedVariables
QCString relPathAsString() const
SharedPtr< TemplateList > examples
TemplateVariant hasCallGraph() const
TemplateVariant isInitonly() const
static ExampleListContext * alloc()
TemplateVariant friends() const
TemplateVariant macros() const
TemplateVariant get(const char *n) const
SharedPtr< TemplateList > variables
virtual QCString trPanelSynchronisationTooltip(bool enable)=0
#define Config_getBool(val)
SharedPtr< PageContext > pageContext
static InheritanceNodeContext * alloc(ClassDef *cd, const QCString &name)
virtual QCString trExamplesDescription()=0
ClassDef * getClassDef() const
TemplateVariant files() const
static PropertyMapper< ClassTreeContext::Private > s_inst
TemplateVariant scope() const
const Definition * m_prevDef
TemplateVariant fileMembers() const
TemplateVariant text() const
TemplateVariant enumValues() const
virtual bool isVisible() const
bool isPrivateGettable() const
ScopedPtr< DotCallGraph > callGraph
TemplateVariant loading() const
TemplateVariant constantgroups() const
static ModuleListContext * alloc()
virtual QCString trProtectedTypes()=0
virtual int count() const
SharedPtr< MemberListInfoContext > privateSlots
TemplateVariant isObjCMethod() const
TemplateVariant isAlias() const
virtual TemplateListIntf::ConstIterator * createIterator() const =0
SharedPtr< MemberListInfoContext > detailedPrivateSlots
static MemberInfoContext * alloc(const MemberInfo *mi)
Private(ClassDef *cd, const QCString &name)
virtual QCString trModulesMembers()=0
void addFile(FileDef *fd)
TemplateVariant get(const char *n) const
static ModuleContext * alloc(GroupDef *gd)
TemplateVariant all() const
TemplateVariant externalReference() const
TemplateVariant fileName() const
SharedPtr< NestingContext > m_exampleTree
virtual QCString trCompoundMembersDescription(bool extractAll)=0
TemplateVariant protectedStaticMethods() const
TemplateVariant hasSourceFile() const
virtual int count() const
SharedPtr< MemberListInfoContext > detailedVariables
TemplateVariant isBound() const
virtual TemplateVariant get(const char *name) const
SharedPtr< TemplateList > dirs
TemplateVariant unoIDLServices() const
ArgumentList * getDefArgList() const
TemplateVariant isAddable() const
TemplateVariant preferredDepth() const
virtual int count() const
string toString(const TVector3 &xyz, int w=9)
virtual TemplateListIntf::ConstIterator * createIterator() const
QListIterator< TemplateVariant > m_it
TemplateVariant isVariable() const
void initClassHierarchy(ClassSDict *cl)
virtual TemplateVariant at(int index) const
TemplateVariant detailedSignals() const
const DotNodeList * subGraphs() const
TemplateVariant isPrivateGettable() const
SharedPtr< ModuleContext > moduleContext
SharedPtr< ArgumentListContext > arguments
TemplateVariant title() const
TemplateVariant subhighlight() const
void err(const char *fmt,...)
SharedPtr< SymbolListContext > symbolList
void filterLatexString(FTextStream &t, const char *str, bool insideTabbing, bool insidePre, bool insideItem, bool keepSpaces)
TemplateVariant subhighlight() const
virtual QCString trNamespaceMembers()=0
const MemberList * m_memberList
TemplateVariant isRelated() const
TemplateVariant isFunction() const
TemplateVariant variables() const
TemplateVariant preferredDepth() const
SharedPtr< MemberListInfoContext > publicMethods
SharedPtr< TemplateList > enums
virtual QCString trPackageAttribs()=0
TemplateVariant hasDetails() const
SharedPtr< InheritanceListContext > inheritsList
virtual int count() const
TemplateVariant definition() const
TemplateVariant definedAtLineInSourceFile() const
TemplateVariant detailedMethods() const
static GlobalsIndexContext * alloc()
TemplateVariant publicAttributes() const
TemplateVariant anonymousType() const
virtual QCString trModulesListDescription(bool extractAll)=0
TemplateVariant handleInheritanceDiagramFor(const QValueList< TemplateVariant > &args) const
TemplateVariant fileName() const
SharedPtr< TemplateList > functions
virtual QCString trMore()=0
TemplateVariant isMaybeAmbiguous() const
QCString absFilePath() const
static PropertyMapper< NavPathElemContext::Private > s_inst
static PropertyMapper< ClassContext::Private > s_inst
TemplateVariant namespaceListDescription() const
TemplateVariant namespaceIndex() const
Private(Definition *def, const QCString &relPath, const MemberGroup *mg)
TemplateVariant getFile() const
TemplateVariant inheritedBy() const
virtual QCString trExtendsClass()=0
DotDirDeps * getDirDepsGraph() const
virtual QCString trEnumerations()=0
TemplateVariant diagrams() const
TemplateVariant name() const
TemplateVariant isWeak() const
virtual QCString trPackageMembers()=0
static NamespaceTreeContext * alloc()
void enableTabbing(bool b)
TemplateVariant friends() const
Variant type which can hold one value of a fixed set of types.
TemplateVariant files() const
TemplateVariant get(const char *n) const
TemplateVariant nameWithContextFor() const
virtual int count() const
TemplateVariant relPath() const
TemplateVariant externalReference() const
PageTreeContext(const PageSDict *pages)
QCString mid(uint index, uint len=0xffffffff) const
virtual TemplateVariant relPath() const
void destroyContext(TemplateContext *ctx)
TextGeneratorLatex(FTextStream &ts)
SharedPtr< MemberListInfoContext > detailedConstructors
TemplateVariant fileName() const
TemplateVariant title() const
void addClassHierarchy(const ClassSDict &clDict, bool rootOnly)
virtual QCString trAll()=0
Private(const Definition *d, const Definition *prev, const Definition *next)
TemplateVariant get(const char *n) const
TemplateVariant isReference() const
static SearchIndexContext * alloc(const SearchIndexInfo *info)
TemplateVariant title() const
TemplateVariant subHighlight() const
TemplateVariant relPath() const
TemplateVariant packageTypes() const
bool preferredDepthComputed
TemplateVariant isEnumeration() const
SharedPtr< MemberListInfoContext > privateStaticMethods
TemplateVariant handleWriteList(const QValueList< TemplateVariant > &args) const
Template * loadByName(const QCString &fileName, int fromLine)
NamespaceSDict * getNamespaceSDict() const
static MemberGroupInfoContext * alloc(Definition *def, const QCString &relPath, const MemberGroup *mg)
Private(const QList< IncludeInfo > &list, SrcLangExt lang)
TemplateVariant typedefs() const
TemplateVariant events() const
SharedPtr< TemplateList > pages
Cachable(NamespaceDef *nd)
virtual QCString trPackages()=0
virtual TemplateVariant get(const char *name) const
TemplateVariant inheritsList() const
SharedPtr< TemplateList > navPath
Engine to create templates and template contexts.
TemplateVariant protectedMethods() const
TemplateVariant gotoSourceCode() const
SharedPtr< MemberListInfoContext > detailedProtectedSlots
DotGfxHierarchyTable * getHierarchy() const
static PropertyMapper< IncludeInfoContext::Private > s_inst
TemplateVariant get(const char *n) const
Private(const MemberInfo *mi)
MemberGroupSDict * getMemberGroupSDict() const
QCString localName() const
TemplateVariant preferredDepth() const
void addProperty(const char *name, typename PropertyFunc::Handler handle)
QCString & setNum(short n)
static SearchIndicesContext * alloc()
SharedPtr< InheritanceListContext > inheritedByList
TemplateVariant paramDocs() const
TemplateVariant highlight() const
SharedPtr< TemplateList > inlineClasses
TemplateVariant members() const
TemplateVariant relPath() const
TemplateVariant docs() const
TemplateVariant generatedBy() const
TemplateVariant isAttribute() const
virtual QCString trEvents()=0
void addClasses(const ClassSDict &clDict, bool rootOnly)
virtual QCString trGeneratedAt(const char *date, const char *projName)=0
virtual int count() const
TemplateVariant macros() const
TemplateVariant inheritanceDiagramFor() const
TemplateVariant getMembersFiltered(SharedPtr< TemplateList > &listRef, MemberFunc filter) const
TemplateVariant subHighlight() const
virtual QCString trCompoundList()=0
TemplateVariant enumBaseType() const
TemplateVariant macros() const
virtual QCString trRelatedPages()=0
const SearchIndexInfo * m_info
virtual TemplateVariant get(const char *name) const
virtual Definition * getOuterScope() const
SharedPtr< TemplateList > events
TemplateVariant callGraph() const
auto array(Array const &a)
Returns a manipulator which will print the specified array.
SharedPtr< ClassContext > classContext
TemplateVariant details() const
virtual TemplateVariant at(int index) const
TemplateVariant inheritedFrom() const
virtual QCString trReferences()=0
virtual QCString trPrivateAttribs()=0
TemplateVariant templateDecls() const
SharedPtr< TemplateList > exampleList
SharedPtr< MemberListInfoContext > detailedEnums
bool preferredDepthComputed
SharedPtr< MemberContext > categoryRelation
QCString writeGraph(FTextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const char *path, const char *fileName, const char *relPath, bool writeImageMap=TRUE, int graphId=-1) const
SharedPtr< MemberListContext > sourceRefs
virtual QCString trServices()=0
TemplateVariant handleCollaborationDiagramFor(const QValueList< TemplateVariant > &args) const
void addMemberList(ClassDef *cd, MemberListType lt, const QCString &title, bool additionalList=TRUE)
TemplateVariant highlight() const
virtual QCString trReimplementedFromList(int numEntries)=0
#define NUM_SEARCH_INDICES
static QInternalList< QTextCodec > * all
TemplateVariant children() const
TemplateVariant enumName() const
TemplateVariant highlight() const
virtual QCString trNamespaceIndex()=0
MemberGroupInfoContext(Definition *def, const QCString &relPath, const MemberGroup *mg)
bool readCodeFragment(const char *fileName, int &startLine, int &endLine, QCString &result)
TemplateVariant hasOneLineInitializer() const
virtual ~GenericConstIterator()
void addExamples(TemplateList *list) const
virtual TemplateVariant get(const char *name) const
TemplateVariant groupGraph() const
TemplateVariant subhighlight() const
TemplateVariant all() const
TemplateVariant extendsClass() const
virtual QCString trNamespaceMemberDescription(bool extractAll)=0
virtual TemplateVariant get(const char *name) const
TemplateVariant get(const char *n) const
SharedPtr< TemplateList > templateDecls
TemplateVariant maxJaxCodeFile() const
bool isVisibleInHierarchy()
static IncludeInfoContext * alloc(const IncludeInfo *info, SrcLangExt lang)
int getStartBodyLine() const
TemplateVariant detailedVariables() const
TemplateVariant isGettable() const
TemplateVariant index() const
PageContext(PageDef *, bool isMainPage, bool isExample)
ScopedPtr< TemplateVariant > brief
static MemberNameSDict * memberNameSDict
TemplateVariant relPath() const
SharedPtr< MemberListInfoContext > variables
TemplateVariant pages() const
TemplateVariant handleDirDependencyGraphFor(const QValueList< TemplateVariant > &args) const
virtual QCString trSearch()=0
SharedPtr< DirContext > dirContext
TemplateVariant hasMultiLineInitializer() const
virtual TemplateVariant get(const char *name) const
TemplateVariant inbodyDocs() const
TemplateVariant subhighlight() const
SharedPtr< MemberListInfoContext > protectedStaticMethods
virtual TemplateListIntf::ConstIterator * createIterator() const
SharedPtr< TemplateList > functions
TemplateVariant isExplicit() const
ScopedPtr< TemplateVariant > docs
TemplateVariant sourceRefs() const
virtual TemplateVariant get(const char *name) const
TemplateVariant relPath() const
TemplateVariant related() const
TemplateVariant privateMethods() const
TemplateVariant hasSources() const
static SymbolGroupContext * alloc(const SearchDefinitionList *sdl)
virtual QCString trListOfAllMembers()=0
SharedPtr< TemplateList > typedefs
virtual TemplateVariant get(const char *name) const
TemplateVariant classes() const
TemplateVariant maxDepth() const
TemplateVariant sourceDef() const
TemplateVariant highlight() const
virtual QCString trEnumerationValueDocumentation()=0
SharedPtr< MemberListInfoContext > detailedTypedefs
static PropertyMapper< PageContext::Private > s_inst
ContextOutputFormat outputFormat
SharedPtr< MemberGroupListContext > memberGroups
TemplateVariant enums() const
virtual QCString trConstantGroups()=0
TemplateVariant classMembers() const
static PropertyMapper< ModuleContext::Private > s_inst
TemplateVariant dirGraph() const
TemplateVariant isForeign() const
virtual QCString trStaticPackageMembers()=0
TemplateVariant navigationPath() const
virtual int count() const
TemplateVariant getClass() const
TemplateVariant hasGroupGraph() const
virtual QCString trAdditionalInheritedMembers()=0
TemplateVariant memberList() const
SharedPtr< MemberListInfoContext > detailedVariables
TemplateVariant isLinkable() const
SharedPtr< ClassContext > category
A model of a page symbol.
TemplateVariant getPage() const
SharedPtr< NestingContext > m_classTree
static MemberGroupListContext * alloc()
DotGfxHierarchyTable * m_hierarchy
SharedPtr< TemplateList > enums
TemplateVariant isMaybeDefault() const
standard template list implementation
SharedPtr< MemberListInfoContext > privateSlots
TemplateVariant get(const char *n) const
void addModules(const GroupSDict &groups)
void addNamespaces(bool addClasses)
TemplateVariant reimplements() const
TemplateVariant namespaces() const
DotCallGraph * getCallGraph() const
TemplateVariant sourceRefBys() const
void line(double t, double *p, double &x, double &y, double &z)
SharedPtr< TemplateList > diagrams
TemplateVariant getClass() const
TemplateVariant properties() const
virtual QCString trReferencedBy()=0
virtual TemplateVariant get(const char *name) const
TemplateVariant inlineClasses() const
void addFiles(const FileNameList &fnList)
Cachable & getCache() const
virtual QCString trPropertyDocumentation()=0
SharedPtr< TemplateList > all
TemplateVariant title() const
virtual QCString trClassHierarchyDescription()=0
void addMembers(ClassDef *cd, MemberListType lt) const
TemplateVariant directories() const
Private(const SearchIndexList *sl, const QCString &name)
TemplateVariant get(const char *n) const
TemplateVariant fileDocumentation() const
virtual TemplateVariant at(int index) const
virtual QCString trTypedefDocumentation()=0
TemplateVariant typedefs() const
TemplateVariant members() const
virtual QCString trReimplementedInList(int numEntries)=0
TemplateVariant hasDetails() const
QCString insertTemplateSpecifierInScope(const QCString &scope, const QCString &templ)
static PropertyMapper< FileTreeContext::Private > s_inst
virtual QCString trModules()=0
TemplateVariant isFriend() const
TemplateVariant enumValues() const
static IncludeInfoListContext * alloc(const QList< IncludeInfo > &list, SrcLangExt lang)
virtual QCString trNamespaces()=0
TemplateVariant version() const
static ClassMembersIndexContext * alloc()
TemplateVariant detailLevel() const
ContextOutputFormat briefOutputFormat
TemplateVariant highlight() const
TemplateVariant defVal() const
TemplateVariant categoryRelation() const
static ClassTreeContext * alloc()
virtual QCString trEventDocumentation()=0
TemplateVariant publicStaticMethods() const
QCString trailingReturnType
virtual QCString trProtectedAttribs()=0
TemplateVariant privateTypes() const
ArgumentContext(const Argument *arg, Definition *def, const QCString &relPath)
bool hasVisibleRoot(BaseClassList *bcl)
Private(const SearchIndexList *sil)
TemplateVariant isStatic() const
TemplateVariant inlineClasses() const
bool isPrivateSettable() const
SharedPtr< TemplateList > inlineClasses
SharedPtr< MemberListInfoContext > detailedFunctions
TemplateVariant protectedStaticAttributes() const
TemplateVariant isImport() const
virtual TemplateVariant get(const char *name) const
bool preferredDepthComputed
SharedPtr< MemberListInfoContext > publicStaticMethods
TemplateVariant detailedEnums() const
NamespaceDef * getNamespaceDef() const
virtual QCString trStaticProtectedAttribs()=0
TemplateVariant relatedPagesDesc() const
TemplateVariant subHighlight() const
static DirListContext * alloc()
TemplateVariant all() const
Translator * theTranslator
static SymbolIndicesContext * alloc(const SearchIndexInfo *info)
TemplateVariant fileList() const
static msg_handler handler
TemplateVariant maxDepth() const
TemplateVariant maxDepth() const
virtual QCString trDir(bool first_capital, bool singular)=0
TemplateVariant modules() const
TemplateVariant inheritedByList() const
QCString writeGraph(FTextStream &out, GraphOutputFormat gf, EmbeddedOutputFormat ef, const char *path, const char *fileName, const char *relPath, bool writeImageMap=TRUE, int graphId=-1, bool linkRelations=TRUE) const
bool isDocumentationFile() const
SharedPtr< MemberListInfoContext > unoIDLServices
static QCString listTypeAsString(MemberListType type)
SharedPtr< ClassContext > m_classContext
DefinitionContext(Definition *d)
TemplateVariant at(int index) const
TemplateVariant sourceCode
TemplateVariant gotoGraphicalHierarchy() const
static PropertyMapper< ModuleTreeContext::Private > s_inst
virtual QCString trCompoundMembers()=0
virtual TemplateListIntf::ConstIterator * createIterator() const
Private(const NestingNodeContext *parent, const NestingNodeContext *thisNode, Definition *d, int index, int level, bool addCls, bool inherit, bool hideSuper)
TemplateVariant ambiguityScope() const
virtual TemplateVariant get(const char *name) const
bool isReimplementedBy(ClassDef *cd) const
virtual QCString trRelatedFunctionDocumentation()=0
void addDerivedClasses(const BaseClassList *bcl, bool hideSuper)
virtual QCString trThisIsTheListOfAllMembers()=0
const Argument * m_argument
TemplateVariant isAnonymous() const
SharedPtr< NestingContext > m_pageTree
TemplateVariant noMatches() const
virtual QCString trCompoundListDescription()=0
SharedPtr< MemberListInfoContext > protectedSlots
TemplateVariant handleDetailsVisibleFor(const QValueList< TemplateVariant > &args) const
virtual TemplateVariant at(int index) const
void convertProtectionLevel(MemberListType inListType, Protection inProt, int *outListType1, int *outListType2)
virtual TemplateVariant get(const char *name) const
TemplateVariant callerGraph() const
TemplateVariant isNoExcept() const
TemplateVariant related() const
void getTemplateParameterLists(QList< ArgumentList > &lists) const
SharedPtr< MemberContext > anonymousMember
virtual TemplateVariant at(int index) const
SharedPtr< MemberListInfoContext > publicTypes
ContextOutputFormat inbodyDocsOutputFormat
~MemberGroupInfoContext()
TemplateVariant reimplementedBy() const
QCString escape(const QCString &s)
void addMember(MemberDef *md)
TemplateVariant constantgroups() const
void createSubDirs(QDir &d)
TemplateVariant examplesDescription() const
TemplateVariant packageStaticAttributes() const
TemplateVariant examples() const
TemplateVariant includedByGraph() const
virtual QCString trTypeConstraints()=0
TemplateStructIntf * toStruct() const
SharedPtr< MemberListInfoContext > privateAttributes
virtual int count() const
TemplateVariant get(const char *n) const
SharedPtr< MemberListInfoContext > properties
TemplateVariant typedefs() const
virtual QCString trProperties()=0
TemplateVariant sources() const
LetterToIndexMap< SearchIndexList > symbolList
virtual QCString trImplementedInList(int numEntries)=0
TemplateVariant highlight() const
TemplateVariant isFinal() const
virtual QCString trSubprogramDocumentation()=0
FileList * getFiles() const
TemplateVariant fetchList(const QCString &name, const QStrList *list)
Helper class to support reference counting.
TemplateVariant detailedEnums() const
UsedFilesContext(ClassDef *cd)
Private(const SearchDefinitionList *sdl)
TemplateVariant namespaces() const
TemplateVariant detailedEvents() const
TemplateVariant privateSlots() const
TemplateVariant compoundType() const
QCString writeGraph(FTextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const char *path, const char *fileName, const char *relPath, bool writeImageMap=TRUE, int graphId=-1) const
~MemberGroupListContext()
TemplateVariant title() const
TemplateVariant handleNameWithContextFor(const QValueList< TemplateVariant > &args) const
ClassSDict * getClassSDict() const
TemplateVariant id() const
TemplateVariant protectedTypes() const
virtual TemplateVariant get(const char *name) const
virtual TemplateVariant get(const char *name) const
TemplateVariant signals() const
TemplateVariant isTypedef() const
virtual QCString trSearching()=0
struct ContextGlobals g_globals
char portable_pathSeparator()
virtual TemplateListIntf::ConstIterator * createIterator() const
static ClassIndexContext * alloc()
Cachable(Definition *def)
SharedPtr< MemberListInfoContext > detailedEnums
const char * argsString() const
TemplateVariant title() const
bool isLinkableInProject() const
SharedPtr< MemberListInfoContext > detailedFunctions
void addDirs(const DirSDict &dirDict)
virtual QCString trModulesList()=0
SharedPtr< MemberListInfoContext > protectedStaticAttributes
virtual TemplateVariant at(int index) const
SymbolGroupContext(const SearchDefinitionList *sdl)
SharedPtr< MemberListInfoContext > functions
TemplateVariant modules() const
TemplateVariant enums() const
virtual QCString trStaticPublicAttribs()=0
TemplateVariant memberGroups() const
TemplateVariant more() const
TemplateVariant isSignal() const
virtual QCString trCallGraph()=0
TemplateVariant examples() const
Abstract read-only interface for a context value of type list.
TemplateVariant detailedEnums() const
const FileList & usedFiles() const
static MemberContext * alloc(MemberDef *md)
TemplateVariant callerGraph() const
TemplateVariant isUnretained() const
static PropertyMapper< MemberListInfoContext::Private > s_inst
SharedPtr< MemberListInfoContext > events
virtual QCString trWriteList(int numEntries)=0
TemplateVariant getMemberList(SharedPtr< MemberListInfoContext > &list, MemberListType type, const char *title, bool detailed=FALSE) const
void linkifyText(const TextGeneratorIntf &out, Definition *scope, FileDef *fileScope, Definition *self, const char *text, bool autoBreak, bool external, bool keepSpaces, int indentLevel)
TemplateVariant get(const char *n) const
DotInclDepGraph * getIncludeGraph() const
TemplateVariant isLeafNode() const
const SearchIndexInfo * getSearchIndices()
bool classVisibleInIndex(ClassDef *cd)
virtual QCString trInclByDepGraph()=0
TemplateVariant relPath() const
static PropertyMapper< NamespaceContext::Private > s_inst
TemplateVariant protection() const
DotGroupCollaboration * getGroupGraph() const
Default implementation of a context value of type struct.
virtual TemplateVariant at(int index) const
TemplateVariant classHierarchy() const
virtual QCString trPublicAttribs()=0
SharedPtr< MemberListInfoContext > detailedTypedefs
TemplateVariant get(const char *n) const
virtual TemplateVariant at(int index) const
Cachable & getCache() const
TemplateVariant highlight() const
QCString escape(const QCString &s)
static PropertyMapper< GlobalsIndexContext::Private > s_inst
Cachable & getCache() const
const SearchDefinitionList * m_sdl
SharedPtr< TemplateList > enumValues
TemplateVariant dirDependencyGraphFor() const
SharedPtr< MemberListInfoContext > detailedProperties
virtual QCString trConstructorDocumentation()=0
static ClassSDict * classSDict
virtual TemplateVariant get(const char *name) const
virtual void parseCode(CodeOutputInterface &codeOutIntf, const char *scopeName, const QCString &input, SrcLangExt lang, bool isExampleBlock, const char *exampleName=0, FileDef *fileDef=0, int startLine=-1, int endLine=-1, bool inlineFragment=FALSE, MemberDef *memberDef=0, bool showLineNumbers=TRUE, Definition *searchCtx=0, bool collectXRefs=TRUE)=0
QCString externalLinkTarget()
TemplateVariant enumValues() const
static PropertyMapper< DirContext::Private > s_inst
static ClassListContext * alloc()
virtual QCString trFileList()=0
virtual TemplateListIntf::ConstIterator * createIterator() const
TemplateVariant namespaces() const
virtual TemplateListIntf::ConstIterator * createIterator() const
~InheritanceGraphContext()
TemplateVariant title() const
void writeBreak(int indent) const
void writeString(const char *s, bool keepSpaces) const
static NamespaceMembersIndexContext * alloc()
virtual QCString trNamespaceListDescription(bool extractAll)=0
static PageDef * mainPage
TemplateVariant isProperty() const
TemplateVariant docs() const
virtual TemplateListIntf::ConstIterator * createIterator() const
SharedPtr< TemplateList > eventAttrs
void addClass(ClassDef *cd, const QCString &name)
TemplateVariant isRaisable() const
TemplateVariant isReadonly() const
SharedPtr< MemberListInfoContext > publicSlots
virtual TemplateVariant get(const char *name) const
virtual QCString trVariableDocumentation()=0
SharedPtr< MemberListInfoContext > packageMethods
static int computePreferredDepth(const TemplateListIntf *list, int maxDepth)
MemberList * getMemberList(MemberListType lt)
TemplateVariant constantgroups() const
TemplateVariant groupTitle() const
static FileTreeContext * alloc()
TemplateVariant relPath() const
Interface used to remove redundant spaces inside a spaceless block.
TemplateVariant brief() const
virtual TemplateVariant at(int index) const
TemplateVariant fileName() const
virtual QCString trIncludingInheritedMembers()=0
TemplateVariant isNew() const
QCString localName() const
virtual QCString trRTFGeneralIndex()=0
void addMemberList(ClassDef *inheritedFrom, MemberList *ml, MemberList *combinedList)
def parent(G, child, parent_type)
virtual int count() const
Template List iterator support.
TemplateVariant getMembersFiltered(SharedPtr< TemplateList > &listRef, MemberFunc filter) const
TemplateVariant protectedSlots() const
ContextOutputFormat exampleOutputFormat
Private(Definition *def, const QCString &relPath, const MemberList *ml, const QCString &title, const QCString &subtitle)
SharedPtr< NestingContext > m_children
TemplateVariant isEvent() const
TemplateVariant search() const
TemplateVariant functions() const
virtual TemplateListIntf::ConstIterator * createIterator() const
SharedPtr< MemberListInfoContext > protectedMethods
TemplateVariant detailedDesc() const
SharedPtr< MemberListInfoContext > detailedFunctions
TemplateVariant relPath() const
SharedPtr< MemberListInfoContext > enums
Portable versions of functions that are platform dependent.
TemplateVariant variables() const
QCString substitute(const QCString &s, const QCString &src, const QCString &dst)
substitute all occurrences of src in s by dst
void addFiles(const FileNameList &)
TemplateVariant title() const
TemplateVariant bitfields() const
~InheritanceNodeContext()
SharedPtr< MemberListInfoContext > detailedFriends
TemplateVariant isEnumValue() const
MemberInfoContext(const MemberInfo *mi)
DefType definitionType() const
cet::coded_exception< error, detail::translate > exception
virtual TemplateVariant get(const char *name) const
TemplateVariant moduleIndex() const
TemplateVariant get(const char *n) const
virtual int count() const
static InheritedMemberInfoListContext * alloc()
TemplateVariant trailingReturnType() const
SharedPtr< TemplateList > sourceDef
bool isProtectedSettable() const
ScopedPtr< DotCallGraph > callerGraph
virtual QCString trReferenceManual()=0
TemplateVariant maxDepth() const
QTextStream & endl(QTextStream &s)
SharedPtr< TemplateList > constantgroups
TemplateVariant typedefs() const
TemplateVariant includeList() const
TemplateVariant providedByCategory() const
TemplateVariant incInheritedMembers() const
SharedPtr< TemplateList > m_inheritedFrom
virtual TemplateListIntf::ConstIterator * createIterator() const
const NestingNodeContext * m_parent
virtual QCString trDefineDocumentation()=0
TemplateVariant relPath() const
void addClasses(const ClassSDict &classSDict)
BaseClassList * baseClasses() const
virtual QCString trFunctionDocumentation()=0
TemplateVariant get(const char *n) const
GroupDef * getGroupDef() const
static TemplateStruct * alloc()
TemplateVariant isWritable() const
static PropertyMapper< MemberContext::Private > s_inst
SearchIndexContext(const SearchIndexInfo *info)
QCString externalRef(const QCString &relPath, const QCString &ref, bool href)
virtual QCString trNamespaceList()=0
SharedPtr< TemplateList > exampleList
static PropertyMapper< ClassHierarchyContext::Private > s_inst
TemplateVariant externalReference() const
static ClassContext * alloc(ClassDef *cd)
ScopedPtr< TemplateVariant > paramDocs
virtual QCString trPrivateMembers()=0
void addPages(const PageSDict &pages, bool rootOnly)
SharedPtr< TemplateList > typedefs
TemplateVariant handleIncludeDependencyGraph(const QValueList< TemplateVariant > &args) const
static TemplateFilterFactory::AutoRegister< FilterList > fList("list")
TemplateVariant implementedBy() const
TemplateVariant inheritanceDiagram() const
TemplateVariant files() const
bool isProtectedGettable() const
TemplateVariant generatedFromFiles() const
TemplateVariant isSealed() const
TemplateVariant symbolGroups() const
TemplateVariant compoundType() const
bool operator==(ModuleKeyAndType const &a, ModuleKeyAndType const &b) noexcept
static PropertyMapper< SymbolGroupContext::Private > s_inst
TemplateVariant isOptional() const
virtual QCString trDefines()=0
TemplateVariant subHighlight() const
DotClassGraph * getClassGraph() const
TemplateVariant handleSourceRefs(const QValueList< TemplateVariant > &args) const
TemplateVariant handleInheritedByList(const QValueList< TemplateVariant > &args) const
void fillPath(Definition *def, TemplateList *list) const
TemplateVariant isDelete() const
TemplateVariant name() const
TemplateVariant detailedMacros() const
virtual void resetCodeParserState()=0
static PropertyMapper< ArgumentContext::Private > s_inst
TemplateVariant panelSyncOff() const
TemplateVariant initializerAsCode() const
TemplateVariant enums() const
TemplateVariant modulesDescription() const
ScopedPtr< DotDirDeps > dirDepsGraph