浏览该文件的文档.
90 template<
typename T,
typename TOwner, T(TOwner::*creator)() const>
98 T &
get(
const TOwner *owner)
const
101 auto creatorFunc = [
this,owner]() {
m_item = (owner->*creator)(); };
134 result.reserve(
m_map.size());
135 for (
const auto &imap :
m_map) result.push_back(imap.first);
198 return std::static_pointer_cast<TemplateListIntf>(std::make_shared<GenericNodeListContext>());
217 return std::make_unique<GenericConstIterator>(
m_children);
247 auto it = data.find(name.
str());
255 std::map<std::string,TemplateVariant> map;
256 for (
auto name : ConfigValues::instance().
fields())
258 const ConfigValues::Info *option = ConfigValues::instance().get(
QCString(name));
261 switch (option->type)
263 case ConfigValues::Info::Bool:
265 bool b = ConfigValues::instance().*(option->value.b);
269 case ConfigValues::Info::Int:
271 int i = ConfigValues::instance().*(option->value.i);
275 case ConfigValues::Info::String:
277 QCString s = ConfigValues::instance().*(option->value.s);
281 case ConfigValues::Info::List:
286 elements.reserve(list.size());
287 for (
const auto &s : list)
293 const StringVector &l = ConfigValues::instance().*(option->value.l);
294 map.insert(std::make_pair(name,fetchList(l)));
307 return ConfigValues::instance().fields();
364 {
"date", &Private::date },
366 {
"mathJaxCodeFile", &Private::mathJaxCodeFile },
368 {
"mathJaxMacros", &Private::mathJaxMacros }
418 err(
"tr.generateAt should take two arguments, got %zu!\n",args.size());
430 err(
"tr.inheritanceDiagramFor should take one argument, got %zu!\n",args.size());
442 err(
"tr.collaborationDiagramFor should take one argument, got %zu!\n",args.size());
454 err(
"tr.dirDependencyGraphFor should take one argument, got %zu!\n",args.size());
466 err(
"tr.inheritsList should take one integer argument, got %zu!\n",args.size());
478 err(
"tr.inheritedByList should take one integer argument, got %zu!\n",args.size());
490 err(
"tr.*List should take one integer argument, got %zu!\n",args.size());
502 err(
"tr.implementedBy should take one integer argument, got %zu!\n",args.size());
514 err(
"tr.reimplementedBy should take one integer argument, got %zu!\n",args.size());
526 err(
"tr.sourceRefs should take one integer argument, got %zu\n",args.size());
538 err(
"tr.sourceRefBys should take one integer argument, got %zu\n",args.size());
550 err(
"tr.includeDependencyGraph should take one string argument, got %zu\n",args.size());
1021 {
"generatedBy", &Private::generatedBy },
1023 {
"generatedAt", &Private::generatedAt },
1027 {
"mainPage", &Private::mainPage },
1029 {
"classes", &Private::classes },
1031 {
"classList", &Private::classList },
1033 {
"classListDescription", &Private::classListDescription },
1035 {
"classIndex", &Private::classIndex },
1037 {
"concepts", &Private::concepts },
1039 {
"conceptDefinition", &Private::conceptDefinition },
1041 {
"namespaceIndex", &Private::namespaceIndex },
1043 {
"classHierarchy", &Private::classHierarchy },
1045 {
"classMembers", &Private::classMembers },
1047 {
"classMembersDescription",&Private::classMembersDescription },
1049 {
"modules", &Private::modules },
1051 {
"moduleIndex", &Private::moduleIndex },
1053 {
"namespaces", &Private::namespaces },
1055 {
"fileIndex", &Private::fileIndex },
1057 {
"files", &Private::files },
1059 {
"pages", &Private::pages },
1061 {
"examples", &Private::examples },
1063 {
"namespaceList", &Private::namespaceList },
1065 {
"namespaceMembers", &Private::namespaceMembers },
1067 {
"fileList", &Private::fileList },
1069 {
"fileMembers", &Private::fileMembers },
1071 {
"fileMembersDescription", &Private::fileMembersDescription },
1073 {
"relatedPagesDesc", &Private::relatedPagesDesc },
1075 {
"more", &Private::more },
1077 {
"detailedDesc", &Private::detailedDesc },
1079 {
"inheritanceDiagramFor", &Private::inheritanceDiagramFor },
1081 {
"collaborationDiagramFor", &Private::collaborationDiagramFor },
1083 {
"inheritsList", &Private::inheritsList },
1085 {
"inheritedByList", &Private::inheritedByList },
1087 {
"definedAtLineInSourceFile", &Private::definedAtLineInSourceFile },
1089 {
"typeConstraints", &Private::typeConstraints },
1091 {
"exampleList", &Private::exampleList },
1093 {
"listOfAllMembers", &Private::listOfAllMembers },
1095 {
"memberList", &Private::memberList },
1097 {
"theListOfAllMembers",&Private::theListOfAllMembers },
1099 {
"incInheritedMembers",&Private::incInheritedMembers },
1101 {
"defineValue", &Private::defineValue },
1103 {
"initialValue", &Private::initialValue },
1105 {
"implements", &Private::implements },
1107 {
"reimplements", &Private::reimplements },
1109 {
"implementedBy", &Private::implementedBy },
1111 {
"reimplementedBy", &Private::reimplementedBy },
1113 {
"sourceRefs", &Private::sourceRefs },
1115 {
"sourceRefBys", &Private::sourceRefBys },
1117 {
"callGraph", &Private::callGraph },
1119 {
"callerGraph", &Private::callerGraph },
1121 {
"referencedByRelation", &Private::referencedByRelation },
1123 {
"referencesRelation", &Private::referencesRelation },
1125 {
"inheritedFrom", &Private::inheritedFrom },
1127 {
"additionalInheritedMembers",&Private::additionalInheritedMembers },
1129 {
"includeDependencyGraph",&Private::includeDependencyGraph },
1131 {
"includedByDependencyGraph",&Private::includedByDependencyGraph },
1133 {
"gotoSourceCode", &Private::gotoSourceCode },
1135 {
"gotoDocumentation", &Private::gotoDocumentation },
1137 {
"constantgroups", &Private::constantgroups },
1139 {
"classDocumentation", &Private::classDocumentation },
1141 {
"namespaceDocumentation", &Private::namespaceDocumentation },
1143 {
"moduleDocumentation",&Private::moduleDocumentation },
1145 {
"fileDocumentation", &Private::fileDocumentation },
1147 {
"compoundMembers", &Private::compoundMembers },
1149 {
"detailLevel", &Private::detailLevel },
1151 {
"fileListDescription",&Private::fileListDescription },
1153 {
"namespaceListDescription",&Private::namespaceListDescription },
1155 {
"conceptListDescription",&Private::conceptListDescription },
1157 {
"directories", &Private::directories },
1159 {
"modulesDescription", &Private::modulesDescription },
1161 {
"all", &Private::all },
1163 {
"functions", &Private::functions },
1165 {
"variables", &Private::variables },
1167 {
"typedefs", &Private::typedefs },
1169 {
"enums", &Private::enums },
1171 {
"enumValues", &Private::enumerationValues },
1173 {
"properties", &Private::properties },
1175 {
"events", &Private::events },
1177 {
"related", &Private::related },
1179 {
"macros", &Private::macros },
1181 {
"namespaceMembersDescription",&Private::namespaceMembersDescription },
1183 {
"classHierarchyDescription",&Private::classHierarchyDescription },
1185 {
"gotoGraphicalHierarchy",&Private::gotoGraphicalHierarchy },
1187 {
"gotoTextualHierarchy",&Private::gotoTextualHierarchy },
1189 {
"loading", &Private::loading },
1191 {
"searching", &Private::searching },
1193 {
"noMatches", &Private::noMatches },
1195 {
"enumValue", &Private::enumValue },
1197 {
"enumName", &Private::enumName },
1199 {
"referenceManual", &Private::referenceManual },
1201 {
"index", &Private::index },
1203 {
"panelSyncOn", &Private::panelSyncOn },
1205 {
"panelSyncOff", &Private::panelSyncOff },
1207 {
"dirDependencyGraphFor", &Private::dirDependencyGraphFor },
1209 {
"providedByCategory", &Private::providedByCategory },
1211 {
"extendsClass", &Private::extendsClass },
1213 {
"examplesDescription",&Private::examplesDescription },
1215 {
"langString", &Private::langString },
1217 {
"code", &Private::code }
1247 *parser.get(),file,line,def,0,docStr,
TRUE,
FALSE,
1257 root->accept(&visitor);
1264 root->accept(&visitor);
1269 err(
"context.cpp: output format not yet supported\n");
1272 bool isEmpty = root->isEmpty();
1281 const QCString &code,
int startLine=-1,
int endLine=-1,
bool showLineNumbers=
FALSE)
1284 intf->resetCodeParserState();
1304 err(
"context.cpp: output format not yet supported\n");
1312 static bool filterSourceFiles =
Config_getBool(FILTER_SOURCE_FILES);
1314 intf->resetCodeParserState();
1321 intf->parseCode(codeGen,
QCString(),
1340 intf->parseCode(codeGen,
QCString(),
1358 err(
"context.cpp: output format not yet supported\n");
1366 template<
typename T>
1570 #define BASE_PROPERTIES \
1571 { "name", &Private::name }, \
1572 { "bareName", &Private::bareName }, \
1573 { "relPath", &Private::relPath }, \
1574 { "fileName", &Private::fileName }, \
1575 { "anchor", &Private::anchor }, \
1576 { "details", &Private::details }, \
1577 { "brief", &Private::brief }, \
1578 { "inbodyDocs", &Private::inbodyDocs }, \
1579 { "sourceFileName", &Private::sourceFileName }, \
1580 { "isLinkable", &Private::isLinkable }, \
1581 { "isLinkableInProject",&Private::isLinkableInProject }, \
1582 { "dynSectionId", &Private::dynSectionId }, \
1583 { "language", &Private::language }, \
1584 { "sourceDef", &Private::sourceDef }, \
1585 { "navigationPath", &Private::navigationPath }, \
1586 { "partOfGroups", &Private::partOfGroups }, \
1587 { "compoundKind", &Private::compoundKind }, \
1588 { "isReference", &Private::isReference }, \
1589 { "externalReference", &Private::externalReference }
1614 return m_info->local || isIDLorJava;
1644 {
"file",&Private::file },
1645 {
"name",&Private::name },
1646 {
"isImport",&Private::isImport },
1647 {
"isLocal",&Private::isLocal }
1679 for (
const auto &ii : list)
1702 return p->at(index);
1707 return p->createIterator();
1797 bool classGraphEnabled = classGraph==CLASS_GRAPH_t::YES || classGraph==CLASS_GRAPH_t::GRAPH;
1799 if (haveDot && classGraphEnabled)
1802 result = !cg->isTrivial() && !cg->isTooBig();
1804 else if (classGraphEnabled)
1815 bool classGraphEnabled = classGraph==CLASS_GRAPH_t::YES || classGraph==CLASS_GRAPH_t::GRAPH;
1817 if (haveDot && classGraphEnabled)
1842 err(
"context.cpp: output format not yet supported\n");
1847 else if (classGraphEnabled)
1862 t <<
"<div class=\"center\">\n";
1863 t <<
" <img src=\"";
1865 t <<
".png\" usemap=\"#" <<
convertToId(
name) <<
"_map\" alt=\"\"/>\n";
1873 t <<
"<div class=\"center\">\n";
1874 t <<
" <img src=\"";
1876 t <<
".png\" alt=\"\"/>\n";
1888 err(
"context.cpp: output format not yet supported\n");
1933 err(
"context.cpp: output format not yet supported\n");
1972 if (cd->visibleInParentsDeclList())
1985 if (!cd->isAnonymous() &&
1986 cd->isLinkableInProject() &&
1987 cd->isEmbeddedInOuterScope() &&
1988 cd->partOfGroups().empty()
2232 auto ctx = std::dynamic_pointer_cast<InheritedMemberInfoListContext>(list);
2273 for (
const auto &md : *ml)
2275 if (md->isBriefSectionVisible())
2400 {
"title", &Private::title },
2401 {
"highlight", &Private::highlight },
2402 {
"subhighlight", &Private::subHighlight },
2403 {
"hasDetails", &Private::hasDetails },
2404 {
"generatedFromFiles", &Private::generatedFromFiles },
2405 {
"usedFiles", &Private::usedFiles },
2406 {
"hasInheritanceDiagram", &Private::hasInheritanceDiagram },
2407 {
"inheritanceDiagram", &Private::inheritanceDiagram },
2408 {
"hasCollaborationDiagram", &Private::hasCollaborationDiagram },
2409 {
"collaborationDiagram", &Private::collaborationDiagram },
2410 {
"includeInfo", &Private::includeInfo },
2411 {
"inherits", &Private::inherits },
2412 {
"inheritedBy", &Private::inheritedBy },
2413 {
"unoIDLServices", &Private::unoIDLServices },
2414 {
"unoIDLInterfaces", &Private::unoIDLInterfaces },
2415 {
"signals", &Private::signals },
2416 {
"publicTypes", &Private::publicTypes },
2417 {
"publicMethods", &Private::publicMethods },
2418 {
"publicStaticMethods", &Private::publicStaticMethods },
2419 {
"publicAttributes", &Private::publicAttributes },
2420 {
"publicStaticAttributes", &Private::publicStaticAttributes },
2421 {
"publicSlots", &Private::publicSlots },
2422 {
"protectedTypes", &Private::protectedTypes },
2423 {
"protectedMethods", &Private::protectedMethods },
2424 {
"protectedStaticMethods", &Private::protectedStaticMethods },
2425 {
"protectedAttributes", &Private::protectedAttributes },
2426 {
"protectedStaticAttributes", &Private::protectedStaticAttributes },
2427 {
"protectedSlots", &Private::protectedSlots },
2428 {
"privateTypes", &Private::privateTypes },
2429 {
"privateMethods", &Private::privateMethods },
2430 {
"privateStaticMethods", &Private::privateStaticMethods },
2431 {
"privateAttributes", &Private::privateAttributes },
2432 {
"privateStaticAttributes", &Private::privateStaticAttributes },
2433 {
"privateSlots", &Private::privateSlots },
2434 {
"packageTypes", &Private::packageTypes },
2435 {
"packageMethods", &Private::packageMethods },
2436 {
"packageStaticMethods", &Private::packageStaticMethods },
2437 {
"packageAttributes", &Private::packageAttributes },
2438 {
"packageStaticAttributes", &Private::packageStaticAttributes },
2439 {
"properties", &Private::properties },
2440 {
"events", &Private::events },
2441 {
"friends", &Private::friends },
2442 {
"related", &Private::related },
2443 {
"detailedTypedefs", &Private::detailedTypedefs },
2444 {
"detailedEnums", &Private::detailedEnums },
2445 {
"detailedServices", &Private::detailedServices },
2446 {
"detailedInterfaces", &Private::detailedInterfaces },
2447 {
"detailedConstructors", &Private::detailedConstructors },
2448 {
"detailedMethods", &Private::detailedMethods },
2449 {
"detailedRelated", &Private::detailedRelated },
2450 {
"detailedVariables", &Private::detailedVariables },
2451 {
"detailedProperties", &Private::detailedProperties },
2452 {
"detailedEvents", &Private::detailedEvents },
2453 {
"classes", &Private::classes },
2454 {
"innerClasses", &Private::innerClasses },
2455 {
"compoundType", &Private::compoundType },
2456 {
"templateDecls", &Private::templateDecls },
2457 {
"typeConstraints", &Private::typeConstraints },
2458 {
"examples", &Private::examples },
2459 {
"members", &Private::members },
2460 {
"allMembersList", &Private::allMembersList },
2461 {
"allMembersFileName", &Private::allMembersFileName },
2462 {
"memberGroups", &Private::memberGroups },
2463 {
"additionalInheritedMembers",&Private::additionalInheritedMembers },
2464 {
"isSimple", &Private::isSimple },
2465 {
"categoryOf", &Private::categoryOf }
2543 if (cd->visibleInParentsDeclList())
2556 if (nd->isLinkable() && !nd->isConstantGroup())
2569 if (nd->isLinkable() && nd->isConstantGroup())
2653 if (!cd->isAnonymous() &&
2654 cd->isLinkableInProject() &&
2655 cd->isEmbeddedInOuterScope() &&
2656 cd->partOfGroups().empty())
2693 {
"title", &Private::title },
2694 {
"highlight", &Private::highlight },
2695 {
"subhighlight", &Private::subHighlight },
2696 {
"compoundType", &Private::compoundType },
2697 {
"hasDetails", &Private::hasDetails },
2698 {
"classes", &Private::classes },
2699 {
"namespaces", &Private::namespaces },
2700 {
"constantgroups", &Private::constantgroups },
2701 {
"typedefs", &Private::typedefs },
2702 {
"sequences", &Private::sequences },
2703 {
"dictionaries", &Private::dictionaries },
2704 {
"enums", &Private::enums },
2705 {
"functions", &Private::functions },
2706 {
"variables", &Private::variables },
2707 {
"memberGroups", &Private::memberGroups },
2708 {
"detailedTypedefs", &Private::detailedTypedefs },
2709 {
"detailedSequences", &Private::detailedSequences },
2710 {
"detailedDictionaries", &Private::detailedDictionaries },
2711 {
"detailedEnums", &Private::detailedEnums },
2712 {
"detailedFunctions", &Private::detailedFunctions },
2713 {
"detailedVariables", &Private::detailedVariables },
2714 {
"inlineClasses", &Private::inlineClasses }
2788 return (haveDot && !incGraph->isTooBig() && !incGraph->isTrivial());
2819 err(
"context.cpp: output format not yet supported\n");
2830 return (haveDot && !incGraph->isTooBig() && !incGraph->isTrivial());
2861 err(
"context.cpp: output format not yet supported\n");
2897 if (cd->visibleInParentsDeclList())
2910 if (nd->isLinkable() && !nd->isConstantGroup())
2923 if (nd->isLinkable() && nd->isConstantGroup())
3011 if (!cd->isAnonymous() &&
3012 cd->isLinkableInProject() &&
3013 cd->isEmbeddedInOuterScope() &&
3014 cd->partOfGroups().empty())
3057 {
"title", &Private::title },
3058 {
"highlight", &Private::highlight },
3059 {
"subhighlight", &Private::subHighlight },
3060 {
"versionInfo", &Private::versionInfo },
3061 {
"includeList", &Private::includeList },
3062 {
"hasIncludeGraph", &Private::hasIncludeGraph },
3063 {
"hasIncludedByGraph", &Private::hasIncludedByGraph },
3064 {
"includeGraph", &Private::includeGraph },
3065 {
"includedByGraph", &Private::includedByGraph },
3066 {
"hasDetails", &Private::hasDetails },
3067 {
"hasSourceFile", &Private::hasSourceFile },
3068 {
"sources", &Private::sources },
3070 {
"classes", &Private::classes },
3071 {
"namespaces", &Private::namespaces },
3072 {
"constantgroups", &Private::constantgroups },
3073 {
"macros", &Private::macros },
3074 {
"typedefs", &Private::typedefs },
3075 {
"sequences", &Private::sequences },
3076 {
"dictionaries", &Private::dictionaries },
3077 {
"enums", &Private::enums },
3078 {
"functions", &Private::functions },
3079 {
"variables", &Private::variables },
3080 {
"memberGroups", &Private::memberGroups },
3081 {
"detailedMacros", &Private::detailedMacros },
3082 {
"detailedTypedefs", &Private::detailedTypedefs },
3083 {
"detailedSequences", &Private::detailedSequences },
3084 {
"detailedDictionaries", &Private::detailedDictionaries },
3085 {
"detailedEnums", &Private::detailedEnums },
3086 {
"detailedFunctions", &Private::detailedFunctions },
3087 {
"detailedVariables", &Private::detailedVariables },
3088 {
"inlineClasses", &Private::inlineClasses },
3089 {
"compoundType", &Private::compoundType }
3147 result = !graph->isTrivial();
3187 err(
"context.cpp: output format not yet supported\n");
3218 return std::make_shared<DotDirDeps>(
m_dirDef);
3235 {
"title", &Private::title },
3236 {
"highlight", &Private::highlight },
3237 {
"subhighlight", &Private::subHighlight },
3238 {
"dirName", &Private::dirName },
3239 {
"dirs", &Private::dirs },
3240 {
"files", &Private::files },
3241 {
"hasDetails", &Private::hasDetails },
3242 {
"hasDirGraph", &Private::hasDirGraph },
3243 {
"dirGraph", &Private::dirGraph },
3244 {
"compoundType", &Private::compoundType }
3301 else if (!projectName.
isEmpty())
3367 {
"title", &Private::title },
3368 {
"highlight", &Private::highlight },
3369 {
"subhighlight",&Private::subHighlight },
3370 {
"example", &Private::example }
3401 static const char *
hex=
"0123456789ABCDEF";
3405 const char *p=s.
data();
3411 case '<':
m_ts <<
"<";
break;
3412 case '>':
m_ts <<
">";
break;
3413 case '\'':
m_ts <<
"'";
break;
3414 case '"':
m_ts <<
""";
break;
3415 case '&':
m_ts <<
"&";
break;
3416 case ' ':
m_ts <<
" ";
break;
3422 m_ts <<
"$" <<
hex[uc>>4] <<
hex[uc&0xF] <<
";";
3442 for (
int i=0;i<indent;i++)
3454 m_ts <<
"<a class=\"elRef\" ";
3459 m_ts <<
"<a class=\"el\" ";
3489 for (
int i=0;i<indent;i++)
3499 if (ref.
isEmpty() && pdfHyperlinks)
3501 m_ts <<
"\\mbox{\\hyperlink{";
3517 m_ts <<
"\\textbf{ ";
3734 return !cg->isTooBig() && !cg->isTrivial();
3766 err(
"context.cpp: output format not yet supported\n");
3781 err(
"context.cpp: referencedByRelation not yet implemented\n");
3792 return !cg->isTooBig() && !cg->isTrivial();
3824 err(
"context.cpp: output format not yet supported\n");
3839 err(
"context.cpp: referencesRelation not yet implemented\n");
3847 QCString containerStr = args[0].toString();
3856 err(
".detailsVisibleFor should take one string argument, got %zu\n",args.size());
3888 err(
".nameWithContextFor should take one string argument, got %zu\n",args.size());
4040 if (a.hasDocumentation())
4044 paramDocs+=
"@param"+direction+
" "+a.name+
" "+docs;
4089 const ClassDef *cd = md->getClassDef();
4104 const ClassDef *cd = md->getClassDef();
4161 list.reserve(sl.size());
4162 for (
const auto &s : sl)
4164 list.push_back(s.c_str());
4212 codeFragment,startLine,endLine,
TRUE);
4285 {
"isSignal", &Private::isSignal },
4286 {
"isSlot", &Private::isSlot },
4287 {
"isVariable", &Private::isVariable },
4288 {
"isEnumeration", &Private::isEnumeration },
4289 {
"isEnumValue", &Private::isEnumValue },
4290 {
"isTypedef", &Private::isTypedef },
4291 {
"isFunction", &Private::isFunction },
4292 {
"isFunctionPtr", &Private::isFunctionPtr },
4293 {
"isDefine", &Private::isDefine },
4294 {
"isFriend", &Private::isFriend },
4295 {
"isProperty", &Private::isProperty },
4296 {
"isEvent", &Private::isEvent },
4297 {
"isRelated", &Private::isRelated },
4298 {
"isForeign", &Private::isForeign },
4299 {
"isStatic", &Private::isStatic },
4300 {
"isInline", &Private::isInline },
4301 {
"isExplicit", &Private::isExplicit },
4302 {
"isMutable", &Private::isMutable },
4303 {
"isGettable", &Private::isGettable },
4304 {
"isPrivateGettable", &Private::isPrivateGettable },
4305 {
"isProtectedGettable", &Private::isProtectedGettable },
4306 {
"isSettable", &Private::isSettable },
4307 {
"isPrivateSettable", &Private::isPrivateSettable },
4308 {
"isProtectedSettable", &Private::isProtectedSettable },
4309 {
"isReadable", &Private::isReadable },
4310 {
"isWritable", &Private::isWritable },
4311 {
"isAddable", &Private::isAddable },
4312 {
"isRemovable", &Private::isRemovable },
4313 {
"isRaisable", &Private::isRaisable },
4314 {
"isFinal", &Private::isFinal },
4315 {
"isAbstract", &Private::isAbstract },
4316 {
"isOverride", &Private::isOverride },
4317 {
"isInitonly", &Private::isInitonly },
4318 {
"isOptional", &Private::isOptional },
4319 {
"isRequired", &Private::isRequired },
4320 {
"isNonAtomic", &Private::isNonAtomic },
4321 {
"isCopy", &Private::isCopy },
4322 {
"isAssign", &Private::isAssign },
4323 {
"isRetain", &Private::isRetain },
4324 {
"isWeak", &Private::isWeak },
4325 {
"isStrong", &Private::isStrong },
4326 {
"isEnumStruct", &Private::isEnumStruct },
4327 {
"isUnretained", &Private::isUnretained },
4328 {
"isNew", &Private::isNew },
4329 {
"isSealed", &Private::isSealed },
4330 {
"isImplementation", &Private::isImplementation },
4331 {
"isExternal", &Private::isExternal },
4332 {
"isTypeAlias", &Private::isTypeAlias },
4333 {
"isDefault", &Private::isDefault },
4334 {
"isDelete", &Private::isDelete },
4335 {
"isNoExcept", &Private::isNoExcept },
4336 {
"isAttribute", &Private::isAttribute },
4337 {
"isUNOProperty", &Private::isUNOProperty },
4338 {
"isReadonly", &Private::isReadonly },
4339 {
"isBound", &Private::isBound },
4340 {
"isConstrained", &Private::isConstrained },
4341 {
"isTransient", &Private::isTransient },
4342 {
"isMaybeVoid", &Private::isMaybeVoid },
4343 {
"isMaybeDefault", &Private::isMaybeDefault },
4344 {
"isMaybeAmbiguous", &Private::isMaybeAmbiguous },
4345 {
"isPublished", &Private::isPublished },
4346 {
"isTemplateSpecialization",&Private::isTemplateSpecialization },
4347 {
"isObjCMethod", &Private::isObjCMethod },
4348 {
"isObjCProperty", &Private::isObjCProperty },
4349 {
"isAnonymous", &Private::isAnonymous },
4350 {
"hasParameters", &Private::hasParameters },
4351 {
"declType", &Private::declType },
4352 {
"declArgs", &Private::declArgs },
4353 {
"anonymousType", &Private::anonymousType },
4354 {
"anonymousMember", &Private::anonymousMember },
4355 {
"hasDetails", &Private::hasDetails },
4356 {
"exception", &Private::exception },
4357 {
"bitfields", &Private::bitfields },
4358 {
"initializer", &Private::initializer },
4359 {
"initializerAsCode", &Private::initializerAsCode },
4360 {
"hasOneLineInitializer", &Private::hasOneLineInitializer },
4361 {
"hasMultiLineInitializer", &Private::hasMultiLineInitializer },
4362 {
"templateArgs", &Private::templateArgs },
4363 {
"templateAlias", &Private::templateAlias },
4364 {
"propertyAttrs", &Private::propertyAttrs },
4365 {
"eventAttrs", &Private::eventAttrs },
4366 {
"category", &Private::category },
4367 {
"categoryRelation", &Private::categoryRelation },
4369 {
"file", &Private::getFile },
4370 {
"namespace", &Private::getNamespace },
4371 {
"definition", &Private::definition },
4372 {
"parameters", &Private::parameters },
4373 {
"hasConstQualifier", &Private::hasConstQualifier },
4374 {
"hasVolatileQualifier",&Private::hasVolatileQualifier },
4375 {
"hasRefQualifierLValue", &Private::hasRefQualifierLValue },
4376 {
"hasRefQualifierRValue", &Private::hasRefQualifierRValue },
4377 {
"trailingReturnType", &Private::trailingReturnType },
4378 {
"extraTypeChars", &Private::extraTypeChars },
4379 {
"templateDecls", &Private::templateDecls },
4380 {
"labels", &Private::labels },
4381 {
"enumBaseType", &Private::enumBaseType },
4382 {
"enumValues", &Private::enumValues },
4383 {
"paramDocs", &Private::paramDocs },
4384 {
"reimplements", &Private::reimplements },
4385 {
"implements", &Private::implements },
4386 {
"reimplementedBy", &Private::reimplementedBy },
4387 {
"implementedBy", &Private::implementedBy },
4388 {
"examples", &Private::examples },
4389 {
"typeConstraints", &Private::typeConstraints },
4390 {
"functionQualifier", &Private::functionQualifier },
4391 {
"sourceRefs", &Private::sourceRefs },
4392 {
"sourceRefBys", &Private::sourceRefBys },
4393 {
"hasSources", &Private::hasSources },
4394 {
"sourceCode", &Private::sourceCode },
4395 {
"hasCallGraph", &Private::hasCallGraph },
4396 {
"callGraph", &Private::callGraph },
4397 {
"hasCallerGraph", &Private::hasCallerGraph },
4398 {
"callerGraph", &Private::callerGraph },
4399 {
"hasReferencedByRelation", &Private::hasReferencedByRelation },
4400 {
"referencedByRelation", &Private::referencedByRelation },
4401 {
"hasReferencesRelation", &Private::hasReferencesRelation },
4402 {
"referencesRelation", &Private::referencesRelation },
4403 {
"fieldType", &Private::fieldType },
4404 {
"type", &Private::type },
4405 {
"detailsVisibleFor", &Private::detailsVisibleFor },
4406 {
"nameWithContextFor", &Private::nameWithContextFor }
4503 {
"title", &Private::title },
4504 {
"highlight", &Private::highlight },
4505 {
"subhighlight", &Private::subHighlight },
4506 {
"hasDetails", &Private::hasDetails },
4507 {
"includeInfo", &Private::includeInfo },
4508 {
"templateDecls", &Private::templateDecls },
4509 {
"initializer", &Private::initializer },
4510 {
"initializerAsCode", &Private::initializerAsCode }
4595 if (haveDot && groupGraphs)
4598 result = !graph->isTrivial();
4607 if (haveDot && groupGraphs)
4636 err(
"context.cpp: output format not yet supported\n");
4652 if (gd->isVisible())
4685 if (cd->visibleInParentsDeclList())
4698 if (nd->isLinkable() && !nd->isConstantGroup())
4711 if (nd->isLinkable() && nd->isConstantGroup())
4860 if (!cd->isAnonymous() &&
4861 cd->isLinkableInProject() &&
4862 cd->isEmbeddedInOuterScope() &&
4863 cd->partOfGroups().empty())
4878 return std::make_shared<DotGroupCollaboration>(
m_groupDef);
4930 {
"title", &Private::title },
4931 {
"highlight", &Private::highlight },
4932 {
"subhighlight", &Private::subHighlight },
4933 {
"hasGroupGraph", &Private::hasGroupGraph },
4934 {
"groupGraph", &Private::groupGraph },
4935 {
"hasDetails", &Private::hasDetails },
4936 {
"modules", &Private::modules },
4937 {
"dirs", &Private::dirs },
4938 {
"files", &Private::files },
4939 {
"namespaces", &Private::namespaces },
4940 {
"classes", &Private::classes },
4941 {
"constantgroups", &Private::constantgroups },
4942 {
"examples", &Private::examples },
4943 {
"macros", &Private::macros },
4944 {
"typedefs", &Private::typedefs },
4945 {
"enums", &Private::enums },
4946 {
"enumvalues", &Private::enumValues },
4947 {
"functions", &Private::functions },
4948 {
"variables", &Private::variables },
4949 {
"signals", &Private::signals },
4950 {
"publicSlots", &Private::publicSlots },
4951 {
"protectedSlots", &Private::protectedSlots },
4952 {
"privateSlots", &Private::privateSlots },
4953 {
"events", &Private::events },
4954 {
"properties", &Private::properties },
4955 {
"friends", &Private::friends },
4956 {
"memberGroups", &Private::memberGroups },
4957 {
"detailedMacros", &Private::detailedMacros },
4958 {
"detailedTypedefs", &Private::detailedTypedefs },
4959 {
"detailedEnums", &Private::detailedEnums },
4960 {
"detailedEnumValues", &Private::detailedEnumValues },
4961 {
"detailedFunctions", &Private::detailedFunctions },
4962 {
"detailedVariables", &Private::detailedVariables },
4963 {
"detailedSignals", &Private::detailedSignals },
4964 {
"detailedPublicSlots", &Private::detailedPublicSlots },
4965 {
"detailedProtectedSlots", &Private::detailedProtectedSlots },
4966 {
"detailedPrivateSlots", &Private::detailedPrivateSlots },
4967 {
"detailedEvents", &Private::detailedEvents },
4968 {
"detailedProperties", &Private::detailedProperties },
4969 {
"detailedFriends", &Private::detailedFriends },
4970 {
"inlineClasses", &Private::inlineClasses },
4971 {
"compoundType", &Private::compoundType }
5001 for (
const auto &cd : classLinkedMap)
5010 if (cd->isLinkableInProject() && cd->templateMaster()==0 &&
5011 !cd->isHidden() && !cd->isEmbeddedInOuterScope())
5037 return p->at(index);
5042 return p->createIterator();
5083 if (cd->isLinkableInProject() && cd->templateMaster()==0)
5099 {
"list", &Private::list },
5100 {
"fileName", &Private::fileName },
5101 {
"relPath", &Private::relPath },
5102 {
"highlight", &Private::highlight },
5103 {
"subhighlight",&Private::subhighlight },
5104 {
"title", &Private::title }
5136 for (it->toFirst();it->current(v);it->toNext())
5141 if (d>maxDepth) maxDepth=d;
5158 for (it->toFirst();it->current(v);it->toNext())
5169 int preferredNumEntries =
Config_getInt(HTML_INDEX_NUM_ENTRIES);
5170 int preferredDepth=1;
5171 if (preferredNumEntries>0)
5173 int depth = maxDepth;
5174 for (
int i=1;i<=depth;i++)
5179 for (it->toFirst();it->current(v);it->toNext())
5183 if (num<=preferredNumEntries)
5193 return preferredDepth;
5204 auto ctx = std::dynamic_pointer_cast<NestingContext>(
m_classTree);
5242 diagrams.reserve(hierarchy->subGraphs().size());
5244 for (
auto n : hierarchy->subGraphs())
5261 {
"tree", &Private::tree },
5262 {
"fileName", &Private::fileName },
5263 {
"relPath", &Private::relPath },
5264 {
"highlight", &Private::highlight },
5265 {
"subhighlight", &Private::subhighlight },
5266 {
"diagrams", &Private::diagrams },
5267 {
"maxDepth", &Private::maxDepth },
5268 {
"preferredDepth", &Private::preferredDepth },
5269 {
"title", &Private::title },
5283 return p->get(name);
5299 bool addCls,
bool addCps,
bool inherit,
bool hideSuper,
5306 addClasses(inherit,hideSuper,visitedClasses);
5375 bool hasChildren = visitedClasses.find(cd)==visitedClasses.end() &&
5379 visitedClasses.insert(cd);
5483 m_members->addMembers(*ml,visitedClasses);
5499 m_members->addMembers(*ml,visitedClasses);
5515 m_members->addMembers(*ml,visitedClasses);
5532 m_members->addMembers(*ml,visitedClasses);
5619 {
"is_leaf_node",&Private::isLeafNode },
5621 {
"children",&Private::children },
5623 {
"members",&Private::members },
5627 {
"namespace",&Private::getNamespace },
5629 {
"file",&Private::getFile },
5631 {
"dir",&Private::getDir },
5633 {
"page",&Private::getPage },
5635 {
"module",&Private::getModule },
5637 {
"member",&Private::getMember },
5639 {
"id",&Private::id },
5641 {
"level",&Private::level },
5643 {
"name",&Private::name },
5645 {
"brief",&Private::brief },
5647 {
"isLinkable",&Private::isLinkable },
5648 {
"partOfGroup",&Private::partOfGroup },
5649 {
"anchor",&Private::anchor },
5650 {
"fileName",&Private::fileName },
5651 {
"isReference",&Private::isReference },
5652 {
"externalReference",&Private::externalReference }
5660 bool addClass,
bool addConcepts,
5661 bool inherit,
bool hideSuper,
5663 : p(std::make_unique<
Private>(parent,this,type,d,index,level,addClass,addConcepts,inherit,hideSuper,visitedClasses))
5683 return p->id().toString();
5706 if (isLinkable && hasChildren)
5716 for (
const auto &nd : nsLinkedMap)
5723 for (
const auto &nd : nsLinkedMap)
5766 for (
const auto &cd : clLinkedMap)
5768 addClass(cd,rootOnly,visitedClasses);
5773 for (
const auto &cd : clLinkedMap)
5775 addClass(cd.get(),rootOnly,visitedClasses);
5780 for (
const auto &cd : cpLinkedMap)
5787 for (
const auto &cd : cpLinkedMap)
5789 addConcept(cd.get(),rootOnly,visitedClasses);
5794 for (
const auto &dd : dirLinkedMap)
5806 for(
const auto dd : dirList)
5817 for (
const auto &fd : *fn)
5819 if (fd->getDirDef()==0)
5830 for (
const auto &fd :
fList)
5850 for (
const auto &pd : pages)
5852 addPage(pd.get(),rootOnly,visitedClasses);
5857 for (
const auto &pd : pages)
5859 addPage(pd,rootOnly,visitedClasses);
5864 for (
const auto &gd : groups)
5867 if (!gd->isASubGroup() && gd->isVisible() &&
5868 (!gd->isReference() || externalGroups)
5879 for (
const auto &gd : groups)
5881 if (gd->isVisible())
5891 for (
const auto &bcd : bcl)
5919 for (
const auto &cd : classLinkedMap)
5936 if (cd->isVisibleInHierarchy())
5948 for (
const auto &md : mv)
5950 if (md->visibleInIndex())
5982 return p->at(index);
5987 return p->createIterator();
5992 p->addClasses(clLinkedRefMap,rootOnly,visitedClasses);
5997 p->addClasses(clLinkedMap,rootOnly,visitedClasses);
6002 p->addConcepts(cpLinkedRefMap,rootOnly,visitedClasses);
6007 p->addConcepts(cpLinkedMap,rootOnly,visitedClasses);
6022 p->addDirs(dirs,visitedClasses);
6027 p->addDirs(dirs,visitedClasses);
6032 p->addFiles(files,visitedClasses);
6037 p->addFiles(files,visitedClasses);
6042 p->addPages(pages,rootOnly,visitedClasses);
6047 p->addPages(pages,rootOnly,visitedClasses);
6052 p->addModules(modules,visitedClasses);
6057 p->addModules(modules,visitedClasses);
6062 p->addClassHierarchy(classLinkedMap,visitedClasses);
6067 p->addDerivedClasses(bcl,hideSuper,visitedClasses);
6072 p->addMembers(mv,visitedClasses);
6084 auto ctx = std::dynamic_pointer_cast<NestingContext>(
m_classTree);
6127 {
"tree", &Private::tree },
6128 {
"fileName", &Private::fileName },
6129 {
"relPath", &Private::relPath },
6130 {
"highlight", &Private::highlight },
6131 {
"subhighlight", &Private::subhighlight },
6132 {
"title", &Private::title },
6133 {
"preferredDepth",&Private::preferredDepth },
6134 {
"maxDepth", &Private::maxDepth }
6149 return p->get(name);
6165 for (
const auto &cd : nsLinkedMap)
6167 if (cd->isLinkableInProject())
6192 return p->at(index);
6197 return p->createIterator();
6208 for (
const auto &nd : nsLinkedMap)
6210 if (nd->isLinkableInProject())
6235 return p->at(index);
6240 return p->createIterator();
6251 auto ctx = std::dynamic_pointer_cast<NestingContext>(
m_namespaceTree);
6296 {
"tree", &Private::tree },
6297 {
"fileName", &Private::fileName },
6298 {
"relPath", &Private::relPath },
6299 {
"highlight", &Private::highlight },
6300 {
"subhighlight", &Private::subhighlight },
6301 {
"title", &Private::title },
6302 {
"preferredDepth",&Private::preferredDepth },
6303 {
"maxDepth", &Private::maxDepth }
6317 return p->get(name);
6335 for (
const auto &fn : fnMap)
6337 for (
const auto &fd : *fn)
6339 bool doc = fd->isLinkableInProject();
6340 bool src = fd->generateSourceFile();
6341 bool nameOk = !fd->isDocumentationFile();
6342 if (nameOk && (doc || src) && !fd->isReference())
6368 return p->at(index);
6373 return p->createIterator();
6407 return p->at(index);
6412 return p->createIterator();
6451 return p->at(index);
6456 return p->createIterator();
6473 auto ctx = std::dynamic_pointer_cast<NestingContext>(
m_dirFileTree);
6515 {
"tree", &Private::tree },
6516 {
"fileName", &Private::fileName },
6517 {
"relPath", &Private::relPath },
6518 {
"highlight", &Private::highlight },
6519 {
"subhighlight", &Private::subhighlight },
6520 {
"title", &Private::title },
6521 {
"preferredDepth",&Private::preferredDepth },
6522 {
"maxDepth", &Private::maxDepth }
6538 return p->get(name);
6554 auto ctx = std::dynamic_pointer_cast<NestingContext>(
m_pageTree);
6557 ctx->addPages(pages,
TRUE,visitedClasses);
6593 {
"tree", &Private::tree },
6594 {
"fileName", &Private::fileName },
6595 {
"relPath", &Private::relPath },
6596 {
"highlight", &Private::highlight },
6597 {
"subhighlight", &Private::subhighlight },
6598 {
"title", &Private::title },
6599 {
"preferredDepth",&Private::preferredDepth },
6600 {
"maxDepth", &Private::maxDepth }
6615 return p->get(name);
6631 for (
const auto &pd : pages)
6633 if (!pd->getGroupDef() && !pd->isReference())
6658 return p->at(index);
6663 return p->createIterator();
6676 if (!pd->getGroupDef() && !pd->isReference())
6700 return p->at(index);
6705 return p->createIterator();
6718 if (!gd->isReference())
6743 return p->at(index);
6748 return p->createIterator();
6759 auto ctx = std::dynamic_pointer_cast<NestingContext>(
m_conceptTree);
6799 {
"tree", &Private::tree },
6800 {
"fileName", &Private::fileName },
6801 {
"relPath", &Private::relPath },
6802 {
"highlight", &Private::highlight },
6803 {
"subhighlight", &Private::subhighlight },
6804 {
"title", &Private::title },
6805 {
"preferredDepth",&Private::preferredDepth },
6806 {
"maxDepth", &Private::maxDepth }
6821 return p->get(name);
6837 auto ctx = std::dynamic_pointer_cast<NestingContext>(
m_moduleTree);
6875 {
"tree", &Private::tree },
6876 {
"fileName", &Private::fileName },
6877 {
"relPath", &Private::relPath },
6878 {
"highlight", &Private::highlight },
6879 {
"subhighlight", &Private::subhighlight },
6880 {
"title", &Private::title },
6881 {
"preferredDepth",&Private::preferredDepth },
6882 {
"maxDepth", &Private::maxDepth }
6898 return p->get(name);
6914 auto ctx = std::dynamic_pointer_cast<NestingContext>(
m_exampleTree);
6953 {
"tree", &Private::tree },
6954 {
"fileName", &Private::fileName },
6955 {
"relPath", &Private::relPath },
6956 {
"highlight", &Private::highlight },
6957 {
"subhighlight", &Private::subhighlight },
6958 {
"title", &Private::title },
6959 {
"preferredDepth",&Private::preferredDepth },
6960 {
"maxDepth", &Private::maxDepth }
6975 return p->get(name);
7016 if (
text.right(2)==
"-p")
7036 {
"isLinkable", &Private::isLinkable },
7037 {
"fileName", &Private::fileName },
7038 {
"anchor", &Private::anchor },
7039 {
"text", &Private::text },
7040 {
"isReference", &Private::isReference },
7041 {
"externalReference",&Private::externalReference }
7056 return p->get(name);
7098 for (
const auto &md : *mn)
7100 const FileDef *fd=md->getFileDef();
7102 !md->name().isEmpty() && !md->getNamespaceDef() && md->isLinkableInProject())
7104 if (filter==0 || (md.get()->*filter)())
7134 {
"all", &Private::all },
7135 {
"functions", &Private::functions },
7136 {
"variables", &Private::variables },
7137 {
"typedefs", &Private::typedefs },
7138 {
"enums", &Private::enums },
7139 {
"enumValues", &Private::enumValues },
7140 {
"macros", &Private::macros },
7141 {
"properties", &Private::properties },
7142 {
"events", &Private::events },
7143 {
"related", &Private::related },
7144 {
"fileName", &Private::fileName },
7145 {
"relPath", &Private::relPath },
7146 {
"highlight", &Private::highlight },
7147 {
"subhighlight",&Private::subhighlight },
7148 {
"title", &Private::title }
7162 return p->get(name);
7205 for (
const auto &md : *mn)
7207 const ClassDef *cd = md->getClassDef();
7211 if (filter==0 || (md.get()->*filter)())
7245 {
"all", &Private::all },
7246 {
"functions", &Private::functions },
7247 {
"variables", &Private::variables },
7248 {
"typedefs", &Private::typedefs },
7249 {
"enums", &Private::enums },
7250 {
"enumValues", &Private::enumValues },
7251 {
"macros", &Private::macros },
7252 {
"properties", &Private::properties },
7253 {
"events", &Private::events },
7254 {
"related", &Private::related },
7255 {
"fileName", &Private::fileName },
7256 {
"relPath", &Private::relPath },
7257 {
"highlight", &Private::highlight },
7258 {
"subhighlight",&Private::subhighlight },
7259 {
"title", &Private::title }
7274 return p->get(name);
7316 for (
const auto &md : *mn)
7320 !md->name().isEmpty() && md->isLinkableInProject())
7322 if (filter==0 || (md.get()->*filter)())
7351 {
"all", &Private::all },
7352 {
"functions", &Private::functions },
7353 {
"variables", &Private::variables },
7354 {
"typedefs", &Private::typedefs },
7355 {
"enums", &Private::enums },
7356 {
"enumValues", &Private::enumValues },
7357 {
"macros", &Private::macros },
7358 {
"properties", &Private::properties },
7359 {
"events", &Private::events },
7360 {
"related", &Private::related },
7361 {
"fileName", &Private::fileName },
7362 {
"relPath", &Private::relPath },
7363 {
"highlight", &Private::highlight },
7364 {
"subhighlight",&Private::subhighlight },
7365 {
"title", &Private::title }
7380 return p->get(name);
7409 static bool graphicalHierarchy =
Config_getBool(GRAPHICAL_HIERARCHY);
7410 if (haveDot && graphicalHierarchy)
7431 {
"graph",&Private::graph }
7445 return p->get(name);
7485 {
"name", &Private::name }
7499 return p->get(name);
7521 for (
const auto &bcd : list)
7535 p->addClass(cd,name);
7551 return p->at(index);
7556 return p->createIterator();
7580 for (
const auto &md : *list)
7582 if ((md->isBriefSectionVisible() && !
details) ||
7583 (md->hasDetailedDescription() &&
details)
7594 for (
const auto &md : ml)
7612 return p->at(index);
7617 return p->createIterator();
7679 {
"protection", &Private::protection },
7681 {
"virtualness", &Private::virtualness },
7683 {
"ambiguityScope",&Private::ambiguityScope },
7685 {
"member", &Private::member }
7699 return p->get(name);
7715 static bool hideUndocMembers =
Config_getBool(HIDE_UNDOC_MEMBERS);
7716 for (
auto &mni : ml)
7718 for (
auto &mi : *mni)
7754 return p->at(index);
7759 return p->createIterator();
7813 {
"members", &Private::members },
7814 {
"title", &Private::groupTitle },
7815 {
"subtitle", &Private::groupSubtitle },
7816 {
"anchor", &Private::groupAnchor },
7817 {
"memberGroups", &Private::memberGroups },
7818 {
"docs", &Private::docs },
7819 {
"inherited", &Private::inherited }
7834 return p->get(name);
7860 for (
const auto &mg : list)
7862 p->addMemberGroup(def,relPath,mg);
7868 for (
const auto &mg : list)
7870 if (!mg->allMembersInSameSection() || !subGrouping)
7872 p->addMemberGroup(def,relPath,mg.get());
7889 return p->at(index);
7894 return p->createIterator();
7935 auto ctx = std::dynamic_pointer_cast<InheritedMemberInfoListContext>(list);
7958 {
"members", &Private::members },
7959 {
"title", &Private::title },
7960 {
"subtitle", &Private::subtitle },
7961 {
"anchor", &Private::anchor },
7962 {
"memberGroups", &Private::memberGroups },
7963 {
"inherited", &Private::inherited }
7979 return p->get(name);
8038 {
"title", &Private::title },
8039 {
"members", &Private::members },
8040 {
"id", &Private::id },
8041 {
"inheritedFrom", &Private::inheritedFrom }
8046 : p(std::make_unique<
Private>(cd,std::move(ml),title))
8056 return p->get(name);
8072 for (
const auto &md : ml)
8074 if (md->isBriefSectionVisible() && !md->isReimplementedBy(inheritedFrom))
8098 if (!mg->members().empty() && (!mg->allMembersInSameSection() || !cd->
subGrouping()))
8100 for (
const auto &md : mg->members())
8102 if (lt==md->getSectionList(mg->container())->listType() &&
8103 !md->isReimplementedBy(inheritedFrom) &&
8104 md->isBriefSectionVisible())
8130 int lt2,
const QCString &title,
bool additionalList,
8140 if (lt2==-1 && lt3!=-1)
8144 if (visitedClasses.find(icd)==visitedClasses.end())
8146 visitedClasses.insert(icd);
8169 bool show = (additionalList && !memberInSection) ||
8170 (!additionalList && memberInSection);
8174 p->findInheritedMembers(cd,cd,lt,-1,title,additionalList,visited);
8190 return p->at(index);
8195 return p->createIterator();
8222 if (l>2 && result.
at(0)==
'[' && result.
at(l-1)==
']')
8224 result = result.
mid(1,l-2);
8225 if (result!=
",") result+=
":";
8257 {
"type", &Private::type },
8258 {
"name", &Private::name },
8259 {
"defVal", &Private::defVal },
8260 {
"docs", &Private::docs },
8261 {
"attrib", &Private::attrib },
8262 {
"array", &Private::array },
8263 {
"namePart", &Private::namePart }
8278 return p->get(name);
8307 p->addArgument(arg,def,relPath);
8323 return p->at(index);
8328 return p->createIterator();
8377 bool overloadedFunction = ((prevScope!=0 &&
scope==prevScope) || (
scope &&
scope==nextScope)) &&
8381 if (prev==0 && next==0)
8385 name =
scope->name();
8401 if (overloadedFunction)
8406 else if (md && isFunctionLike)
8429 if (!prefix.
isEmpty()) prefix+=
": ";
8465 {
"fileName",&Private::fileName },
8466 {
"anchor", &Private::anchor },
8467 {
"scope", &Private::scope },
8468 {
"relPath", &Private::relPath }
8482 return p->get(name);
8496 Private(
const SearchIndexList::const_iterator &start,
8497 const SearchIndexList::const_iterator &
end)
8500 for (
auto it = start; it!=
end;)
8512 const SearchIndexList::const_iterator &
end) : p(std::make_unique<
Private>(start,
end))
8528 return p->at(index);
8533 return p->createIterator();
8541 Private(
const SearchIndexList::const_iterator &start,
const SearchIndexList::const_iterator &
end)
8570 {
"id", &Private::id },
8571 {
"name", &Private::name },
8572 {
"symbols",&Private::symbolList }
8577 const SearchIndexList::const_iterator &
end) : p(std::make_unique<
Private>(start,
end))
8587 return p->get(name);
8604 auto it = sil.begin();
8606 while (it!=sil.end())
8620 if (it_begin!=sil.end())
8643 return p->at(index);
8648 return p->createIterator();
8684 {
"name", &Private::name },
8685 {
"letter", &Private::letter },
8686 {
"symbolGroups",&Private::symbolGroups },
8700 return p->get(name);
8740 return p->at(index);
8745 return p->createIterator();
8779 {
"name", &Private::name },
8780 {
"text", &Private::text },
8781 {
"symbolIndices",&Private::symbolIndices }
8795 return p->get(name);
8835 return p->at(index);
8840 return p->createIterator();
8849 std::unique_ptr<TemplateEscapeIntf>
clone()
8851 return std::make_unique<HtmlEscaper>(*
this);
8866 std::unique_ptr<TemplateSpacelessIntf>
clone()
8868 return std::make_unique<LatexSpaceless>(*
this);
8875 const char *p = s.
data();
8881 case '\t':
case ' ':
case '\n':
8888 return result.
str();
8899 std::unique_ptr<TemplateSpacelessIntf>
clone()
8901 return std::make_unique<HtmlSpaceless>(*
this);
8913 const char *p = s.
data();
8931 case '"':
case '\'':
8945 case ' ':
case '\t':
case '\n':
8964 return result.
str();
8977 std::unique_ptr<TemplateEscapeIntf>
clone()
8979 return std::make_unique<LatexEscaper>(*
this);
8997 auto e = std::make_unique<TemplateEngine>();
8998 auto ctx = e->createContext();
9027 ctx->set(
"doxygen",doxygen);
9031 ctx->set(
"config",config);
9033 ctx->set(
"classList",classList);
9035 ctx->set(
"classTree",classTree);
9037 ctx->set(
"classIndex",classIndex);
9039 ctx->set(
"classHierarchy",classHierarchy);
9041 ctx->set(
"conceptList",conceptList);
9043 ctx->set(
"conceptTree",conceptTree);
9045 ctx->set(
"namespaceList",namespaceList);
9047 ctx->set(
"namespaceTree",namespaceTree);
9049 ctx->set(
"fileList",fileList);
9051 ctx->set(
"fileTree",fileTree);
9053 ctx->set(
"pageList",pageList);
9055 ctx->set(
"pageTree",pageTree);
9057 ctx->set(
"exampleTree",exampleTree);
9059 ctx->set(
"exampleList",exampleList);
9061 ctx->set(
"moduleTree",moduleTree);
9063 ctx->set(
"moduleList",moduleList);
9065 ctx->set(
"dirList",dirList);
9070 ctx->set(
"mainPage",mainPage);
9078 ctx->set(
"mainPage",mainPage);
9081 ctx->set(
"globalsIndex",globalsIndex);
9083 ctx->set(
"classMembersIndex",classMembersIndex);
9085 ctx->set(
"namespaceMembersIndex",namespaceMembersIndex);
9087 ctx->set(
"searchIndices",searchIndices);
9089 ctx->set(
"space",
" ");
9093 e->setTemplateDir(
"templates/html");
9094 Template *tpl = e->loadByName(
"htmllayout.tpl",1);
9102 ctx->setEscapeIntf(
Config_getString(HTML_FILE_EXTENSION),std::make_unique<HtmlEscaper>());
9103 ctx->setSpacelessIntf(std::make_unique<HtmlSpaceless>());
9106 tpl->
render(ts,ctx.get());
9116 e->setTemplateDir(
"templates/latex");
9117 Template *tpl = e->loadByName(
"latexlayout.tpl",1);
9125 ctx->setEscapeIntf(
".tex",std::make_unique<LatexEscaper>());
9126 ctx->setSpacelessIntf(std::make_unique<LatexSpaceless>());
9129 tpl->
render(ts,ctx.get());
9139 if (templateDir.
isEmpty())
return;
9143 err(
"Failed to create output directory '%s'\n",
qPrint(templateDir));
9146 std::string outDir = templateDir.
str()+
"/html";
9147 if (!thisDir.
exists(outDir) && !thisDir.
mkdir(outDir))
9149 err(
"Failed to create output directory '%s'\n",outDir.c_str());
CachedItem< TemplateVariant, Private, &Private::createInheritedFrom > m_inheritedFrom
TemplateVariant relPath() const
static const PropertyMap< ClassContext::Private > s_inst
TemplateVariant createMacros() const
std::unique_ptr< Private > p
virtual uint count() const
Returns the number of elements in the list
CachedItem< TemplateVariant, Private, &Private::createDetailedEnums > detailedEnums
TemplateVariant classDocumentation() const
TemplateStructIntfPtr toStruct()
Returns the pointer to struct referenced by this variant or 0 if this variant does not have struct ty...
virtual QCString getSourceFileBase() const =0
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
virtual StringVector fields() const
Return the list of fields.
std::shared_ptr< DotGroupCollaboration > DotGroupCollaborationPtr
StringVector fields() const
virtual QCString getDefFileExtension() const =0
RefQualifierType refQualifier() const
virtual bool hasBriefDescription() const =0
returns TRUE if this class has a brief description
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
std::vector< std::string > StringVector
QCString trailingReturnType() const
TemplateVariant inlineClasses() const
TemplateVariant createIncludeInfo() const
virtual QCString title() const =0
StringVector createFields() const
CachedItem< TemplateVariant, Private, &Private::createFunctions > m_functions
TemplateVariant enumValues() const
CachedItem< TemplateVariant, Private, &Private::createTypedefs > typedefs
void addClassHierarchy(const ClassLinkedMap &clLinkedMap, ClassDefSet &visitedClasses)
TemplateVariant typedefs() const
TemplateVariant members() const
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
TemplateVariant createDetails() const
TemplateVariant createTypedefs() const
CachedItem< TemplateVariant, Private, &Private::createDetailedSequences > detailedSequences
CachedItem< TemplateVariant, Private, &Private::createPrivateAttributes > privateAttributes
TemplateVariant properties() const
virtual QCString trConstants()=0
CachedItem< TemplateVariant, Private, &Private::createDir > m_dir
CachedItem< TemplateVariant, Private, &Private::createCategory > category
TemplateVariant createInheritedByList() const
void addArgument(const Argument &arg, const Definition *def, const QCString &relPath)
CachedItem< TemplateVariant, Private, &Private::createInitializerAsCode > initializerAsCode
TemplateVariant createParamDocs() const
const Definition * m_prevDef
int createMaxDepth() const
static TemplateStructIntfPtr alloc(std::initializer_list< StructField > fields)
Creates an instance and returns a shared pointer to it
virtual QCString trRTFGeneralIndex()=0
TemplateVariant highlight() const
StringVector fields() const
TemplateVariant isLinkable() const
@ ContextOutputFormat_Latex
CachedItem< TemplateVariant, Private, &Private::createTypeConstraints > typeConstraints
void addMemberListIncludingGrouped(const ClassDef *inheritedFrom, const MemberList *ml, MemberList *combinedList)
static TemplateListIntfPtr alloc()
TemplateVariant subhighlight() const
TemplateVariant detailedMacros() const
void addMemberGroup(const Definition *def, const QCString &relPath, const MemberGroup *mg)
TemplateVariant text() const
std::unique_ptr< Private > p
TemplateVariant fileName() const
TemplateVariant protectedStaticAttributes() const
virtual QCString trClassMethods()=0
Private(const Definition *def, const QCString &relPath, const MemberList *ml, const QCString &title, const QCString &subtitle)
virtual StringVector fields() const
Return the list of fields.
TemplateVariant related() const
TemplateVariant getClass() const
TemplateVariant isSlot() const
virtual ~NestingContext()
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
TemplateVariant title() const
TemplateVariant relPath() const
TemplateVariant namespaces() const
TemplateVariant detailedDesc() const
virtual bool isTypedef() const =0
Private(const Definition *def)
TemplateVariant createDetailedSequences() const
virtual QCString trDetailedDescription()=0
std::vector< TemplateVariant > TemplateVariantList
CachedItem< TemplateVariant, Private, &Private::createDetailedTypedefs > detailedTypedefs
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
static TemplateStructIntfPtr alloc(const GroupDef *gd)
static const PropertyMap< ModuleTreeContext::Private > s_inst
@ MemberListType_typedefMembers
TemplateVariant anchor() const
virtual QCString trInstanceMethods()=0
std::shared_ptr< DotInclDepGraph > DotInclDepGraphPtr
CachedItem< TemplateVariant, Private, &Private::createNamespaces > namespaces
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
@ MemberListType_decEnumValMembers
TemplateVariant createModule() const
TemplateVariant createDir() const
TemplateVariant sequences() const
virtual uint count() const
Returns the number of elements in the list
bool namespaceHasNestedConcept(const NamespaceDef *nd)
virtual ~SymbolListContext()
virtual const ConceptLinkedRefMap & getConcepts() const =0
static ResourceMgr & instance()
Returns the one and only instance of this class
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
CachedItem< TemplateVariant, Private, &Private::createVariables > m_variables
TemplateVariant enumValues() const
bool hasVisibleRoot(const BaseClassList &bcl)
const ClassDef * m_classDef
TemplateVariant inheritanceDiagram() const
TemplateVariant compoundMembers() const
void writeLink(const QCString &ref, const QCString &f, const QCString &anchor, const QCString &text) const
TemplateVariant enums() const
Private(const PageDef *pd, bool isMainPage, bool isExample)
TemplateVariant sourceFileName() const
TemplateVariant detailedFriends() const
TemplateVariant createImplements() const
TemplateVariant memberGroups() const
TemplateVariant sequences() const
DotClassGraphPtr getCollaborationGraph() const
TemplateVariant hasDetails() const
CachedItem< TemplateVariant, Private, &Private::createDocs > m_docs
TemplateVariant createDetailedMacros() const
TemplateVariant createProperties() const
@ ContextOutputFormat_Xml
virtual QCString trInheritsList(int numEntries)=0
void addPages(const PageLinkedMap &pages, bool rootOnly, ClassDefSet &visitedClasses)
static TemplateStructIntfPtr alloc(const NestingNodeContext *parent, ContextTreeType type, const Definition *def, int index, int level, bool addClasses, bool addConcepts, bool inherit, bool hideSuper, ClassDefSet &visitedClasses)
CachedItem< TemplateVariant, Private, &Private::createPackageStaticAttributes > packageStaticAttributes
virtual QCString trClassHierarchyDescription()=0
TemplateVariant enumValues() const
TemplateVariant isSimple() const
StringVector fields() const
TemplateVariant createProtectedStaticMethods() const
GroupDef * toGroupDef(Definition *d)
virtual QCString trCompoundMembers()=0
StringVector fields() const
CachedItem< DotGroupCollaborationPtr, Private, &Private::createGroupGraph > groupGraph
virtual int docLine() const =0
CachedItem< TemplateVariant, Private, &Private::createClasses > classes
std::unique_ptr< Private > p
virtual QCString trSubprograms()=0
CachedItem< TemplateVariant, Private, &Private::createDirs > dirs
TextGeneratorLatex(TextStream &ts)
virtual ~IncludeInfoContext()
StringVector fields() const
DotCallGraphPtr createCallerGraph() const
void addDirs(const DirList &dirList, ClassDefSet &visitedClasses)
StringVector fields() const
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
TemplateVariant macros() const
@ MemberListType_docDictionaryMembers
CachedItem< TemplateVariant, Private, &Private::createDetailedFunctions > detailedFunctions
virtual QCString trDirDepGraph(const QCString &name)=0
virtual QCString trGeneratedBy()=0
TemplateVariant createClassDef() const
CachedItem< TemplateVariant, Private, &Private::createClasses > classes
virtual StringVector fields() const
Return the list of fields.
std::shared_ptr< DotClassGraph > DotClassGraphPtr
bool writeCategory(const QCString &categoryName, const QCString &targetDir) const
Writes all resource belonging to a given category to a given target directory
TemplateVariant relPath() const
SearchIndexContext(const SearchIndexInfo &info)
SymbolIndexContext(const std::string &letter, const SearchIndexList &sl, const QCString &name)
@ MemberListType_priStaticMethods
TemplateVariant namespaces() const
TemplateVariant createFiles() const
virtual bool isConstrained() const =0
TemplateVariant createDetailedEnums() const
virtual uint count() const
Returns the number of elements in the list
@ MemberListType_priStaticAttribs
CachedItem< TemplateVariant, Private, &Private::createMember > m_member
ContextOutputFormat outputFormat
int createMaxDepth() const
TemplateVariant fileDocumentation() const
CachedItem< TemplateVariant, Private, &Private::createPackageStaticMethods > packageStaticMethods
CachedItem< TemplateVariant, Private, &Private::createPackageAttributes > packageAttributes
TemplateVariant packageMethods() const
void addFiles(const FileNameLinkedMap &fnMap)
virtual StringVector fields() const
Return the list of fields.
TemplateVariant brief() const
std::vector< TemplateVariant > m_children
virtual bool hasReferencedByRelation() const =0
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
CachedItem< TemplateVariant, Private, &Private::createExamples > examples
static std::unique_ptr< PageDef > mainPage
Data associated with a MemberDef in an inheritance relation.
CachedItem< TemplateVariant, Private, &Private::createNamespaces > namespaces
TemplateVariant classes() const
TemplateVariant get(const QCString &n) const
#define Config_getEnum(name)
static const PropertyMap< DoxygenContext::Private > s_inst
std::once_flag m_cache_flag
virtual QCString argsString() const =0
virtual uint count() const
Returns the number of elements in the list
TemplateVariant title() const
std::shared_ptr< NestingContext > m_members
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
void addFile(const FileDef *fd)
virtual bool generateSourceFile() const =0
CachedItem< TemplateVariant, Private, &Private::createLabels > labels
TemplateVariant anchor() const
void addMemberList(const ClassDef *cd, MemberListType lt, const QCString &title, bool additionalList=TRUE)
TemplateVariant createMemberList(MemberListType type, const QCString &title) const
TemplateVariant createConstantgroups() const
virtual QCString trDetailLevel()=0
TemplateVariant properties() const
@ MemberListType_functionMembers
CachedItem< TemplateVariant, Private, &Private::createReimplementedBy > reimplementedBy
UsedFilesContext(const ClassDef *cd)
static const PropertyMap< NamespaceContext::Private > s_inst
virtual QCString trFileMembersDescription(bool extractAll)=0
TemplateVariant referencesRelation() const
TemplateVariant title() const
static const PropertyMap< ExampleTreeContext::Private > s_inst
TemplateVariant createProtectedStaticAttributes() const
@ MemberListType_docProSlotMembers
std::unique_ptr< TemplateEscapeIntf > clone()
Create a copy of the escape filter
TemplateVariant memberGroups() const
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
TemplateVariant get(const QCString &n) const
virtual QCString trNamespaceDocumentation()=0
The common base class of all entity definitions found in the sources.
static TemplateStructIntfPtr alloc()
virtual QCString trFunctionAndProc()=0
TemplateVariant detailedEvents() const
TemplateVariant createVariables() const
@ ContextOutputFormat_Unspecified
@ MemberListType_docEnumMembers
void addNamespaces(const NamespaceLinkedMap &nsLinkedMap)
TemplateVariant get(const QCString &name) const
TemplateVariant createDetailedDictionaries() const
virtual ~SearchIndicesContext()
int createNumInheritanceNodes() const
TemplateVariant hasDetails() const
virtual StringVector fields() const
Return the list of fields.
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
virtual ClassDef * categoryOf() const =0
Returns the class of which this is a category (Objective-C only)
TemplateVariant detailedDictionaries() const
TemplateVariant isFriend() const
virtual bool isSignal() const =0
TemplateVariant createExamples() const
CachedItem< TemplateVariant, Private, &Private::createInheritedByList > inheritedByList
TemplateVariant reimplementedBy() const
CachedItem< TemplateVariant, Private, &Private::createEnumValues > enumValues
TemplateVariant createEnumValues() const
TemplateVariant classes() const
void addMembers(const MemberVector &mv, ClassDefSet &visitedClasses)
virtual bool isObjCProperty() const =0
CachedItem< int, Private, &Private::createPreferredDepth > m_preferredDepth
TemplateVariant title() const
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
virtual bool isDefault() const =0
TemplateVariant get(const QCString &n) const
std::unique_ptr< Private > p
TemplateVariant highlight() const
TemplateVariant moduleIndex() const
std::unique_ptr< Private > p
@ MemberListType_pacStaticAttribs
static const PropertyMap< ClassTreeContext::Private > s_inst
virtual StringVector fields() const
Return the list of fields.
std::unique_ptr< Private > p
virtual bool isStatic() const =0
An abstract interface of a namespace symbol.
@ MemberListType_services
TemplateVariant get(const T *obj, const QCString &n) const
Class representing a directory in the file system
TemplateVariant sourceCode() const
TemplateVariant moduleDocumentation() const
TemplateVariant subHighlight() const
TemplateVariant createConstantgroups() const
virtual QCString trFileList()=0
TemplateVariant compoundType() const
CachedItem< TemplateVariant, Private, &Private::createTypedefs > typedefs
@ MemberListType_constructors
virtual bool isLinkable() const =0
virtual const ClassLinkedRefMap & getClasses() const =0
TemplateVariant typeConstraints() const
virtual ~SymbolGroupContext()
TemplateVariant createBrief() const
DefinitionContext(const Definition *d)
virtual uint count() const
Returns the number of elements in the list
virtual StringVector fields() const
Return the list of fields.
virtual QCString trClassDocumentation()=0
virtual bool hasExamples() const =0
TemplateVariant memberGroups() const
TemplateVariant createVariables() const
virtual const ExampleList & getExamples() const =0
virtual QCString trDictionaryDocumentation()=0
void addClassHierarchy(const ClassLinkedMap &classLinkedMap, ClassDefSet &visitedClasses)
static TemplateListIntfPtr alloc()
static TemplateStructIntfPtr alloc(const ClassDef *cd, std::unique_ptr< MemberList > &&ml, const QCString &title)
virtual bool isMaybeDefault() const =0
TemplateVariant inherits() const
TemplateVariant anonymousType() const
virtual TemplateVariant relPath() const
TemplateVariant gotoGraphicalHierarchy() const
const IncludeInfo * m_info
TemplateVariant createPublicMethods() const
TemplateVariant createAnonymousMember() const
TemplateVariant createDictionaries() const
TemplateVariant symbolIndices() const
TemplateVariant createMemberList() const
TemplateVariant hasIncludeGraph() const
TemplateVariant namespaceList() const
TemplateVariant hasRefQualifierLValue() const
TemplateVariant detailedVariables() const
StringVector fields() const
static ClassLinkedMap * hiddenClassLinkedMap
uint length() const
Returns the length of the string, not counting the 0-terminator.
void addClasses(const ClassLinkedRefMap &clLinkedMap, bool rootOnly, ClassDefSet &visitedClasses)
DotCallGraphPtr getCallGraph() const
std::unique_ptr< Private > p
static TemplateStructIntfPtr alloc(const DirDef *dd)
virtual bool isMaybeVoid() const =0
virtual bool hasDetailedDescription() const =0
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
TemplateVariant groupAnchor() const
TemplateVariant fileName() const
Wrapper for data that needs to be cached.
TemplateVariant getClass() const
virtual ~ArgumentContext()
TemplateVariant functions() const
static const PropertyMap< NamespaceMembersIndexContext::Private > s_inst
TemplateVariant publicAttributes() const
TemplateVariant functions() const
TemplateVariant detailedInterfaces() const
const MemberGroupRefList & getMemberGroupList() const
virtual bool subGrouping() const =0
void writeImage(TextStream &t, const QCString &path, const QCString &relPath, const QCString &file, bool generateMap=true) const
CachedItem< TemplateVariant, Private, &Private::createPage > m_page
void addPages(const PageLinkedRefMap &pages, bool rootOnly, ClassDefSet &visitedClasses)
CachedItem< TemplateVariant, Private, &Private::createNamespace > m_namespace
TemplateListIntfPtr m_exampleTree
This class represents an function or template argument list.
TemplateVariant subhighlight() const
virtual bool isAttribute() const =0
CachedItem< TemplateVariant, Private, &Private::createDictionaries > dictionaries
CachedItem< TemplateVariant, Private, &Private::createDetailedFriends > detailedFriends
static ConceptLinkedMap * conceptLinkedMap
virtual uint count() const
Returns the number of elements in the list
static const PropertyMap< ClassIndexContext::Private > s_inst
TemplateVariant createMemberGroups() const
TemplateVariant createPrivateAttributes() const
TemplateVariant isNoExcept() const
void append(const TemplateVariant &ctn)
static const PropertyMap< ConceptTreeContext::Private > s_inst
virtual QCString compoundTypeString() const =0
Returns the type of compound as a string
TemplateVariant createNamespace() const
static TemplateListIntfPtr alloc()
QCString createMathJaxMacros() const
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
CachedItem< TemplateVariant, Private,&Private::createScope > m_scope
virtual QCString trCallGraph()=0
virtual bool isInitonly() const =0
CachedItem< TemplateVariant, Private, &Private::createInnerClasses > innerClasses
CachedItem< TemplateVariant, Private, &Private::createImplements > implements
virtual QCString trSequences()=0
PageContext(const PageDef *, bool isMainPage, bool isExample)
virtual StringVector getLabels(const Definition *container) const =0
A model of a directory symbol.
virtual QCString title() const =0
virtual QCString trStaticPublicMembers()=0
CachedItem< TemplateVariant, Private, &Private::createEvents > events
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
TemplateVariant createTrailingReturnType() const
TemplateVariant subhighlight() const
std::unique_ptr< Private > p
TemplateVariant isReference() const
@ MemberListType_priAttribs
std::unique_ptr< Private > p
virtual QCString trInheritedByList(int numEntries)=0
virtual ~SymbolIndexContext()
TemplateVariant groupSubtitle() const
TemplateVariant variables() const
TemplateVariant protectedSlots() const
TemplateVariant highlight() const
TemplateVariant macros() const
std::unique_ptr< TemplateEscapeIntf > clone()
Create a copy of the escape filter
virtual QCString trListOfAllMembers()=0
TemplateVariant paramDocs() const
bool isEmpty() const
Returns TRUE iff the string is empty
TemplateVariant createParameters() const
const MemberInfo * m_memberInfo
@ MemberListType_allMembersList
static TemplateListIntfPtr alloc()
TemplateVariant createMemberGroups() const
CachedItem< TemplateVariant, Private, &Private::createFiles > files
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
bool classHasVisibleChildren(const ClassDef *cd)
TemplateVariant createSourceRefBys() const
CachedItem< TemplateVariant, Private, &Private::createDetailedVariables > detailedVariables
SymbolGroupContext(const SearchIndexList::const_iterator &start, const SearchIndexList::const_iterator &end)
TemplateVariant createPackageTypes() const
TemplateVariant maxDepth() const
virtual bool hasDetailedDescription() const =0
returns TRUE if this class has a non-empty detailed description
TemplateVariant includedByDependencyGraph() const
virtual const NamespaceLinkedRefMap & getNamespaces() const =0
bool(MemberDef::*)() const MemberFilter
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
TemplateVariant handleGeneratedAt(const TemplateVariantList &args) const
CachedItem< TemplateVariant, Private, &Private::createEnums > m_enums
TemplateVariant hasOneLineInitializer() const
TemplateVariant unoIDLInterfaces() const
virtual QCString trModules()=0
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
virtual QCString trPackageAttribs()=0
TemplateVariant collaborationDiagram() const
int createMaxDepth() const
virtual ~FileTreeContext()
static TemplateStructIntfPtr alloc(const ClassDef *cd)
static PageLinkedMap * pageLinkedMap
static const PropertyMap< IncludeInfoContext::Private > s_inst
static TemplateStructIntfPtr alloc()
TemplateVariant isDefault() const
TemplateVariant createFriends() const
TemplateVariant hasReferencesRelation() const
static const PropertyMap< MemberContext::Private > s_inst
virtual StringVector fields() const
Return the list of fields.
TemplateVariant partOfGroup() const
TemplateVariant diagrams() const
TemplateVariant all() const
std::unique_ptr< Private > p
virtual QCString trPublicMembers()=0
TemplateVariant symbolGroups() const
virtual QCString groupTitle() const =0
TemplateVariant createSymbolGroups() const
Private(const NestingNodeContext *parent, ContextTreeType type, int level)
TemplateVariant mathJaxMacros() const
TemplateVariant namespaceMembersDescription() const
virtual QCString trPrivateAttribs()=0
TemplateVariant hasRefQualifierRValue() const
PageDef * createPageDef(const QCString &f, int l, const QCString &n, const QCString &d, const QCString &t)
virtual bool isNonAtomic() const =0
bool namespaceHasNestedClass(const NamespaceDef *nd, bool filterClasses, ClassDef::CompoundType ct)
virtual QCString trSequenceDocumentation()=0
CachedItem< TemplateListIntfPtr, DC, &DC::createNavigationPath > navPath
virtual StringVector fields() const
Return the list of fields.
TemplateVariant isPrivateSettable() const
TemplateVariant createDetailedMethods() const
TemplateVariant reimplements() const
virtual ~MemberGroupInfoContext()
Private(const SearchIndexInfo &info)
virtual QCString trGlobalNamespace()=0
TemplateVariant detailedMacros() const
const MemberList * m_memberList
TemplateVariant createDetailedProtectedSlots() const
const ArgumentList & getDefArgList() const
TemplateVariant listOfAllMembers() const
SymbolIndicesContext(const SearchIndexInfo &info)
void addNamespace(const NamespaceDef *nd, bool rootOnly, bool addClasses, bool addConcepts, ClassDefSet &visitedClasses)
TemplateVariant isUNOProperty() const
TemplateVariant highlight() const
TemplateVariant isBound() const
Private(const GroupDef *gd)
Private(const SearchIndexInfo &info)
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
TemplateVariant definition() const
virtual ClassDef * getClassDefOfAnonymousType() const =0
CachedItem< TemplateVariant, Private, &Private::createClasses > classes
virtual ~ArgumentListContext()
virtual QCString title() const =0
TemplateVariant mainPage() const
TemplateVariant fileName() const
TemplateVariant createFieldType() const
CachedItem< TemplateVariant, Private, &Private::createAdditionalInheritedMembers > additionalInheritedMembers
static const PropertyMap< MemberGroupInfoContext::Private > s_inst
CachedItem< TemplateVariant, Private, &Private::createMemberGroups > memberGroups
void addPage(const PageDef *pd, bool rootOnly, ClassDefSet &visitedClasses)
TemplateListIntfPtr createNavigationPath() const
TemplateVariant detailedProperties() const
virtual bool subGrouping() const =0
TemplateVariant title() const
void addDerivedClasses(const BaseClassList &bcl, bool hideSuper, ClassDefSet &visitedClasses)
TemplateVariant get(const QCString &n) const
TemplateVariant maxDepth() const
TemplateVariant createDeclType() const
TextGeneratorIntf * create(TextStream &ts, const QCString &relPath)
virtual QCString trMemberFunctionDocumentation()=0
TemplateVariant labels() const
TemplateVariant createDetailedTypedefs() const
virtual const IncludeInfo * includeInfo() const =0
@ MemberListType_pubTypes
const SearchIndexInfo & m_info
CachedItem< TemplateVariant, Private,&Private::createSymbolGroups > m_symbolGroups
MemberDef * toMemberDef(Definition *d)
virtual QCString bitfieldString() const =0
virtual QCString trConstantGroups()=0
PageTreeContext(const PageLinkedMap &pages)
static TemplateStructIntfPtr alloc(const Definition *def, const Definition *prev, const Definition *next)
void push_back(const MemberDef *md)
virtual const PageLinkedRefMap & getSubPages() const =0
virtual const FileList & getFiles() const =0
virtual bool hasMultiLineInitializer() const =0
TemplateVariant createTemplateArgs() const
CachedItem< TemplateVariant, Private, &Private::createConstantgroups > constantgroups
virtual QCString trDefinedAtLineInSourceFile()=0
TemplateVariant createDetailedConstructors() const
CachedItem< TemplateVariant, Private, &Private::createTypedefs > m_typedefs
virtual MemberList * getMemberList(MemberListType lt) const =0
CachedItem< TemplateVariant, Private, &Private::createMacros > macros
virtual void render(TextStream &ts, TemplateContext *c)=0
Renders a template instance to a stream.
TemplateVariant createPrivateSlots() const
virtual const MemberVector & getReferencedByMembers() const =0
SrcLangExt
Language as given by extension
TemplateVariant handleInheritsList(const TemplateVariantList &args) const
virtual ~DirListContext()
TemplateVariant subtitle() const
TemplateVariant createLinkedText(const Definition *def, const QCString &relPath, const QCString &text)
@ MemberListType_priSlots
TemplateVariant protectedMethods() const
static int computePreferredDepth(const TemplateListIntfPtr list, int maxDepth)
PageListContext(const PageLinkedMap &pages)
void addConcepts(const ConceptLinkedMap &nsLinkedMap)
@ MemberListType_docSequenceMembers
virtual uint count() const
Returns the number of elements in the list
virtual const ArgumentList & typeConstraints() const =0
TemplateVariant enums() const
virtual QCString trProtectedTypes()=0
TemplateVariant enumValues() const
int createPreferredDepth() const
TemplateVariant createDirs() const
TemplateVariant constantgroups() const
virtual bool isPrototype() const =0
TemplateVariant theListOfAllMembers() const
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
static NamespaceDefMutable * globalScope
NamespaceMembersIndexContext()
TemplateVariant templateDecls() const
static TemplateStructIntfPtr alloc()
virtual ~MemberListContext()
CachedItem< int, Private, &Private::createMaxDepth > m_maxDepth
TemplateVariant createCategoryOf() const
TemplateVariant createFile() const
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
TemplateVariant highlight() const
TemplateVariant createProperties() const
bool namespaceHasNestedNamespace(const NamespaceDef *nd)
virtual ~InheritedMemberInfoListContext()
TemplateVariant classList() const
static TemplateListIntfPtr alloc()
TemplateVariant createDetailedProperties() const
TemplateVariant enumValues() const
static TemplateStructIntfPtr alloc(const std::string &letter, const SearchIndexList &sl, const QCString &name)
TemplateVariant createFunctions() const
static const PropertyMap< SymbolGroupContext::Private > s_inst
virtual ~SearchIndexContext()
static TemplateStructIntfPtr alloc()
void addFiles(const FileNameLinkedMap &, ClassDefSet &visitedClasses)
virtual bool isDelete() const =0
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
TemplateVariant relPath() const
const NestingNodeContext * m_parent
TemplateVariant createTemplateDecls() const
TemplateVariant createPackageStaticAttributes() const
CachedItem< TemplateVariant, Private, &Private::createNamespaces > namespaces
TemplateVariant get(const QCString &n) const
virtual QCString trStaticPublicAttribs()=0
virtual bool isInline() const =0
void addClasses(const ClassLinkedMap &clLinkedMap, bool rootOnly, ClassDefSet &visitedClasses)
std::unique_ptr< FileName > Ptr
TemplateVariant get(const QCString &n) const
TemplateVariant isReadable() const
virtual QCString trPrivateTypes()=0
TemplateVariant title() const
virtual QCString trNamespaceMemberDescription(bool extractAll)=0
const MemberGroup * m_memberGroup
TemplateListIntfPtr m_conceptTree
CachedItem< TemplateVariant, Private, &Private::createModule > m_module
std::unique_ptr< Private > p
TemplateVariant detailedFunctions() const
TemplateVariant events() const
Abstract interface for a template.
CachedItem< TemplateVariant, Private, &Private::createPublicAttributes > publicAttributes
TemplateVariant publicTypes() const
TemplateVariant version() const
TemplateVariant isInitonly() const
TemplateVariant detailedEnums() const
TemplateVariant example() const
virtual QCString trRelatedPages()=0
virtual bool isLinkableInProject() const =0
returns TRUE iff a link is possible to this item within this project.
virtual StringVector fields() const
Return the list of fields.
TemplateVariant highlight() const
CachedItem< TemplateVariant, Private, &Private::createFunctions > functions
TemplateVariant detailedTypedefs() const
TemplateVariant anchor() const
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
TemplateVariant isRequired() const
TemplateVariant createProperties() const
TemplateVariant extendsClass() const
@ MemberListType_docDefineMembers
virtual ~UsedFilesContext()
TemplateVariant events() const
StringVector fields() const
bool hasDocumentation() const
TemplateVariant id() const
void addNamespaces(const NamespaceLinkedMap &nsLinkedMap, bool rootOnly, bool addClasses, bool addConcepts, ClassDefSet &visitedClasses)
TemplateVariant createDiagrams() const
void addMembers(const MemberVector &mv, ClassDefSet &visitedClasses)
TemplateVariant fileName() const
void addNamespaces(const NamespaceLinkedMap &nsLinkedMap, bool rootOnly, bool addClasses, bool addConcepts, ClassDefSet &visitedClasses)
CachedItem< TemplateVariant, DC, &DC::createBrief > brief
CachedItem< TemplateVariant, Private, &Private::createSourceCode > sourceCode
const std::array< SearchIndexInfo, NUM_SEARCH_INDICES > & getSearchIndices()
CachedItem< TemplateVariant, Private, &Private::createDefinition > definition
TemplateVariant initializer() const
TemplateVariant createReimplementedBy() const
virtual uint count() const
Returns the number of elements in the list
TemplateVariant get(const QCString &n) const
static TemplateStructIntfPtr alloc(const PageLinkedMap &pages)
std::unique_ptr< Private > p
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
virtual bool isProtectedGettable() const =0
TemplateVariant functionQualifier() const
TemplateVariant publicMethods() const
TemplateVariant highlight() const
virtual QCString trDocumentation()=0
TemplateVariant detailsVisibleFor() const
virtual QCString trEnumerationValues()=0
CachedItem< TemplateVariant, Private, &Private::createDetailedTypedefs > detailedTypedefs
std::unique_ptr< Private > p
CachedItem< int, Private, &Private::createMaxDepth > m_maxDepth
CachedItem< TemplateVariant, Private, &Private::createNamespaceDef > namespaceDef
static TemplateVariant parseDoc(const Definition *def, const QCString &file, int line, const QCString &relPath, const QCString &docStr, bool isBrief)
TemplateVariant members() const
TemplateVariant get(const QCString &n) const
TemplateVariant maxDepth() const
TemplateVariant name() const
@ MemberListType_decDictionaryMembers
virtual QCString trEvents()=0
std::unique_ptr< Private > p
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
virtual StringVector fields() const
Return the list of fields.
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
int createPreferredDepth() const
virtual QCString trEnumerations()=0
virtual QCString getVersion() const =0
virtual bool isRetain() const =0
TemplateVariant detailedVariables() const
TemplateVariant createPrivateMethods() const
bool(MemberDef::*)() const MemberFilter
TemplateVariant isLinkable() const
virtual bool isLinkableInProject() const =0
void addDirFiles(ClassDefSet &visitedClasses)
void err(const char *fmt,...)
std::unique_ptr< Private > p
TemplateVariant createVariables() const
virtual int inbodyLine() const =0
TemplateVariant createEnumValues() const
StringVector fields() const
CachedItem< TemplateVariant, Private, &Private::createSources > sources
virtual bool isVisibleInHierarchy() const =0
the class is visible in a class diagram, or class hierarchy
TemplateVariant detailedFunctions() const
virtual uint count() const
Returns the number of elements in the list
virtual bool subGrouping() const =0
TemplateVariant macros() const
TemplateVariant subhighlight() const
virtual StringVector fields() const
Return the list of fields.
virtual const GroupList & getSubGroups() const =0
CachedItem< TemplateVariant, Private, &Private::createDetailedPrivateSlots > detailedPrivateSlots
TemplateVariant detailedEnums() const
TemplateVariant inheritedFrom() const
char & at(size_t i)
Returns a reference to the character at index i.
TemplateListIntfPtr m_namespaceTree
CachedItem< TemplateVariant, Private, &Private::createPackageTypes > packageTypes
void addClass(const ClassDef *cd, bool rootOnly, ClassDefSet &visitedClasses)
Text streaming class that buffers data.
TemplateVariant createDetailedTypedefs() const
TemplateVariant namePart() const
static DirLinkedMap * dirLinkedMap
TemplateVariant classIndex() const
TemplateVariant detailedEvents() const
std::unique_ptr< Private > p
void addDerivedClasses(const BaseClassList &bcl, bool hideSuper, ClassDefSet &visitedClasses)
StringVector fields() const
TemplateVariant isDefine() const
TemplateVariant detailedVariables() const
std::unique_ptr< Private > p
TemplateVariant createDetailedVariables() const
TemplateVariant get(const QCString &n) const
CachedItem< TemplateVariant, Private, &Private::createFieldType > fieldType
virtual Protection protection() const =0
Return the protection level (Public,Protected,Private) in which this compound was found.
virtual QCString trDirectories()=0
TemplateVariant gotoTextualHierarchy() const
static TemplateStructIntfPtr alloc(const ClassDef *cd, const QCString &name)
virtual QCString trNoMatches()=0
virtual StringVector fields() const
Return the list of fields.
TemplateVariant createPublicStaticAttributes() const
TemplateVariant createVariables() const
TemplateVariant handleReimplementedBy(const TemplateVariantList &args) const
virtual ~ClassIndexContext()
TemplateVariant hasCallerGraph() const
TemplateVariant createMemberGroups() const
virtual QCString trRelatedPagesDescription()=0
TemplateVariant defineValue() const
TemplateVariant virtualness() const
@ MemberListType_proAttribs
TemplateVariant panelSyncOff() const
TemplateVariant referencesRelation() const
TemplateVariant createInlineClasses() const
TemplateVariant compoundType() const
virtual const ArgumentList & typeConstraints() const =0
TemplateVariant inherited() const
virtual int briefLine() const =0
TemplateVariant createMemberGroups() const
virtual QCString trPrivateSlots()=0
TemplateVariant createLabels() const
TemplateVariant createClasses() const
CachedItem< TemplateVariant, Private, &Private::createPrivateSlots > privateSlots
TemplateVariant subhighlight() const
TemplateVariant partOfGroups() const
TemplateVariant enumName() const
virtual const IncludeInfo * includeInfo() const =0
@ MemberListType_pubMethods
virtual const MemberGroupList & getMemberGroups() const =0
TemplateVariant createPrivateStaticMethods() const
TemplateVariant preferredDepth() const
TemplateVariant signals() const
TemplateVariant related() const
TemplateVariant tree() const
std::unique_ptr< Private > p
Private(const NamespaceDef *nd)
static const PropertyMap< ClassMembersIndexContext::Private > s_inst
ClassDef * getClass(const QCString &n)
bool empty() const
Returns true iff the buffer is empty
TemplateVariant privateSlots() const
TemplateVariant get(const QCString &n) const
static TemplateListIntfPtr alloc(const PageLinkedMap &pages)
int createMaxDepth() const
bool volatileSpecifier() const
TemplateVariant pages() const
CachedItem< TemplateVariant, Private, &Private::createPrivateSlots > privateSlots
TemplateVariant variables() const
virtual ~AllMembersListContext()
TemplateVariant isRetain() const
TemplateVariant enumValue() const
TemplateVariant createDocs() const
virtual bool isProperty() const =0
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
CachedItem< TemplateVariant, Private, &Private::createProtectedStaticMethods > protectedStaticMethods
TemplateVariant createFriends() const
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
TemplateVariant get(const QCString &n) const
TemplateVariant subHighlight() const
TemplateVariant isSignal() const
TemplateVariant modules() const
void addMemberGroupsOfClass(const ClassDef *inheritedFrom, const ClassDef *cd, MemberListType lt, MemberList *combinedList)
virtual bool isSimple() const =0
virtual bool isWeak() const =0
virtual QCString trConcept(bool first_capital, bool singular)=0
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
TemplateVariant createSourceRefs() const
virtual QCString trGotoGraphicalHierarchy()=0
TemplateVariant isRaisable() const
TemplateVariant get(const QCString &n) const
TemplateVariant createAllMembersList() const
TemplateVariant title() const
TemplateVariant hasDetails() const
static TemplateStructIntfPtr alloc()
CachedItem< TemplateVariant, Private, &Private::createInlineClasses > inlineClasses
TemplateVariant isFunction() const
TemplateVariant createPropertyAttrs() const
static TemplateVariant parseCode(const Definition *d, const QCString &scopeName, const QCString &relPath, const QCString &code, int startLine=-1, int endLine=-1, bool showLineNumbers=FALSE)
InheritedMemberInfoContext(const ClassDef *cd, std::unique_ptr< MemberList > &&ml, const QCString &title)
virtual QCString docFile() const =0
TemplateVariant inheritedFrom() const
virtual QCString trStaticPackageMembers()=0
TemplateVariant reimplementedBy() const
TemplateVariant sources() const
TemplateVariant reimplements() const
TemplateVariant publicSlots() const
TemplateVariant classHierarchy() const
TemplateVariant templateDecls() const
virtual QCString trFileDocumentation()=0
CachedItem< TemplateVariant, Private, &Private::createInheritsList > inheritsList
Concrete visitor implementation for HTML output.
TemplateVariant detailedFunctions() const
CachedItem< TemplateVariant, Private, &Private::createMemberGroups > m_memberGroups
CachedItem< TemplateVariant, Private, &Private::createEnums > enums
CachedItem< TemplateVariant, Private, &Private::createUnoIDLServices > unoIDLServices
bool protectionLevelVisible(Protection prot)
TemplateVariant relPath() const
TemplateVariant preferredDepth() const
StringVector fields() const
TemplateVariant providedByCategory() const
CachedItem< TemplateVariant, Private, &Private::createType > m_type
virtual bool hasExamples() const =0
std::function< QCString()> getText
TemplateVariant isRelated() const
void addConcepts(const ConceptLinkedMap &cpLinkedMap, bool rootOnly, ClassDefSet &visitedClasses)
DotInclDepGraphPtr getIncludeGraph() const
NestingNodeContext(const NestingNodeContext *parent, ContextTreeType type, const Definition *, int index, int level, bool addClasses, bool addConcepts, bool inherit, bool hideSuper, ClassDefSet &visitedClasses)
std::shared_ptr< TemplateStructIntf > TemplateStructIntfPtr
virtual SrcLangExt getLanguage() const =0
Returns the programming language this definition was written in.
TemplateVariant typedefs() const
static const PropertyMap< InheritanceGraphContext::Private > s_inst
TemplateVariant createInlineClasses() const
Ordered dictionary of FileName objects.
Private(const SearchIndexList &sil)
CachedItem< TemplateVariant, Private, &Private::createDetailedTypedefs > detailedTypedefs
TemplateVariant isAssign() const
TemplateVariant createBrief() const
virtual QCString trPackageTypes()=0
TemplateVariant createPrivateStaticAttributes() const
static TemplateStructIntfPtr alloc()
TemplateVariant protectedStaticMethods() const
Private(const IncludeInfoList &list, SrcLangExt lang)
Abstract interface for a iterator of a list.
virtual QCString trImplementedFromList(int numEntries)=0
virtual QCString trFunctionDocumentation()=0
CachedItem< TemplateVariant, Private, &Private::createDetailedEnums > detailedEnums
TemplateVariant relPath() const
Template List iterator support
TemplateVariant createUsedFiles() const
CachedItem< TemplateVariant, Private, &Private::createDictionaries > dictionaries
CachedItem< ConfigData, Private, &Private::createConfigData > m_configData
void toNext()
Moves iterator to the next element in the list
TemplateVariant createAll() const
@ MemberListType_interfaces
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
TemplateListIntfPtr m_moduleTree
virtual bool isObjCMethod() const =0
TemplateVariant anchor() const
TemplateVariant highlight() const
NamespaceContext(const NamespaceDef *)
std::unique_ptr< Private > p
TemplateVariant graph() const
TemplateVariant createProtectedSlots() const
QCString convertToLaTeX(const QCString &s, bool insideTabbing, bool keepSpaces)
virtual ~DefinitionContext()
virtual QCString trReimplementedInList(int numEntries)=0
A linked map of directories
TemplateVariant createDocs() const
static const PropertyMap< InheritedMemberInfoContext::Private > s_inst
TemplateVariant fileName() const
TemplateVariant exampleList() const
TemplateVariant createClass() const
TemplateListIntfPtr m_classTree
virtual StringVector fields() const
Return the list of fields.
CachedItem< TemplateVariant, Private, &Private::createClass > m_classCtx
TemplateVariant includeInfo() const
TemplateVariant signals() const
DirIterator end(const DirIterator &) noexcept
TemplateVariant createMembersFiltered(MemberFilter filter) const
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
CachedItem< TemplateVariant, Private, &Private::createDetailedVariables > detailedVariables
TemplateVariant createEnums() const
CachedItem< TemplateVariant, Private, &Private::createVariables > m_variables
TemplateVariant publicStaticAttributes() const
static QCString getMathJaxMacros()
TemplateVariant macros() const
std::unique_ptr< ConstIterator > ConstIteratorPtr
StringVector fields() const
PageDef * toPageDef(Definition *d)
virtual const ClassLinkedRefMap & getClasses() const =0
TemplateVariant createSignals() const
virtual bool isLinkable() const =0
TemplateVariant createVariables() const
TemplateVariant get(const QCString &n) const
Abstract read-only interface for a context value of type list.
TemplateVariant dynSectionId() const
TemplateVariant externalReference() const
TemplateVariant preferredDepth() const
int createMaxDepth() const
CachedItem< TemplateVariant, Private, &Private::createExamples > examples
virtual uint count() const
Returns the number of elements in the list
virtual const ClassDef * templateMaster() const =0
Returns the template master of which this class is an instance.
@ MemberListType_decSequenceMembers
virtual uint count() const
Returns the number of elements in the list
A model of a page symbol.
A model of a group of symbols.
CachedItem< TemplateVariant, Private, &Private::createInitializer > initializer
TemplateVariant createReimplements() const
TemplateVariant ambiguityScope() const
TemplateVariant classListDescription() const
virtual QCString trServices()=0
CachedItem< TemplateVariant, Private, &Private::createDetailedProperties > detailedProperties
static void version(const bool extended)
virtual bool isNew() const =0
TemplateVariant all() const
static FileNameLinkedMap * inputNameLinkedMap
TemplateVariant isImport() const
TemplateVariant highlight() const
TemplateVariant createFileDef() const
TemplateVariant maxDepth() const
TemplateVariant detailedTypedefs() const
TemplateVariant detailedRelated() const
TemplateVariant id() const
TemplateVariant inheritedBy() const
TemplateVariant variables() const
TemplateVariant createTypeConstraints() const
TemplateVariant get(const QCString &n) const
virtual StringVector fields() const
Return the list of fields.
TemplateVariant createEnumValues() const
TemplateVariant get(const QCString &n) const
TemplateVariant preferredDepth() const
DotClassGraphPtr createCollaborationGraph() const
const MemberDef * m_memberDef
TemplateVariant get(const QCString &n) const
TemplateVariant highlight() const
TemplateVariant isAbstract() const
TemplateVariant createExamples() const
virtual QCString trGeneratedAt(const QCString &date, const QCString &projName)=0
std::unique_ptr< Private > p
static TemplateListIntfPtr alloc(const SearchIndexList::const_iterator &start, const SearchIndexList::const_iterator &end)
CachedItem< TemplateVariant, Private, &Private::createSignals > signals
std::unique_ptr< Private > p
CachedItem< TemplateVariant, Private, &Private::createDetailedDictionaries > detailedDictionaries
static TemplateStructIntfPtr alloc()
void addFiles(const FileList &fList, ClassDefSet &visitedClasses)
TemplateVariant title() const
TemplateVariant fileName() const
TemplateVariant createType() const
TemplateVariant classes() const
TemplateVariant get(const QCString &n) const
virtual int countInheritanceNodes() const =0
TemplateVariant privateStaticMethods() const
Interface used to remove redundant spaces inside a spaceless block
bool classVisibleInIndex(const ClassDef *cd)
TemplateVariant sourceRefs() const
static const PropertyMap< SearchIndexContext::Private > s_inst
virtual QCString trConceptDefinition()=0
DotClassGraphPtr getClassGraph() const
TemplateVariant createClasses() const
virtual bool hasDetailedDescription() const =0
virtual bool isLinkableInProject() const =0
const PageDef * m_pageDef
TemplateVariant createDefval() const
TemplateVariant createBitfields() const
TemplateVariant namespaceIndex() const
std::unique_ptr< Private > p
virtual QCString trNamespaces()=0
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
static QCString listTypeAsString(MemberListType type)
TemplateVariant packageAttributes() const
virtual QCString generatedFromFiles() const =0
TemplateListIntfPtr m_pageTree
TemplateVariant fileMembers() const
TemplateVariant createEnums() const
TemplateVariant handleSourceRefs(const TemplateVariantList &args) const
virtual bool isRequired() const =0
static TemplateStructIntfPtr alloc(const Definition *def)
TemplateVariant examples() const
virtual const FileDef * getBodyDef() const =0
IncludeInfoListContext(const IncludeInfoList &list, SrcLangExt lang)
virtual const ArgumentLists & definitionTemplateParameterLists() const =0
TemplateVariant fileIndex() const
static const PropertyMap< PageTreeContext::Private > s_inst
CachedItem< TemplateVariant, Private, &Private::createPackageMethods > packageMethods
static TextGeneratorFactory * instance()
virtual QCString getOutputFileBase() const =0
virtual StringVector fields() const
Return the list of fields.
CachedItem< TemplateVariant, Private, &Private::createEvents > events
TemplateVariant createInitializer() const
const ConceptDef * m_conceptDef
const FileDef * m_fileDef
TemplateVariant name() const
virtual QCString qualifiedName() const =0
virtual ~ModuleListContext()
TemplateVariant protection() const
TemplateVariant variables() const
virtual bool subGrouping() const =0
TemplateVariant maxDepth() const
CachedItem< TemplateVariant, Private, &Private::createPublicSlots > publicSlots
virtual ~NavPathElemContext()
@ MemberListType_docFriendMembers
CachedItem< TemplateVariant, Private, &Private::createDetailedEnumValues > detailedEnumValues
Represents of a member definition list with configurable title.
virtual StringVector fields() const
Return the list of fields.
std::unique_ptr< Private > p
void reset()
Reset filter state
virtual QCString trSubprogramDocumentation()=0
CachedItem< TemplateVariant, Private, &Private::createExamples > examples
QCString addHtmlExtensionIfMissing(const QCString &fName)
TemplateVariant get(const QCString &n) const
virtual ~GenericConstIterator()
std::unique_ptr< Private > p
CachedItem< TemplateVariant, Private, &Private::createDirs > dirs
TemplateVariant initializerAsCode() const
DotCallGraphPtr getCallerGraph() const
virtual QCString trEnumValue()=0
TemplateVariant createDetailedEnums() const
A model of a class/file/namespace member symbol.
QCString dateToString(bool includeTime)
static TemplateStructIntfPtr alloc()
static const PropertyMap< MemberListInfoContext::Private > s_inst
TemplateVariant getMember() const
std::unique_ptr< Private > p
virtual const QCString shortName() const =0
virtual const DirList & getDirs() const =0
CachedItem< TemplateVariant, Private, &Private::createClassDef > classDef
TemplateVariant letter() const
TemplateVariant parameters() const
TemplateVariant createDetailedTypedefs() const
static TemplateStructIntfPtr alloc()
TemplateVariant get(const QCString &n) const
virtual bool hasCallerGraph() const =0
TemplateVariant createExample() const
TemplateVariant get(const QCString &n) const
virtual uint count() const
Returns the number of elements in the list
virtual bool hasDetailedDescription() const =0
virtual uint count() const
Returns the number of elements in the list
TemplateVariant fileListDescription() const
virtual ~InheritanceListContext()
TemplateVariant includeInfo() const
CachedItem< TemplateVariant, Private, &Private::createException > exception
Variant type which can hold one value of a fixed set of types.
TemplateVariant get(const QCString &n) const
void addFiles(const FileNameLinkedMap &fnList, ClassDefSet &visitedClasses)
@ MemberListType_pubSlots
TemplateVariant detailedDictionaries() const
TemplateVariant createClass() const
virtual ~PageTreeContext()
Private(const FileDef *fd)
TemplateVariant title() const
A abstract class representing of a compound symbol.
@ MemberListType_decVarMembers
TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
TemplateVariant get(const QCString &n) const
TemplateVariant preferredDepth() const
TemplateListIntfPtr m_classTree
TemplateVariant gotoSourceCode() const
virtual QCString trPackageMembers()=0
TemplateVariant events() const
TemplateVariant createRelated() const
CachedItem< TemplateVariant, Private, &Private::createVariables > variables
virtual StringVector fields() const
Return the list of fields.
CachedItem< TemplateVariant, Private, &Private::createProperties > m_properties
virtual QCString externalReference(const QCString &relPath) const =0
static TemplateStructIntfPtr alloc()
TemplateVariant search() const
#define Config_getInt(name)
static bool isspace(char c)
TemplateVariant relPath() const
static const PropertyMap< NamespaceTreeContext::Private > s_inst
virtual MemberDef * fromAnonymousMember() const =0
TemplateVariant langString() const
std::shared_ptr< DotCallGraph > DotCallGraphPtr
virtual bool isFriend() const =0
CachedItem< TemplateVariant, Private, &Private::createEnums > enums
TemplateVariant friends() const
CachedItem< int, Private, &Private::createPreferredDepth > m_preferredDepth
static MemberNameLinkedMap * functionNameLinkedMap
TemplateVariant details() const
virtual ~ExampleListContext()
TemplateVariant includeList() const
CachedItem< int, Private, &Private::createPreferredDepth > m_preferredDepth
virtual StringVector fields() const
Return the list of fields.
virtual QCString trExtendsClass()=0
TemplateVariant title() const
@ MemberListType_proStaticMethods
TemplateVariant docs() const
CachedItem< int, Private, &Private::createPreferredDepth > m_preferredDepth
TemplateVariant highlight() const
CachedItem< TemplateVariant, Private, &Private::createEnumValues > m_enumValues
virtual QCString trInheritedFrom(const QCString &members, const QCString &what)=0
CachedItem< TemplateVariant, Private,&Private::createGraph > m_graph
virtual QCString trVariables()=0
TemplateVariant name() const
TemplateVariant createPublicSlots() const
TemplateVariant handleCollaborationDiagramFor(const TemplateVariantList &args) const
MemberContext(const MemberDef *)
virtual ~ConceptListContext()
TemplateVariant get(const QCString &n) const
TemplateVariant createProtectedSlots() const
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
TemplateVariant isEnumeration() const
void addPages(ClassDefSet &visitedClasses)
virtual QCString initializer() const =0
virtual QCString excpString() const =0
CachedItem< TemplateVariant, Private, &Private::createReimplements > reimplements
TemplateVariant handleDirDependencyGraphFor(const TemplateVariantList &args) const
virtual QCString name() const =0
TemplateVariant createNamespaces() const
virtual bool isDefine() const =0
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
virtual const MemberNameInfoLinkedMap & memberNameInfoLinkedMap() const =0
Returns a dictionary of all members.
CachedItem< TemplateVariant, Private, &Private::createIncludeInfo > includeInfo
virtual Specifier virtualness(int count=0) const =0
MemberListType listType() const
TemplateVariant createRelated() const
TemplateVariant isAttribute() const
virtual bool isRaisable() const =0
TemplateVariant createDetailedVariables() const
TemplateVariant inheritedByList() const
TemplateVariant constantgroups() const
virtual bool isVariable() const =0
virtual QCString trThisIsTheListOfAllMembers()=0
virtual const MemberVector & enumFieldList() const =0
TemplateVariant typedefs() const
virtual StringVector fields() const
Return the list of fields.
virtual QCString trMemberEnumerationDocumentation()=0
TemplateVariant createMembersFiltered(MemberFilter filter) const
TemplateVariant isProtectedSettable() const
virtual const MemberVector & getReferencesMembers() const =0
ConfigData createConfigData() const
GenericConstIterator(const TemplateVariantList &list)
std::vector< const Definition * > SearchIndexList
static ParserManager * parserManager
QCString & insert(size_t index, const QCString &s)
virtual bool isAnonymous() const =0
TemplateVariant type() const
bool current(TemplateVariant &v) const
TemplateVariant fileName() const
TemplateVariant fileName() const
TemplateVariant propertyAttrs() const
virtual QCString trCode()=0
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
TemplateVariant createUnoIDLInterfaces() const
TemplateVariant highlight() const
SymbolListContext(const SearchIndexList::const_iterator &start, const SearchIndexList::const_iterator &end)
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
TemplateVariant anchor() const
virtual ArgumentList getTemplateParameterList() const =0
virtual QCString trExamplesDescription()=0
TemplateVariant createMemberList(MemberListType type, const QCString &title) const
TemplateVariant title() const
CachedItem< TemplateVariant, Private, &Private::createProtectedSlots > protectedSlots
CachedItem< TemplateVariant, Private, &Private::createConstantgroups > constantgroups
Class representing the data associated with a #include statement.
virtual QCString trMore()=0
CachedItem< DotDirDepsPtr, Private, &Private::createDirDepsGraph > dirDepsGraph
SearchIndexList::const_iterator m_end
virtual QCString getOutputFileBase() const =0
Returns the unique base name (without extension) of the class's file on disk
TemplateVariant createEnumValues() const
TemplateVariant isWritable() const
CachedItem< int, Private, &Private::createPreferredDepth > m_preferredDepth
TemplateVariant properties() const
std::unique_ptr< Private > p
TemplateVariant macros() const
virtual bool isNotFriend() const =0
TemplateVariant additionalInheritedMembers() const
TemplateVariant isReference() const
TemplateVariant hasInheritanceDiagram() const
SymbolGroupListContext(const SearchIndexList &sil)
TemplateVariant isFunctionPtr() const
CachedItem< TemplateVariant, Private, &Private::createSequences > sequences
void addDirs(const DirLinkedMap &, ClassDefSet &visitedClasses)
TemplateVariant files() const
virtual ~ClassMembersIndexContext()
TemplateVariant relPath() const
FileContext(const FileDef *)
TemplateVariant preferredDepth() const
virtual const BaseClassList & baseClasses() const =0
Returns the list of base classes from which this class directly inherits.
StringVector fields() const
void addDirs(const DirLinkedMap &dirLinkedMap, ClassDefSet &visitedClasses)
virtual ~NamespaceListContext()
static const PropertyMap< SymbolContext::Private > s_inst
TemplateVariant isForeign() const
TemplateVariant name() const
TemplateVariant detailedProperties() const
T & get(const TOwner *owner) const
Returns a reference to the cached data.
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
TemplateVariant callerGraph() const
virtual QCString trReferences()=0
CachedItem< TemplateVariant, Private,&Private::createDocs > m_docs
TemplateVariant groupTitle() const
CachedItem< TemplateVariant, Private, &Private::createSequences > sequences
CachedItem< TemplateVariant, Private, &Private::createAll > m_all
virtual MemberList * getMemberList(MemberListType lt) const =0
TemplateVariant createMembers() const
std::unique_ptr< Private > p
TemplateVariant nameWithContextFor() const
CachedItem< TemplateVariant, Private, &Private::createEnums > enums
void addClasses(const ClassLinkedMap &classLinkedMap)
CachedItem< TemplateVariant, Private, &Private::createTypeConstraints > typeConstraints
virtual bool isSlot() const =0
TemplateVariant text() const
virtual StringVector fields() const
Return the list of fields.
TemplateVariant dictionaries() const
TemplateVariant isMaybeVoid() const
virtual QCString trClassHierarchy()=0
virtual const MemberGroupList & getMemberGroups() const =0
CachedItem< TemplateVariant, Private, &Private::createDetailedMacros > detailedMacros
TemplateVariant isWeak() const
TemplateVariant createTypedefs() const
CachedItem< StringVector, Private, &Private::createFields > m_fields
TemplateVariant createDetailedSignals() const
void generateTemplateFiles(const QCString &templateDir)
TemplateVariant enums() const
TemplateVariant createInherited() const
virtual ClassLinkedRefMap getClasses() const =0
void toFirst()
Moves iterator to the first element in the list
TemplateVariant compoundType() const
TemplateVariant publicSlots() const
TemplateVariant createClasses() const
TemplateVariant typedefs() const
CachedItem< TemplateVariant, Private, &Private::createEnums > m_enums
TemplateVariant createInheritedFrom() const
virtual QCString displayName(bool=TRUE) const =0
StringVector fields() const
QCString searchName(const Definition *d)
CachedItem< TemplateVariant, Private, &Private::createMacros > macros
TemplateVariant isNonAtomic() const
TemplateVariant isLinkable() const
TemplateVariant searching() const
void writeString(const QCString &s, bool keepSpaces) const
virtual QCString trFriends()=0
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
CachedItem< TemplateVariant, Private, &Private::createMember > m_member
virtual QCString trPublicAttribs()=0
CachedItem< TemplateVariant, Private, &Private::createVariables > m_variables
Translator * theTranslator
TemplateVariant isSettable() const
TemplateVariant name() const
virtual bool isReference() const =0
TemplateVariant referencedByRelation() const
TemplateVariant createDetailedServices() const
CachedItem< TemplateVariant, Private, &Private::createTemplateDecls > templateDecls
TemplateVariant loading() const
TemplateVariant createDirs() const
virtual QCString displayName(bool includeScope=TRUE) const =0
virtual QCString inbodyDocumentation() const =0
CachedItem< TemplateVariant, Private, &Private::createTemplateArgs > templateArgs
CachedItem< TemplateVariant, Private, &Private::createAnonymousType > anonymousType
TemplateVariant title() const
virtual bool hasDetailedDescription() const =0
CachedItem< TemplateVariant, Private, &Private::createFunctions > functions
virtual QCString name() const =0
CachedItem< TemplateVariant, Private,&Private::createMemberGroups > m_memberGroups
DirDef * toDirDef(Definition *d)
TemplateVariant createDetailedFunctions() const
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
static const PropertyMap< FileContext::Private > s_inst
TemplateListIntfPtr createPartOfGroups() const
static GroupLinkedMap * groupLinkedMap
CachedItem< TemplateVariant, Private, &Private::createFile > m_file
virtual const FileList & usedFiles() const =0
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
TemplateVariant maxDepth() const
TemplateVariant navigationPath() const
TemplateVariant initializerAsCode() const
bool(MemberDef::*)() const MemberFilter
CachedItem< int, Private, &Private::createPreferredDepth > m_preferredDepth
TemplateVariant definedAtLineInSourceFile() const
TemplateVariant member() const
virtual QCString trFileListDescription(bool extractAll)=0
virtual ClassLinkedRefMap getClasses() const =0
returns the classes nested into this class
virtual uint count() const
Returns the number of elements in the list
Private(const ConceptDef *cd)
virtual QCString trVariableDocumentation()=0
TemplateVariant namespaceMembers() const
CachedItem< TemplateVariant, Private, &Private::createFunctions > m_functions
QCString ambiguityResolutionScope() const
CachedItem< int, Private, &Private::createMaxDepth > m_maxDepth
static TemplateStructIntfPtr alloc(DotGfxHierarchyTablePtr hierarchy, DotNode *n, int id)
TemplateVariant detailedSequences() const
CachedItem< TemplateVariant, Private, &Private::createClasses > m_classes
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
TemplateVariant createInitializerAsCode() const
DirContext(const DirDef *)
virtual QCString inbodyFile() const =0
void addTemplateDecls(const Definition *d, TemplateVariantList &tl) const
TemplateVariant trailingReturnType() const
CachedItem< TemplateVariant, Private,&Private::createMembers > m_members
Private(const Argument &arg, const Definition *def, const QCString &relPath)
This class contains the information about the argument of a function or template
TemplateVariant eventAttrs() const
TemplateVariant collaborationDiagramFor() const
TemplateVariant panelSyncOn() const
std::unique_ptr< Private > p
const GroupDef * m_groupDef
const TemplateVariantList & m_list
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Abstract interface for a hyperlinked text fragment.
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
TemplateVariant createEnums() const
@ MemberListType_docSignalMembers
virtual MemberDef * resolveAlias()=0
TemplateVariant includeDependencyGraph() const
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
CachedItem< TemplateVariant, Private, &Private::createFunctions > functions
TemplateVariant innerClasses() const
TemplateVariant createPage() const
virtual const ClassDef * getClassDef() const =0
static const PropertyMap< InheritanceNodeContext::Private > s_inst
TemplateVariant hasCallGraph() const
CachedItem< TemplateVariant, Private, &Private::createPublicMethods > publicMethods
TemplateVariant title() const
CachedItem< TemplateVariant, Private, &Private::createModules > modules
TemplateVariant detailedPublicSlots() const
virtual ~IncludeInfoListContext()
Class representing a mapping of properties and the corresponding getter function.
virtual QCString trAdditionalInheritedMembers()=0
virtual QCString trConstructorDocumentation()=0
virtual bool isFinal() const =0
QCString extractDirection(QCString &docs)
Strip the direction part from docs and return it as a string in canonical form The input docs string ...
virtual QCString trEventDocumentation()=0
virtual StringVector fields() const
Return the list of fields.
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
void toLast()
Moves iterator to the last element in the list
CachedItem< TemplateVariant, Private, &Private::createDetailedPublicSlots > detailedPublicSlots
CachedItem< TemplateVariant, Private, &Private::createFileDef > fileDef
virtual QCString trProvidedByCategory()=0
virtual StringVector fields() const
Return the list of fields.
TemplateVariant createProtectedMethods() const
TemplateVariant inlineClasses() const
CachedItem< TemplateVariant, Private, &Private::createUsedFiles > usedFiles
TemplateVariant isReadonly() const
TemplateVariant classMembers() const
int createPreferredDepth() const
TemplateVariant tree() const
TemplateVariant hasDetails() const
QCString stripPath(const QCString &s)
TemplateVariant createMembers() const
CachedItem< TemplateVariant, Private, &Private::createSourceRefs > sourceRefs
virtual const ExampleList & getExamples() const =0
DocRoot * validatingParseDoc(IDocParser &parserIntf, const QCString &fileName, int startLine, const Definition *ctx, const MemberDef *md, const QCString &input, bool indexWords, bool isExample, const QCString &exampleName, bool singleLine, bool linkFromIndex, bool markdownSupport)
virtual bool isMutable() const =0
SymbolContext(const Definition *def, const Definition *prev, const Definition *next)
TemplateVariant highlight() const
TemplateVariant isCopy() const
Concrete visitor implementation for LaTeX output.
void addModules(const GroupList &groups, ClassDefSet &visitedClasses)
CachedItem< TemplateVariant, Private, &Private::createMemberList > m_memberListCtx
virtual ArgumentLists getTemplateParameterLists() const =0
Returns the template parameter lists that form the template declaration of this class.
CachedItem< TemplateVariant, Private, &Private::createMembers > members
TemplateVariant isReference() const
TemplateVariant declType() const
CachedItem< TemplateVariant, Private, &Private::createDetailedMacros > detailedMacros
TemplateVariant modulesDescription() const
virtual QCString getMemberListFileName() const =0
QCString relPathAsString() const
TemplateVariant defVal() const
TemplateVariant handleWriteList(const TemplateVariantList &args) const
CachedItem< TemplateVariant, Private, &Private::createExample > example
@ MemberListType_docFuncMembers
CachedItem< TemplateVariant, Private, &Private::createDetailedConstructors > detailedConstructors
virtual StringVector fields() const
Return the list of fields.
TemplateVariant list() const
TemplateVariant createPublicAttributes() const
CachedItem< TemplateVariant, Private, &Private::createProperties > properties
TemplateVariant allMembersList() const
QCString getLanguageSpecificSeparator(SrcLangExt lang, bool classScope)
Returns the scope separator to use given the programming language lang
TemplateVariant file() const
TemplateVariant isFinal() const
int createPreferredDepth() const
TemplateVariant get(const QCString &n) const
virtual QCString trMainPage()=0
TemplateVariant createMemberList(MemberListType type, const QCString &title) const
virtual bool isFunction() const =0
TemplateVariant relPath() const
TemplateVariant createPackageAttributes() const
TemplateVariant createMemberList(MemberListType type, const QCString &title) const
CachedItem< TemplateVariant, Private, &Private::createProtectedAttributes > protectedAttributes
TemplateVariant sourceRefBys() const
CachedItem< TemplateVariant, Private, &Private::createDetailedFunctions > detailedFunctions
std::unique_ptr< Private > p
void addModules(const GroupLinkedMap &modules, ClassDefSet &visitedClasses)
TemplateVariant isPublished() const
bool readCodeFragment(const QCString &fileName, int &startLine, int &endLine, QCString &result)
Reads a fragment from file fileName starting with line startLine and ending with line endLine.
TemplateVariant exception() const
TemplateVariant createDetailedEnums() const
virtual MemberList * getMemberList(MemberListType lt) const =0
TextGeneratorHtml(TextStream &ts, const QCString &relPath)
TemplateVariant isPrivateGettable() const
virtual StringVector fields() const
Return the list of fields.
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
TemplateVariant symbolList() const
CachedItem< int, Private, &Private::createPreferredDepth > m_preferredDepth
CachedItem< TemplateVariant, Private, &Private::createIncludeList > includeList
QCString fileToString(const QCString &name, bool filter, bool isSourceCode)
const QCString & documentation() const
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
TemplateVariant sourceRefBys() const
std::unique_ptr< CodeParserInterface > getCodeParser(const QCString &extension)
Gets the interface to the parser associated with a given extension.
void linkifyText(const TextGeneratorIntf &out, const Definition *scope, const FileDef *fileScope, const Definition *self, const QCString &text, bool autoBreak, bool external, bool keepSpaces, int indentLevel)
CachedItem< TemplateVariant, Private, &Private::createInlineClasses > inlineClasses
QCString escape(const QCString &s)
Returns the input after escaping certain characters
TemplateVariant relPath() const
virtual QCString briefDescription(bool abbreviate=FALSE) const =0
virtual QCString trPrivateMembers()=0
TemplateVariant isOptional() const
TemplateVariant createEvents() const
TemplateVariant initializer() const
virtual QCString getOutputFileBase() const =0
Private(const NestingNodeContext *parent, const NestingNodeContext *thisNode, ContextTreeType type, const Definition *d, int index, int level, bool addCls, bool addCps, bool inherit, bool hideSuper, ClassDefSet &visitedClasses)
CachedItem< TemplateVariant, Private, &Private::createDetailedTypedefs > detailedTypedefs
SearchIndexList::const_iterator m_start
virtual const NamespaceLinkedRefMap & getNamespaces() const =0
TemplateVariant dictionaries() const
virtual int getStartBodyLine() const =0
DotDirDepsPtr createDirDepsGraph() const
A vector of MemberDef object
TemplateVariant initialValue() const
virtual int getEndBodyLine() const =0
virtual const NamespaceDef * getNamespaceDef() const =0
virtual QCString trSearching()=0
CachedItem< TemplateVariant, Private, &Private::createBrief > m_brief
TemplateVariant categoryRelation() const
TemplateVariant createFunctions() const
CachedItem< DotCallGraphPtr, Private, &Private::createCallerGraph > callerGraph
virtual bool hasDetailedDescription() const =0
TemplateVariant mathJaxCodeFile() const
TemplateVariant title() const
static TemplateListIntfPtr alloc()
void addMember(const MemberDef *md)
CachedItem< TemplateVariant, Private, &Private::createFunctions > m_functions
virtual bool isPublished() const =0
TemplateVariant namespaceListDescription() const
@ MemberListType_variableMembers
virtual QCString fileVersion() const =0
TemplateVariant hasCollaborationDiagram() const
TemplateVariant createClasses() const
CachedItem< TemplateVariant, Private, &Private::createFiles > files
CachedItem< QCString, Private, &Private::createMathJaxCodeFile > m_mathJaxCodeFile
TemplateVariant files() const
CachedItem< TemplateVariant, Private, &Private::createFileContext > m_fileContext
void addInheritedMembers(const ClassDef *inheritedFrom, const ClassDef *cd, MemberListType lt, MemberListType lt1, int lt2, const QCString &title, bool additionalList)
@ MemberListType_pacAttribs
TemplateVariant createIncludeInfo() const
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
TemplateVariant implements() const
virtual ~NamespaceTreeContext()
static TemplateStructIntfPtr alloc(const SearchIndexList::const_iterator &start, const SearchIndexList::const_iterator &end)
TemplateVariant title() const
TemplateVariant subhighlight() const
TemplateVariant createClasses() const
CachedItem< TemplateVariant, Private, &Private::createVariables > variables
TemplateVariant fileName() const
TemplateVariant createDeclArgs() const
std::unique_ptr< Private > p
TemplateVariant createCategory() const
bool constSpecifier() const
static int computeMaxDepth(const TemplateListIntfPtr list)
std::unique_ptr< Private > p
NestingContext(const NestingNodeContext *parent, ContextTreeType type, int level)
std::unique_ptr< Private > p
TemplateVariant getFile() const
virtual const MemberDef * reimplements() const =0
TemplateVariant isObjCMethod() const
CachedItem< DotClassGraphPtr, Private, &Private::createClassGraph > classGraph
Private(const MemberInfo *mi)
TemplateVariant properties() const
virtual bool isTypeAlias() const =0
CachedItem< TemplateListIntfPtr, DC, &DC::createPartOfGroups > partOfGroups
virtual Protection protection() const =0
TemplateVariant usedFiles() const
TemplateVariant related() const
TemplateVariant conceptDefinition() const
virtual QCString trModulesMembers()=0
TemplateVariant memberGroups() const
std::string str() const
Return the contents of the buffer as a std::string object
TemplateVariant createPublicSlots() const
virtual QCString trStaticPrivateAttribs()=0
CachedItem< TemplateVariant, Private, &Private::createInitializerAsCode > initializerAsCode
ClassDef * toClassDef(Definition *d)
static TemplateListIntfPtr alloc()
TemplateVariant createTypeConstraints() const
virtual QCString trModulesListDescription(bool extractAll)=0
virtual const GroupList & partOfGroups() const =0
TemplateVariant createFunctions() const
virtual QCString trTypeConstraints()=0
CachedItem< TemplateVariant, Private, &Private::createDetailedEnums > detailedEnums
TemplateVariant detailedTypedefs() const
TemplateVariant index() const
int countVisibleMembers(const NamespaceDef *nd)
virtual ~ClassHierarchyContext()
TemplateVariant classHierarchyDescription() const
TemplateVariant get(const QCString &n) const
TemplateVariant createProtectedAttributes() const
virtual StringVector fields() const
Return the list of fields.
virtual QCString trIncludingInheritedMembers()=0
virtual StringVector fields() const
Return the list of fields.
TemplateVariant examples() const
TemplateVariant createPublicTypes() const
QCString searchId(const Definition *d)
PropertyMap(std::initializer_list< typename Map::value_type > init)
TemplateVariant isEvent() const
CachedItem< TemplateVariant, Private, &Private::createBitfields > bitfields
CachedItem< TemplateVariant, Private, &Private::createPublicTypes > publicTypes
CachedItem< TemplateVariant, Private, &Private::createProtectedStaticAttributes > protectedStaticAttributes
TemplateVariant concepts() const
TemplateVariant macros() const
virtual QCString trSearch()=0
virtual NamespaceLinkedRefMap getNamespaces() const =0
TemplateVariant createEnums() const
static TemplateStructIntfPtr alloc(const MemberInfo *mi)
virtual StringVector fields() const
Return the list of fields.
static TemplateListIntfPtr alloc()
void addMemberList(const ClassDef *inheritedFrom, const MemberList &ml, MemberList *combinedList)
CachedItem< TemplateVariant, Private, &Private::createInherited > m_inherited
TemplateVariant createEnums() const
@ MemberListType_enumMembers
TemplateVariant subhighlight() const
QCString insertTemplateSpecifierInScope(const QCString &scope, const QCString &templ)
virtual QCString trTypedefs()=0
TemplateVariant events() const
void enableTabbing(bool)
Setting tabbing mode on or off (for LaTeX)
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
TemplateVariant incInheritedMembers() const
TemplateVariant highlight() const
StringVector fields() const
Private(DotGfxHierarchyTablePtr hierarchy, DotNode *n, int id)
@ MemberListType_decEnumMembers
TemplateVariant isImplementation() const
TemplateVariant hasSourceFile() const
TemplateVariant get(const QCString &n) const
virtual QCString trReferencedBy()=0
const SearchIndexList & m_searchList
virtual QCString trDesignUnitList()=0
DotInclDepGraphPtr createIncludedByGraph() const
TemplateVariant functions() const
TemplateVariant createScope() const
virtual QCString trDataTypes()=0
StringVector fields() const
@ MemberListType_pacTypes
TemplateVariant inbodyDocs() const
TemplateVariant relPath() const
TemplateVariant createPublicStaticMethods() const
virtual QCString trClassDiagram(const QCString &clName)=0
TemplateVariant highlight() const
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
MemberGroupInfoContext(const Definition *def, const QCString &relPath, const MemberGroup *mg)
TemplateVariant getDir() const
virtual bool isStrong() const =0
TemplateVariant namespaces() const
std::shared_ptr< DotGfxHierarchyTable > DotGfxHierarchyTablePtr
virtual bool isWritable() const =0
TemplateVariant enums() const
std::unique_ptr< Private > p
CachedItem< int, Private, &Private::createMaxDepth > m_maxDepth
TemplateVariant hasDetails() const
CachedItem< TemplateVariant, Private, &Private::createMemberGroups > memberGroups
TemplateVariant members() const
TemplateVariant variables() const
Class representing a built-in class diagram.
virtual QCString trReimplementedFromList(int numEntries)=0
DotInclDepGraphPtr getIncludedByGraph() const
virtual ~ConceptTreeContext()
virtual ~SymbolIndicesContext()
static const PropertyMap< SymbolIndexContext::Private > s_inst
void addFile(const FileDef *fd)
@ MemberListType_priTypes
TemplateVariant createUnoIDLServices() const
static TemplateListIntfPtr alloc(const IncludeInfoList &list, SrcLangExt lang)
virtual QCString trConceptListDescription(bool extractAll)=0
int createPreferredDepth() const
ClassContext(const ClassDef *)
IncludeInfoContext(const IncludeInfo *, SrcLangExt lang)
CachedItem< TemplateVariant, Private, &Private::createMacros > m_macros
virtual DefType definitionType() const =0
CachedItem< TemplateVariant, Private, &Private::createTypedefs > m_typedefs
CachedItem< TemplateVariant, Private, &Private::createTypedefs > m_typedefs
virtual QCString trMemberTypedefDocumentation()=0
std::unique_ptr< Private > p
CachedItem< TemplateVariant, Private, &Private::createParameters > parameters
@ MemberListType_pubStaticAttribs
virtual const BaseClassList & subClasses() const =0
Returns the list of sub classes that directly derive from this class
TemplateVariant events() const
virtual QCString trInterfaces()=0
const Definition * m_nextDef
TemplateVariant relPath() const
static TemplateStructIntfPtr alloc()
TemplateVariant name() const
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
std::unique_ptr< Private > p
TemplateVariant fileName() const
virtual QCString title() const =0
CachedItem< TemplateVariant, Private, &Private::createDetailedSequences > detailedSequences
TemplateVariant isObjCProperty() const
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
static const PropertyMap< NavPathElemContext::Private > s_inst
TemplateVariant handleInheritedByList(const TemplateVariantList &args) const
CachedItem< TemplateVariant, Private, &Private::createEvents > m_events
@ MemberListType_decDefineMembers
virtual ~MemberInfoContext()
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
virtual QCString briefFile() const =0
virtual bool hasOneLineInitializer() const =0
TemplateVariant createSequences() const
MemberInfoContext(const MemberInfo *mi)
CachedItem< int, Private, &Private::createMaxDepth > m_maxDepth
TemplateVariant allMembersFileName() const
CachedItem< TemplateVariant, Private, &Private::createEventAttrs > eventAttrs
static TemplateStructIntfPtr alloc(const ConceptDef *cd)
TemplateVariant category() const
int numInheritanceNodes() const
TemplateVariant get(const QCString &n) const
TemplateVariant isGettable() const
StringVector fields() const
TemplateVariant isLocal() const
virtual QCString trInitialValue()=0
TemplateVariant gotoDocumentation() const
TemplateVariant privateTypes() const
TemplateVariant protectedSlots() const
CachedItem< TemplateVariant, Private, &Private::createMemberGroups > memberGroups
TemplateVariant children() const
void addModules(ClassDefSet &visitedClasses)
TemplateVariant createConstantgroups() const
QCString externalLinkTarget(const bool parent)
virtual bool isForeign() const =0
std::unique_ptr< Private > p
TemplateVariant createPrivateTypes() const
TemplateVariant detailedConstructors() const
TemplateVariant typeConstraints() const
virtual CompoundType compoundType() const =0
Returns the type of compound this is, i.e.
TemplateVariant isTransient() const
virtual QCString trConstantDocumentation()=0
TemplateVariant get(const QCString &n) const
virtual int countMembersIncludingGrouped(MemberListType lt, const ClassDef *inheritedFrom, bool additional) const =0
TemplateVariant privateAttributes() const
std::unique_ptr< Private > p
QCString & setNum(short n)
TemplateVariant isMaybeAmbiguous() const
TemplateVariant createIncludeList() const
TemplateVariant packageStaticMethods() const
virtual QCString trStaticPackageAttribs()=0
virtual ~NamespaceContext()
DotDirDepsPtr getDirDepsGraph() const
virtual QCString trCompoundListDescription()=0
TemplateVariant createFunctions() const
virtual ~ExampleTreeContext()
struct ContextGlobals g_globals
virtual StringVector fields() const
Return the list of fields.
CachedItem< int, Private, &Private::createMaxDepth > m_maxDepth
virtual StringVector fields() const
Return the list of fields.
TemplateVariant createAll() const
void addNamespaces(bool addClasses, bool addConcepts, ClassDefSet &visitedClasses)
virtual bool hasSources() const =0
CachedItem< TemplateVariant, Private, &Private::createDiagrams > m_diagrams
TemplateVariant generatedBy() const
static const PropertyMap< FileTreeContext::Private > s_inst
@ MemberListType_proMethods
TemplateVariant compoundType() const
void addClasses(const ClassLinkedMap &clLinkedMap, bool rootOnly, ClassDefSet &visitedClasses)
TemplateVariant getClass() const
const NestingNodeContext * m_parent
TemplateVariant level() const
virtual const PageLinkedRefMap & getPages() const =0
TemplateVariant createSources() const
CachedItem< TemplateVariant, Private, &Private::createDetailedSignals > detailedSignals
virtual bool isAbstract() const =0
std::unique_ptr< Private > p
TemplateVariant enums() const
static TemplateListIntfPtr alloc(const SearchIndexList &sil)
TemplateVariant fileName() const
TemplateVariant generatedFromFiles() const
TemplateVariant examplesDescription() const
static QCString getLanguageString()
@ MemberListType_decFuncMembers
TemplateVariant isSealed() const
static TemplateListIntfPtr alloc()
TemplateVariant createDetailedInterfaces() const
@ MemberListType_proTypes
std::unique_ptr< Private > p
TemplateVariant isLinkableInProject() const
virtual QCString getReference() const =0
virtual QCString trProperties()=0
TemplateVariant createDictionaries() const
virtual bool isSettable() const =0
@ ContextOutputFormat_DocBook
TemplateVariant hasDetails() const
StringVector fields() const
TemplateVariant more() const
TemplateVariant properties() const
TemplateVariant hasConstQualifier() const
void writeBreak(int indent) const
TemplateVariant createDetailedEnumValues() const
TemplateVariant bitfields() const
TemplateVariant preferredDepth() const
TemplateVariant isStrong() const
@ MemberListType_docPubSlotMembers
TemplateVariant isMaybeDefault() const
static TemplateStructIntfPtr alloc(const MemberDef *md)
TemplateVariant createTypedefs() const
TemplateVariant packageStaticAttributes() const
static TemplateListIntfPtr alloc(const MemberNameInfoLinkedMap &ml)
virtual QCString qualifiedName() const =0
int createMaxDepth() const
const NamespaceDef * m_namespaceDef
virtual const MemberVector & reimplementedBy() const =0
virtual ~FileListContext()
InheritanceListContext(const BaseClassList &list, bool baseClasses)
TemplateVariant dirName() const
TemplateVariant createDetailedEvents() const
TemplateVariant externalReference() const
TemplateVariant createMembersFiltered(MemberFilter filter) const
static TemplateListIntfPtr alloc()
virtual QCString shortTitle() const =0
TemplateVariant typedefs() const
std::unique_ptr< Private > p
TemplateVariant code() const
TemplateVariant highlight() const
static TemplateStructIntfPtr alloc()
TemplateVariant createSymbolList() const
TemplateVariant createInlineClasses() const
CachedItem< TemplateVariant, Private, &Private::createClass > m_class
TemplateVariant implementedBy() const
TemplateVariant declArgs() const
TemplateVariant handleInheritanceDiagramFor(const TemplateVariantList &args) const
TemplateVariant createImplementedBy() const
virtual QCString trEnumerationTypeDocumentation()=0
TemplateVariant highlight() const
CachedItem< TemplateVariant, Private, &Private::createPages > pages
TemplateVariant externalReference() const
TemplateVariant isLeafNode() const
virtual QCString trGotoTextualHierarchy()=0
QCString mid(size_t index, size_t len=static_cast< size_t >(-1)) const
TemplateVariant constantgroups() const
TemplateVariant packageTypes() const
QCString substitute(const QCString &s, const QCString &src, const QCString &dst)
substitute all occurrences of src in s by dst
TemplateVariant detailedSignals() const
@ MemberListType_pacMethods
TemplateVariant inlineClasses() const
CachedItem< TemplateVariant, Private, &Private::createFriends > friends
@ MemberListType_interfaceMembers
virtual bool isAddable() const =0
@ ContextOutputFormat_ManPage
static TemplateListIntfPtr alloc(const ClassDef *cd)
std::shared_ptr< TemplateListIntf > TemplateListIntfPtr
virtual QCString getDeclType() const =0
TemplateVariant date() const
CachedItem< TemplateVariant, Private, &Private::createDeclArgs > declArgs
static const PropertyMap< NestingNodeContext::Private > s_inst
TemplateVariant createFileContext() const
CachedItem< int, Private, &Private::createNumInheritanceNodes > numInheritanceNodes
virtual bool isTemplateSpecialization() const =0
TemplateVariant all() const
virtual QCString fieldType() const =0
@ MemberListType_proStaticAttribs
TemplateVariant handleNameWithContextFor(const TemplateVariantList &args) const
TemplateVariant isProperty() const
static const PropertyMap< DirContext::Private > s_inst
TemplateVariant noMatches() const
MemberListInfoContext(const Definition *def, const QCString &relPath, const MemberList *ml, const QCString &title, const QCString &subtitle=QCString())
TemplateVariant conceptListDescription() const
static TemplateListIntfPtr alloc(const SearchIndexInfo &info)
virtual const ArgumentList & templateArguments() const =0
@ MemberListType_detailedLists
Private(const Definition *def, const QCString &relPath, const MemberGroup *mg)
virtual QCString getOutputFileBase() const =0
virtual bool isEnumStruct() const =0
CachedItem< TemplateVariant, Private, &Private::createDetailedFunctions > detailedFunctions
void addClasses(bool inherit, bool hideSuper, ClassDefSet &visitedClasses)
virtual ConceptLinkedRefMap getConcepts() const =0
CachedItem< TemplateVariant, Private, &Private::createVariables > variables
virtual ~InheritanceNodeContext()
CachedItem< TemplateVariant, Private, &Private::createDetailedRelated > detailedRelated
CachedItem< TemplateVariant, Private, &Private::createSymbolIndices > m_symbolIndices
std::unique_ptr< Private > p
virtual QCString trModuleDocumentation()=0
TemplateVariant fileName() const
TemplateVariant memberGroups() const
virtual bool isPrivateGettable() const =0
virtual QCString trEnumerationValueDocumentation()=0
TemplateVariant handleImplementedBy(const TemplateVariantList &args) const
StringVector fields() const
TemplateVariant classes() const
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)=0
std::unique_ptr< Private > p
static MemberNameLinkedMap * memberNameLinkedMap
TemplateVariant title() const
CachedItem< TemplateVariant, Private, &Private::createProtectedMethods > protectedMethods
TemplateVariant createEvents() const
virtual QCString anchor() const =0
static TemplateStructIntfPtr alloc()
TemplateVariant get(const QCString &n) const
std::unique_ptr< Private > p
CachedItem< TemplateVariant, Private, &Private::createPrivateMethods > privateMethods
virtual QCString trModulesList()=0
virtual QCString trDesignUnitHierarchy()=0
void reset()
Reset filter state
TemplateVariant compoundKind() const
TemplateVariant generatedAt() const
#define Config_getBool(name)
InheritanceNodeContext(const ClassDef *cd, const QCString &name)
std::unique_ptr< const MemberList > m_memberList
virtual ~NestingNodeContext()
CachedItem< TemplateVariant, Private, &Private::createRelated > m_related
int createPreferredDepth() const
TemplateVariant createDetailedFunctions() const
TemplateVariant createMemberGroups() const
virtual QCString getOutputFileBase() const =0
virtual bool isRemovable() const =0
Private(const PageLinkedMap &pages)
standard template list implementation
CachedItem< TemplateVariant, Private, &Private::createTemplateDecls > templateDecls
TemplateVariant fileName() const
CachedItem< TemplateVariant, Private, &Private::createEnums > m_enums
static TemplateListIntfPtr alloc()
TemplateVariant at(uint index) const
Returns the element at index position index.
TemplateVariant isConstrained() const
TemplateVariant createModules() const
static TemplateListIntfPtr alloc(std::initializer_list< TemplateVariant > elements)
Creates an instance and returns a shared pointer to it
TemplateVariant sourceRefs() const
NamespaceDef * toNamespaceDef(Definition *d)
virtual const MemberDef * categoryRelation() const =0
TemplateVariant array() const
CachedItem< TemplateVariant, Private, &Private::createMemberList > m_memberListCtx
int createMaxDepth() const
virtual QCString trTypedefDocumentation()=0
virtual QCString trDefines()=0
TemplateVariant isExternal() const
@ ContextOutputFormat_Rtf
static TemplateStructIntfPtr alloc(const Argument &arg, const Definition *def, const QCString &relPath)
void addConcept(const ConceptDef *cd, bool rootOnly, ClassDefSet &visitedClasses)
std::shared_ptr< DotDirDeps > DotDirDepsPtr
virtual QCString trSignals()=0
virtual QCString trFile(bool first_capital, bool singular)=0
virtual ~SymbolGroupListContext()
static QCString htmlFileExtension
TemplateVariant createDetailedProperties() const
virtual bool isDocsForDefinition() const =0
CachedItem< TemplateVariant, DC, &DC::createDetails > details
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
CachedItem< TemplateVariant, Private, &Private::createAnonymousMember > anonymousMember
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
virtual const MemberDef * getEnumScope() const =0
CachedItem< TemplateVariant, Private, &Private::createDetailedProtectedSlots > detailedProtectedSlots
virtual QCString trDefineDocumentation()=0
@ MemberListType_serviceMembers
virtual QCString trMemberList()=0
@ ContextOutputFormat_Html
virtual bool isLinkable() const =0
TemplateVariant title() const
TemplateVariant createEnumValues() const
TemplateVariant createPackageStaticMethods() const
TemplateVariant isVariable() const
static TemplateStructIntfPtr alloc()
TemplateVariant enums() const
TemplateVariant createSequences() const
TemplateVariant privateMethods() const
virtual ~ClassTreeContext()
TemplateVariant functions() const
TemplateVariant highlight() const
StringVector fields() const
std::unique_ptr< Private > p
virtual bool isEnumerate() const =0
void addNamespaces(const NamespaceLinkedRefMap &nsLinkedMap, bool rootOnly, bool addClasses, bool addConcepts, ClassDefSet &visitedClasses)
TemplateVariant type() const
CachedItem< TemplateVariant, Private, &Private::createRelated > related
virtual bool isUNOProperty() const =0
void generateOutputViaTemplate()
TemplateVariant createFunctions() const
TemplateVariant referencedByRelation() const
virtual bool isExternal() const =0
@ MemberListType_priMethods
virtual QCString displayName(bool=TRUE) const =0
TemplateVariant createAll() const
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
TemplateVariant callGraph() const
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
TemplateVariant maxDepth() const
virtual bool isSealed() const =0
virtual uint count() const
Returns the number of elements in the list
TemplateVariant classMembersDescription() const
TemplateVariant hasParameters() const
static TemplateListIntfPtr alloc()
@ MemberListType_docVarMembers
static LayoutDocManager & instance()
Returns a reference to this singleton.
CachedItem< TemplateVariant, Private, &Private::createSignals > signals
virtual QCString documentation() const =0
TemplateVariant groupGraph() const
StringVector fields() const
virtual const ArgumentList & declArgumentList() const =0
std::unique_ptr< Private > p
TemplateVariant hasSources() const
virtual bool livesInsideEnum() const =0
virtual QCString trNamespaceList()=0
CachedItem< TemplateVariant, Private, &Private::createProperties > properties
void addConcepts(const ConceptLinkedMap &cnLinkedMap, bool rootOnly, ClassDefSet &visitedClasses)
TemplateVariant inheritanceDiagramFor() const
virtual QCString trCompoundList()=0
static TemplateFilterFactory::AutoRegister< FilterList > fList("list")
TemplateVariant getPage() const
virtual bool isReadonly() const =0
CachedItem< TemplateVariant, Private, &Private::createProtectedSlots > protectedSlots
CachedItem< TemplateVariant, Private, &Private::createUnoIDLInterfaces > unoIDLInterfaces
TemplateVariant get(const QCString &n) const
TemplateVariant createPages() const
virtual bool isExplicit() const =0
virtual Definition * getOuterScope() const =0
static const PropertyMap< ModuleContext::Private > s_inst
TemplateVariant publicStaticMethods() const
virtual QCString trImplementedInList(int numEntries)=0
TemplateVariant createDetailedDictionaries() const
Private(const ClassDef *cd, std::unique_ptr< MemberList > &&ml, const QCString &title)
Private(const MemberNameInfoLinkedMap &ml)
virtual bool isEnumValue() const =0
TemplateVariant includedByGraph() const
void addMembers(ClassDefSet &visitedClasses)
TemplateVariant tree() const
TemplateVariant handleSourceRefBys(const TemplateVariantList &args) const
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
@ MemberListType_proSlots
@ MemberListType_decTypedefMembers
StringVector fields() const
virtual QCString trCollaborationDiagram(const QCString &clName)=0
virtual QCString trProtectedSlots()=0
virtual QCString trAll()=0
std::unique_ptr< Private > p
void convertProtectionLevel(MemberListType inListType, Protection inProt, int *outListType1, int *outListType2)
Computes for a given list type inListType, which are the the corresponding list type(s) in the base c...
TemplateVariant isTemplateSpecialization() const
TemplateVariant createEventAttrs() const
virtual ~MemberGroupListContext()
static int computeNumNodesAtLevel(const TemplateStructIntfPtr s, int level, int maxLevel)
virtual QCString trProtectedMembers()=0
CachedItem< TemplateVariant, Private, &Private::createDetailedVariables > detailedVariables
StringVector fields() const
TemplateVariant modules() const
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
CachedItem< TemplateVariant, Private, &Private::createDetailedEnums > detailedEnums
TemplateVariant createFiles() const
virtual QCString trPanelSynchronisationTooltip(bool enable)=0
TemplateVariant isUnretained() const
TemplateVariant inheritsList() const
virtual bool isOverride() const =0
TemplateVariant createInheritsList() const
virtual QCString absFilePath() const =0
virtual QCString trDesignUnits()=0
QCString remove(const QCString &s)
Returns the input after removing redundant whitespace
TemplateVariant createDetailedTypedefs() const
std::shared_ptr< NestingContext > m_children
TemplateVariant subHighlight() const
virtual bool isArtificial() const =0
const char * qPrint(const char *s)
TemplateVariant createSignals() const
TemplateVariant relPath() const
Private(const ClassDef *cd)
TemplateVariant members() const
TemplateVariant createDetailedFunctions() const
StringVector fields() const
std::unique_ptr< Private > p
CachedItem< DotCallGraphPtr, Private, &Private::createCallGraph > callGraph
CachedItem< DotInclDepGraphPtr, Private, &Private::createIncludedByGraph > includedByGraph
DotCallGraphPtr createCallGraph() const
TemplateVariant hasVolatileQualifier() const
TemplateVariant tree() const
virtual bool isFunctionPtr() const =0
virtual QCString trNamespaceListDescription(bool extractAll)=0
TemplateVariant createMacros() const
TemplateVariant title() const
TemplateVariant docs() const
TemplateVariant getFile() const
TemplateVariant createInitializerAsCode() const
virtual const FileDef * getFileDef() const =0
TemplateVariant createEvents() const
TemplateVariant maxDepth() const
TemplateVariant detailedTypedefs() const
#define Config_getString(name)
CachedItem< TemplateVariant, Private, &Private::createEnumValues > enumValues
Private(const SearchIndexList::const_iterator &start, const SearchIndexList::const_iterator &end)
TemplateVariant protectedAttributes() const
virtual const PageLinkedRefMap & getExamples() const =0
virtual QCString displayDefinition() const =0
TemplateVariant extraTypeChars() const
TemplateVariant typedefs() const
CachedItem< TemplateVariant, Private, &Private::createClasses > classes
TemplateVariant createInitializer() const
TemplateVariant createCategoryRelation() const
CachedItem< TemplateVariant, Private, &Private::createInlineClasses > inlineClasses
Private(const IncludeInfo *info, SrcLangExt lang)
TemplateVariant version() const
CachedItem< TemplateVariant, Private, &Private::createFriends > friends
TemplateVariant createTypedefs() const
TemplateVariant get(const QCString &n) const
StringVector fields() const
virtual QCString trMemberDataDocumentation()=0
CachedItem< TemplateVariant, Private, &Private::createTypedefs > typedefs
virtual bool isImplementation() const =0
TemplateVariant createPrivateSlots() const
TemplateVariant fieldType() const
std::map< std::string, TemplateVariant > ConfigData
TemplateVariant dirGraph() const
TemplateVariant createSymbolIndices() const
CachedItem< TemplateVariant, Private, &Private::createDetailedVariables > detailedVariables
virtual uint count() const
Returns the number of elements in the list
uint count() const
Returns the number of elements in the list
virtual QCString trPublicSlots()=0
virtual bool hasCallGraph() const =0
virtual bool isFunctionOrSignalSlot() const =0
std::unique_ptr< Private > p
TemplateVariant variables() const
std::unique_ptr< Private > p
TemplateVariant createMemberGroups() const
virtual StringVector fields() const
Return the list of fields.
TemplateListIntfPtr m_dirFileTree
TemplateVariant dirs() const
TemplateVariant createFunctions() const
virtual bool isDetailedSectionVisible(MemberListContainer container) const =0
CachedItem< TemplateVariant, Private, &Private::createDetailedInterfaces > detailedInterfaces
TemplateVariant templateArgs() const
virtual QCString trDefineValue()=0
TemplateVariant brief() const
TemplateVariant isExplicit() const
ModuleContext(const GroupDef *)
virtual const ArgumentList & argumentList() const =0
TemplateVariant scope() const
virtual QCString compoundTypeString() const =0
TemplateVariant get(const QCString &n) const
std::unique_ptr< Private > p
TemplateVariant createDetailedPublicSlots() const
void addConcepts(ClassDefSet &visitedClasses)
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Interface used to escape characters in a string
TemplateVariant createDetailedRelated() const
CachedItem< TemplateVariant, Private, &Private::createDetailedServices > detailedServices
DotGroupCollaborationPtr createGroupGraph() const
@ ContextOutputFormat_TagFile
@ MemberListType_docPriSlotMembers
@ MemberListType_pubAttribs
CachedItem< TemplateVariant, Private, &Private::createPrivateStaticAttributes > privateStaticAttributes
virtual QCString trCompoundMembersDescription(bool extractAll)=0
static TemplateStructIntfPtr alloc(const PageDef *pd, bool isMainPage, bool isExample)
static NamespaceLinkedMap * namespaceLinkedMap
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
virtual QCString extraTypeChars() const =0
virtual QCString trClasses()=0
TemplateVariant subHighlight() const
static const PropertyMap< ArgumentContext::Private > s_inst
CachedItem< QCString, Private, &Private::createMathJaxMacros > m_mathJaxMacros
virtual QCString displayName(bool includeScope=TRUE) const =0
Returns the name as it is appears in the documentation
CachedItem< TemplateVariant, DC, &DC::createInbodyDocs > inbodyDocs
CachedItem< TemplateVariant, Private, &Private::createDetailedEvents > detailedEvents
TemplateVariant sourceDef() const
const MemberList & members() const
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
void addPages(const PageLinkedMap &pages, bool rootOnly, ClassDefSet &visitedClasses)
static TemplateStructIntfPtr alloc(const Definition *def, const QCString &relPath, const MemberList *ml, const QCString &title, const QCString &subtitle=QCString())
virtual uint count() const
Returns the number of elements in the list
static const PropertyMap< ClassHierarchyContext::Private > s_inst
TemplateVariant fileName() const
const char * data() const
Returns a pointer to the contents of the string in the form of a 0-terminated C string
TemplateVariant title() const
virtual QCString trInclByDepGraph()=0
virtual ClassDef * category() const =0
virtual const FileList & getFiles() const =0
ClassMembersIndexContext()
virtual MemberList * getMemberList(MemberListType lt) const =0
Returns the members in the list identified by lt
TemplateVariant createEnums() const
StringVector fields() const
QCString convertToXML(const QCString &s, bool keepEntities)
TemplateVariant getNamespace() const
virtual QCString trStaticProtectedMembers()=0
virtual bool isGettable() const =0
std::unique_ptr< TemplateSpacelessIntf > clone()
Create a copy of the spaceless filter
CachedItem< TemplateVariant, Private, &Private::createTemplateAlias > templateAlias
TemplateVariant dirs() const
TemplateVariant versionInfo() const
virtual QCString trStaticPrivateMembers()=0
A model of a file symbol.
TemplateVariant implements() const
TemplateVariant tree() const
DotGfxHierarchyTablePtr m_hierarchy
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
static const PropertyMap< ConceptContext::Private > s_inst
TemplateVariant privateStaticAttributes() const
virtual QCString trInclDepGraph(const QCString &fName)=0
TemplateVariant isTypedef() const
@ MemberListType_docEnumValMembers
StringVector fields() const
A class representing a group of members.
virtual QCString title() const =0
CachedItem< TemplateVariant, Private, &Private::createPrivateStaticMethods > privateStaticMethods
virtual const MemberGroupList & getMemberGroups() const =0
StringVector fields() const
TemplateVariant createExamples() const
CachedItem< TemplateVariant, Private, &Private::createDetailedEvents > detailedEvents
TemplateVariant detailLevel() const
TemplateVariant createDetailedVariables() const
static TemplateStructIntfPtr alloc(const IncludeInfo *info, SrcLangExt lang)
FileDef * toFileDef(Definition *d)
StringVector fields() const
TemplateVariant isNew() const
TemplateVariant get(const QCString &n) const
TemplateVariant additionalInheritedMembers() const
CachedItem< DotInclDepGraphPtr, Private, &Private::createIncludeGraph > includeGraph
virtual QCString enumBaseType() const =0
virtual QCString trNamespaceMembers()=0
void findInheritedMembers(const ClassDef *inheritedFrom, const ClassDef *cd, MemberListType lt, int lt2, const QCString &title, bool additionalList, ClassDefSet &visitedClasses)
virtual QCString trReferenceManual()=0
virtual QCString trFunctions()=0
TemplateVariant unoIDLServices() const
TemplateVariant tree() const
AllMembersListContext(const MemberNameInfoLinkedMap &ml)
TemplateVariant callerGraph() const
int createPreferredDepth() const
TemplateVariant all() const
CachedItem< TemplateVariant, Private, &Private::createDetailedProperties > detailedProperties
void addMembers(MemberList &list, const ClassDef *cd, MemberListType lt) const
virtual QCString trDictionaries()=0
TemplateVariant variables() const
TemplateVariant detailedVariables() const
CachedItem< TemplateVariant, Private, &Private::createEnumValues > m_enumValues
virtual QCString trPackages()=0
TemplateVariant typedefs() const
TemplateVariant createException() const
TemplateVariant fileList() const
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
TemplateVariant functions() const
CachedItem< int, Private, &Private::createMaxDepth > m_maxDepth
TemplateVariant get(const QCString &n) const
CachedItem< TemplateVariant, Private, &Private::createInitializer > initializer
virtual bool isLinkableInProject() const =0
std::unique_ptr< Private > p
TemplateVariant isAnonymous() const
virtual QCString trCompoundListFortran()=0
virtual ~GlobalsIndexContext()
Private(const Definition *d, const Definition *prev, const Definition *next)
void writeString(const QCString &s, bool keepSpaces) const
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
StringVector fields() const
CachedItem< TemplateVariant, Private, &Private::createDeclType > declType
TemplateVariant privateSlots() const
TemplateVariant createAdditionalInheritedMembers() const
DotGroupCollaborationPtr getGroupGraph() const
@ MemberListType_eventMembers
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
virtual QCString trGotoDocumentation()=0
TemplateVariant subHighlight() const
CachedItem< TemplateVariant, Private, &Private::createDetailedDictionaries > detailedDictionaries
virtual bool isNoExcept() const =0
CachedItem< TemplateVariant, Private, &Private::createPrivateTypes > privateTypes
TemplateVariant createTypedefs() const
TemplateVariant subhighlight() const
TemplateVariant get(const QCString &n) const
void enableTabbing(bool b)
Setting tabbing mode on or off (for LaTeX)
TemplateVariant enums() const
static const PropertyMap< DefinitionContext< T > > s_baseProperties
TemplateVariant includeGraph() const
QCString remove(const QCString &s)
Returns the input after removing redundant whitespace
TemplateVariant handleIncludeDependencyGraph(const TemplateVariantList &args) const
TemplateVariant enumBaseType() const
TemplateVariant related() const
@ MemberListType_pacStaticMethods
TemplateVariant tree() const
CachedItem< TemplateVariant, Private, &Private::createTemplateDecls > templateDecls
TemplateVariant getModule() const
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
virtual bool isReadable() const =0
TemplateVariant hasDirGraph() const
StringVector fields() const
CachedItem< TemplateVariant, Private,&Private::createSymbolList > m_symbolList
QCString relPathAsString() const
void addConcepts(const ConceptLinkedRefMap &cpLinkedMap, bool rootOnly, ClassDefSet &visitedClasses)
TemplateVariant hasMultiLineInitializer() const
virtual StringVector fields() const
Return the list of fields.
virtual bool isMaybeAmbiguous() const =0
TemplateVariant createInbodyDocs() const
std::map< std::string, TemplateVariant(DefinitionContext< MemberContext::Private > ::*)() const > Map
void fillPath(const Definition *def, TemplateVariantList &list) const
TemplateVariant createNamespaceDef() const
virtual ~DoxygenContext()
virtual QCString trRelatedFunctionDocumentation()=0
virtual ~InheritanceGraphContext()
virtual StringVector fields() const
Return the list of fields.
TemplateVariant getClass() const
CachedItem< TemplateVariant, Private, &Private::createIncludeInfo > includeInfo
TemplateVariant namespaces() const
Portable versions of functions that are platform dependent.
TemplateVariant constantgroups() const
TemplateVariant directories() const
TemplateVariant subhighlight() const
TemplateVariant createTemplateAlias() const
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
TemplateVariant subHighlight() const
void addClass(const ClassDef *cd, const QCString &name)
TemplateVariant compoundType() const
TemplateVariant subhighlight() const
int createMaxDepth() const
CachedItem< TemplateVariant, Private, &Private::createDetailedMethods > detailedMethods
virtual const MemberGroupList & getMemberGroups() const =0
Returns the member groups defined for this class
CachedItem< TemplateVariant, Private, &Private::createPublicSlots > publicSlots
static TemplateListIntfPtr alloc()
std::unique_ptr< TemplateSpacelessIntf > clone()
Create a copy of the spaceless filter
virtual const DirList & subDirs() const =0
bool search(const std::string &str, Match &match, const Ex &re, size_t pos)
Search in a given string str starting at position pos for a match against regular expression re.
TemplateVariant isDelete() const
@ MemberListType_properties
CachedItem< TemplateVariant, Private, &Private::createSourceRefBys > sourceRefBys
virtual uint count() const
Returns the number of elements in the list
TemplateVariant classes() const
TemplateVariant hasGroupGraph() const
TemplateVariant files() const
TemplateVariant memberList() const
virtual bool hasReferencesRelation() const =0
CachedItem< int, Private, &Private::createMaxDepth > m_maxDepth
TemplateVariant related() const
CachedItem< TemplateVariant, Private, &Private::createMemberGroups > memberGroups
virtual QCString trCallerGraph()=0
static const PropertyMap< PageContext::Private > s_inst
TemplateVariant createDetailedVariables() const
std::unique_ptr< Private > p
std::unique_ptr< Private > p
virtual bool isCopy() const =0
StringVector fields() const
CachedItem< TemplateVariant, Private, &Private::createPropertyAttrs > propertyAttrs
TemplateVariant createInnerClasses() const
CachedItem< TemplateVariant, Private, &Private::createProtectedTypes > protectedTypes
TemplateVariant isTypeAlias() const
void filterLatexString(TextStream &t, const QCString &str, bool insideTabbing, bool insidePre, bool insideItem, bool insideTable, bool keepSpaces)
virtual QCString trExamples()=0
QCString externalRef(const QCString &relPath, const QCString &ref, bool href)
CachedItem< int, Private, &Private::createPreferredDepth > m_preferredDepth
TemplateVariant title() const
virtual QCString trStaticProtectedAttribs()=0
TemplateVariant createMemberList() const
virtual bool isOptional() const =0
CachedItem< DotClassGraphPtr, Private, &Private::createCollaborationGraph > collaborationGraph
TemplateVariant detailedEnums() const
StringVector fields() const
virtual StringVector fields() const
Return the list of fields.
static ClassLinkedMap * classLinkedMap
TemplateVariant relatedPagesDesc() const
TemplateVariant categoryOf() const
TemplateVariant relPath() const
virtual const QCString & initializer() const =0
static TemplateListIntfPtr alloc(const NestingNodeContext *parent, ContextTreeType type, int level)
QCString escape(const QCString &s)
Returns the input after escaping certain characters
virtual bool isUnretained() const =0
const ClassDef * m_classDef
TemplateVariant createDetailedSequences() const
TemplateVariant detailedEnumValues() const
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
virtual QCString getOutputFileBase() const =0
CachedItem< TemplateVariant, Private, &Private::createPublicStaticMethods > publicStaticMethods
bool mkdir(const std::string &path, bool acceptsAbsPath=true) const
virtual bool isRelated() const =0
const MemberDef * memberDef()
virtual QCString trNamespaceIndex()=0
A bunch of utility functions.
@ MemberListType_relatedMembers
void createSubDirs(const Dir &d)
StringVector fields() const
TemplateVariant createDetailedMacros() const
TemplateVariant pages() const
void addPages(const PageLinkedMap &pages)
TemplateVariant createDetailedPrivateSlots() const
TemplateVariant preferredDepth() const
TemplateVariant getNamespace() const
virtual QCString typeString() const =0
virtual QCString trProtectedAttribs()=0
TemplateVariant members() const
DotClassGraphPtr createClassGraph() const
Private(const MemberDef *md)
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
TemplateVariant createNamespaces() const
StringVector fields() const
TemplateVariant detailedProtectedSlots() const
TemplateVariant fileName() const
std::vector< BaseClassDef > BaseClassList
virtual QCString trFileIndex()=0
TemplateVariant name() const
DotInclDepGraphPtr createIncludeGraph() const
virtual QCString trGotoSourceCode()=0
TemplateVariant detailedMethods() const
virtual QCString localName() const =0
TemplateVariant isStatic() const
virtual bool isPrivateSettable() const =0
ArgumentContext(const Argument &arg, const Definition *def, const QCString &relPath)
Private(const DirDef *dd)
virtual ~ClassListContext()
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
TemplateVariant language() const
@ MemberListType_pubStaticMethods
TemplateVariant hasReferencedByRelation() const
static const PropertyMap< TranslateContext::Private > s_inst
CachedItem< TemplateVariant, Private, &Private::createAllMembersList > allMembersList
CachedItem< TemplateVariant, Private, &Private::createAll > m_all
InheritanceGraphContext(DotGfxHierarchyTablePtr hierarchy, DotNode *n, int id)
TemplateVariant createPackageMethods() const
virtual uint count() const
Returns the number of elements in the list
Private(const std::string &letter, const SearchIndexList &sl, const QCString &name)
virtual QCString trDir(bool first_capital, bool singular)=0
virtual QCString trModuleIndex()=0
TemplateVariant createAnonymousType() const
TemplateVariant title() const
Private(const SearchIndexList::const_iterator &start, const SearchIndexList::const_iterator &end)
TemplateVariant functions() const
TemplateVariant hasDetails() const
TemplateVariant createGraph() const
TemplateVariant isProtectedGettable() const
TemplateVariant createProtectedTypes() const
CachedItem< TemplateVariant, Private, &Private::createTrailingReturnType > trailingReturnType
CachedItem< TemplateVariant, Private, &Private::createDefval > m_defval
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
virtual bool isLinkable() const =0
return TRUE iff a link to this class is possible (either within this project, or as a cross-reference...
TemplateVariant name() const
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
StringVector fields() const
virtual StringVector fields() const
Return the list of fields.
QCString convertToId(const QCString &s)
TemplateVariant inherited() const
TemplateVariant templateAlias() const
virtual QCString trFileMembers()=0
A list of MemberDef objects as shown in documentation sections.
virtual QCString trRelatedFunctions()=0
virtual bool hasDetailedDescription() const =0
TemplateVariant fileMembersDescription() const
TemplateVariant fileName() const
TemplateVariant anonymousMember() const
TemplateVariant examples() const
virtual ~MemberListInfoContext()
StringVector fields() const
void addModules(const GroupLinkedMap &groups, ClassDefSet &visitedClasses)
CachedItem< TemplateVariant, Private, &Private::createConstantgroups > constantgroups
TemplateVariant properties() const
virtual QCString trPublicTypes()=0
TemplateListIntfPtr toList()
Returns the pointer to list referenced by this variant or 0 if this variant does not have list type.
TemplateVariant callGraph() const
virtual ~TextGeneratorFactory()
static const PropertyMap< GlobalsIndexContext::Private > s_inst
virtual ~InheritedMemberInfoContext()
static const PropertyMap< MemberInfoContext::Private > s_inst
TemplateVariant typeConstraints() const
TemplateVariant createDetailedEnums() const
TemplateVariant createTemplateDecls() const
virtual ~ModuleTreeContext()
static TemplateStructIntfPtr alloc(const NamespaceDef *nd)
@ MemberListType_docEventMembers
TemplateVariant examples() const
TemplateVariant handleDetailsVisibleFor(const TemplateVariantList &args) const
TemplateVariant friends() const
TemplateVariant isMutable() const
TemplateVariant functions() const
int createPreferredDepth() const
CachedItem< TemplateVariant, Private, &Private::createClass > m_classContext
TemplateVariant createTypedefs() const
static TemplateListIntfPtr alloc(const BaseClassList &list, bool baseClasses)
CachedItem< TemplateVariant, Private, &Private::createCategoryOf > categoryOf
TemplateVariant isAddable() const
virtual QCString trEnumName()=0
std::unique_ptr< Private > p
QCString & prepend(const char *s)
void writeBreak(int indent) const
Private(const ClassDef *cd, const QCString &name)
TemplateVariant detailedPrivateSlots() const
virtual QCString trCompoundIndex()=0
StringVector fields() const
TemplateVariant createDetailedFriends() const
@ MemberListType_docTypedefMembers
void toPrev()
Moves iterator to the previous element in the list
TemplateVariant createDefinition() const
@ MemberListType_docPropMembers
TemplateVariant events() const
virtual bool isEvent() const =0
TemplateVariant subhighlight() const
virtual QCString trPropertyDocumentation()=0
CachedItem< TemplateVariant, Private, &Private::createAll > m_all
virtual uint count() const
Returns the number of elements in the list
TemplateVariant tree() const
std::unique_ptr< Private > p
TemplateVariant isRemovable() const
TemplateVariant detailedEnums() const
std::unique_ptr< Private > p
QCString createMathJaxCodeFile() const
static TemplateStructIntfPtr alloc(const SearchIndexInfo &info)
@ MemberListType_propertyMembers
TemplateVariant highlight() const
QCString convertToHtml(const QCString &s, bool keepEntities)
static TemplateStructIntfPtr alloc(const Definition *def, const QCString &relPath, const MemberGroup *mg)
TemplateVariant createNamespaces() const
TemplateVariant dirDependencyGraphFor() const
TemplateVariant implementedBy() const
TemplateVariant relPath() const
TemplateVariant detailedSequences() const
TemplateVariant createMacros() const
virtual QCString trLoading()=0
TemplateVariant createClass() const
std::unique_ptr< Private > p
TemplateVariant createSourceCode() const
virtual bool isBound() const =0
virtual const ArgumentList & templateArguments() const =0
Returns the template arguments of this class
TemplateVariant hasIncludedByGraph() const
TemplateVariant createMember() const
TemplateVariant isOverride() const
TemplateVariant createMember() const
TemplateVariant createTemplateDecls() const
virtual bool isProtectedSettable() const =0
std::set< const ClassDef * > ClassDefSet
TemplateVariant createVariables() const
TemplateVariant createDetailedEvents() const
virtual StringVector fields() const
Return the list of fields.
virtual const GroupDef * getGroupDef() const =0
virtual ~ConceptContext()
TemplateVariant templateDecls() const
ConceptContext(const ConceptDef *)
CachedItem< TemplateVariant, Private, &Private::createPublicStaticAttributes > publicStaticAttributes
TemplateVariant subhighlight() const
CachedItem< TemplateVariant, Private, &Private::createParamDocs > paramDocs
TemplateVariant attrib() const
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
TemplateVariant referenceManual() const
TemplateVariant subHighlight() const
void writeFigure(TextStream &t, const QCString &path, const QCString &file) const
virtual QCString getSourceAnchor() const =0
virtual bool isTransient() const =0
virtual bool isAssign() const =0
QCString relPathAsString() const
std::unique_ptr< Private > p
std::unique_ptr< IDocParser > createDocParser()
static TemplateStructIntfPtr alloc(const FileDef *fd)
InheritedMemberInfoListContext()
NavPathElemContext(const Definition *def)
virtual StringVector fields() const
Return the list of fields.
TemplateVariant id() const
TemplateVariant isInline() const
virtual QCString trWriteList(int numEntries)=0
TemplateVariant get(const QCString &n) const
CachedItem< TemplateVariant, Private, &Private::createImplementedBy > implementedBy
TemplateVariant bareName() const
TemplateVariant detailedServices() const
void writeLink(const QCString &ref, const QCString &f, const QCString &anchor, const QCString &name) const
CachedItem< TemplateVariant, Private, &Private::createCategoryRelation > categoryRelation
TemplateVariant protectedTypes() const
TemplateVariant isEnumValue() const
static PageLinkedMap * exampleLinkedMap
virtual ~PageListContext()
TemplateVariant memberGroups() const
virtual const IncludeInfoList & includeFileList() const =0
TemplateListIntfPtr m_sourceDef
virtual uint count() const
Returns the number of elements in the list
TemplateVariant namespaceDocumentation() const
CachedItem< TemplateVariant, Private, &Private::createEnumValues > m_enumValues
This is an alternative implementation of QCString.
TemplateVariant enumerationValues() const
virtual ~TranslateContext()
TemplateVariant isEnumStruct() const
virtual ~NamespaceMembersIndexContext()