Doxygen
ConceptDefImpl类 参考
+ 类 ConceptDefImpl 继承关系图:
+ ConceptDefImpl 的协作图:

Public 成员函数

 ConceptDefImpl (const QCString &fileName, int startLine, int startColumn, const QCString &name, const QCString &tagRef=QCString(), const QCString &tagFile=QCString())
 
 ~ConceptDefImpl ()
 
virtual ConceptDefresolveAlias ()
 
virtual DefType definitionType () const
 
virtual CodeSymbolType codeSymbolType () const
 
virtual QCString getOutputFileBase () const
 
virtual bool hasDetailedDescription () const
 
virtual QCString displayName (bool includeScope=true) const
 
virtual const IncludeInfoincludeInfo () const
 
virtual ArgumentList getTemplateParameterList () const
 
virtual QCString anchor () const
 
virtual bool isLinkableInProject () const
 
virtual bool isLinkable () const
 
virtual QCString initializer () const
 
virtual void writeDeclarationLink (OutputList &ol, bool &found, const QCString &header, bool localNames) const
 
virtual const NamespaceDefgetNamespaceDef () const
 
virtual const FileDefgetFileDef () const
 
virtual QCString title () const
 
virtual void setIncludeFile (FileDef *fd, const QCString &incName, bool local, bool force)
 
virtual void setTemplateArguments (const ArgumentList &al)
 
virtual void setNamespace (NamespaceDef *nd)
 
virtual void setFileDef (FileDef *fd)
 
virtual void writeTagFile (TextStream &)
 
virtual void writeDocumentation (OutputList &)
 
virtual void setInitializer (const QCString &init)
 
virtual void findSectionsInDocumentation ()
 
void writeBriefDescription (OutputList &) const
 
void writeAuthorSection (OutputList &ol) const
 
void writeIncludeFiles (OutputList &ol) const
 
void writeDetailedDescription (OutputList &ol, const QCString &title) const
 
void writeDefinition (OutputList &ol, const QCString &title) const
 
- Public 成员函数 继承自 DefinitionMixin< ConceptDefMutable >
 DefinitionMixin (const QCString &defFileName, int defLine, int defColumn, const QCString &name, const char *b=0, const char *d=0, bool isSymbol=TRUE)
 
virtual ~DefinitionMixin ()
 
virtual bool isAlias () const
 
virtual QCString name () const
 
virtual bool isAnonymous () const
 
virtual QCString localName () const
 
virtual QCString qualifiedName () const
 
virtual QCString symbolName () const
 
virtual QCString getSourceFileBase () const
 
virtual QCString getSourceAnchor () const
 
virtual QCString documentation () const
 
virtual int docLine () const
 
virtual QCString docFile () const
 
virtual QCString briefDescription (bool abbreviate=FALSE) const
 
virtual QCString briefDescriptionAsTooltip () const
 
virtual int briefLine () const
 
virtual QCString inbodyDocumentation () const
 
virtual QCString inbodyFile () const
 
virtual int inbodyLine () const
 
virtual QCString briefFile () const
 
virtual QCString getDefFileName () const
 
virtual QCString getDefFileExtension () const
 
virtual int getDefLine () const
 
virtual int getDefColumn () const
 
virtual bool hasDocumentation () const
 
virtual bool hasUserDocumentation () const
 
virtual bool isVisibleInProject () const
 
virtual bool isVisible () const
 
virtual bool isHidden () const
 
virtual bool isArtificial () const
 
virtual QCString getReference () const
 
virtual bool isReference () const
 
virtual QCString externalReference (const QCString &relPath) const
 
virtual int getStartDefLine () const
 
virtual int getStartBodyLine () const
 
virtual int getEndBodyLine () const
 
virtual const FileDefgetBodyDef () const
 
virtual SrcLangExt getLanguage () const
 
virtual const GroupListpartOfGroups () const
 
virtual bool isLinkableViaGroup () const
 
virtual const RefItemVectorxrefListItems () const
 
virtual const DefinitionfindInnerCompound (const QCString &name) const
 
virtual DefinitiongetOuterScope () const
 
virtual const MemberVectorgetReferencesMembers () const
 
virtual const MemberVectorgetReferencedByMembers () const
 
virtual bool hasSections () const
 
virtual bool hasSources () const
 
virtual bool hasBriefDescription () const
 
virtual QCString id () const
 
virtual const SectionRefsgetSectionRefs () const
 
virtual void setName (const QCString &name)
 
virtual void setId (const QCString &name)
 
virtual void setDefFile (const QCString &df, int defLine, int defColumn)
 
virtual void setDocumentation (const QCString &doc, const QCString &docFile, int docLine, bool stripWhiteSpace=TRUE)
 
virtual void setBriefDescription (const QCString &brief, const QCString &briefFile, int briefLine)
 
virtual void setInbodyDocumentation (const QCString &doc, const QCString &docFile, int docLine)
 
virtual void setReference (const QCString &r)
 
virtual void addSectionsToDefinition (const std::vector< const SectionInfo * > &anchorList)
 
virtual void setBodySegment (int defLine, int bls, int ble)
 
virtual void setBodyDef (const FileDef *fd)
 
virtual void addSourceReferencedBy (const MemberDef *md)
 
virtual void addSourceReferences (const MemberDef *md)
 
virtual void setRefItems (const RefItemVector &sli)
 
virtual void mergeRefItems (Definition *def)
 
virtual void mergeReferences (const Definition *other)
 
virtual void mergeReferencedBy (const Definition *other)
 
virtual void addInnerCompound (const Definition *def)
 
virtual void setOuterScope (Definition *def)
 
virtual void setHidden (bool b)
 
virtual void setArtificial (bool b)
 
virtual void setLanguage (SrcLangExt lang)
 
virtual void writeSourceDef (OutputList &ol, const QCString &scopeName) const
 
virtual void writeInlineCode (OutputList &ol, const QCString &scopeName) const
 
virtual bool hasSourceRefs () const
 
virtual bool hasSourceReffedBy () const
 
virtual void writeSourceRefs (OutputList &ol, const QCString &scopeName) const
 
virtual void writeSourceReffedBy (OutputList &ol, const QCString &scopeName) const
 
virtual void makePartOfGroup (const GroupDef *gd)
 
virtual void writeNavigationPath (OutputList &ol) const
 
virtual QCString navigationPathAsString () const
 
virtual void writeQuickMemberLinks (OutputList &ol, const MemberDef *md) const
 
virtual void writeSummaryLinks (OutputList &ol) const
 
virtual QCString pathFragment () const
 
virtual void writeDocAnchorsToTagFile (TextStream &fs) const
 
virtual void setLocalName (const QCString &name)
 
virtual void addSectionsToIndex ()
 
virtual void writeToc (OutputList &ol, const LocalToc &lt) const
 
virtual void computeTooltip ()
 
virtual void _setSymbolName (const QCString &name)
 
virtual QCString _symbolName () const
 
- Public 成员函数 继承自 DefinitionMutable
virtual bool hasSourceRefs () const =0
 
virtual bool hasSourceReffedBy () const =0
 
virtual ~DefinitionMutable ()=default
 
- Public 成员函数 继承自 Definition
virtual bool isAlias () const =0
 
virtual QCString name () const =0
 
virtual bool isAnonymous () const =0
 
virtual QCString localName () const =0
 
virtual QCString qualifiedName () const =0
 
virtual QCString symbolName () const =0
 
virtual QCString getSourceFileBase () const =0
 
virtual QCString getSourceAnchor () const =0
 
virtual QCString documentation () const =0
 
virtual int docLine () const =0
 
virtual QCString docFile () const =0
 
virtual QCString briefDescriptionAsTooltip () const =0
 
virtual int briefLine () const =0
 
virtual QCString inbodyDocumentation () const =0
 
virtual QCString inbodyFile () const =0
 
virtual int inbodyLine () const =0
 
virtual QCString briefFile () const =0
 
virtual QCString getDefFileName () const =0
 
virtual QCString getDefFileExtension () const =0
 
virtual int getDefLine () const =0
 
virtual int getDefColumn () const =0
 
virtual bool hasDocumentation () const =0
 
virtual bool hasUserDocumentation () const =0
 
virtual bool isVisibleInProject () const =0
 
virtual bool isVisible () const =0
 
virtual bool isHidden () const =0
 
virtual bool isArtificial () const =0
 
virtual QCString getReference () const =0
 
virtual bool isReference () const =0
 
virtual int getStartDefLine () const =0
 
virtual int getStartBodyLine () const =0
 
virtual int getEndBodyLine () const =0
 
virtual const FileDefgetBodyDef () const =0
 
virtual SrcLangExt getLanguage () const =0
 Returns the programming language this definition was written in. 更多...
 
virtual const GroupListpartOfGroups () const =0
 
virtual bool isLinkableViaGroup () const =0
 
virtual const RefItemVectorxrefListItems () const =0
 
virtual DefinitiongetOuterScope () const =0
 
virtual const MemberVectorgetReferencesMembers () const =0
 
virtual const MemberVectorgetReferencedByMembers () const =0
 
virtual bool hasSections () const =0
 
virtual bool hasSources () const =0
 
virtual bool hasBriefDescription () const =0
 returns TRUE if this class has a brief description 更多...
 
virtual QCString id () const =0
 
virtual const SectionRefsgetSectionRefs () const =0
 returns the section dictionary, only of importance for pagedef 更多...
 
virtual QCString navigationPathAsString () const =0
 
virtual QCString pathFragment () const =0
 
virtual QCString _symbolName () const =0
 
virtual ~Definition ()=default
 

Private 属性

QCString m_fileName
 
std::unique_ptr< IncludeInfom_incInfo
 
NamespaceDefm_nspace = 0
 
FileDefm_fileDef = 0
 
ArgumentList m_tArgList
 
QCString m_initializer
 

额外继承的成员函数

- Public 类型 继承自 Definition
enum  DefType {
  TypeClass = 0, TypeFile = 1, TypeNamespace = 2, TypeMember = 3,
  TypeGroup = 4, TypePackage = 5, TypePage = 6, TypeDir = 7,
  TypeConcept = 8
}
 
- Protected 成员函数 继承自 DefinitionMixin< ConceptDefMutable >
 DefinitionMixin (const DefinitionMixin &def)=default
 

详细描述

在文件 conceptdef.cpp31 行定义.

构造及析构函数说明

◆ ConceptDefImpl()

ConceptDefImpl::ConceptDefImpl ( const QCString fileName,
int  startLine,
int  startColumn,
const QCString name,
const QCString tagRef = QCString(),
const QCString tagFile = QCString() 
)

在文件 conceptdef.cpp147 行定义.

148  : DefinitionMixin(fileName,startLine,startColumn,name)
149 {
150  if (!tagFile.isEmpty())
151  {
152  if (!tagRef.isEmpty())
153  {
154  m_fileName = stripExtension(tagFile);
155  }
156  else
157  {
159  }
160  }
161  else
162  {
164  }
165  setReference(tagRef);
166 }

引用了 convertNameToFile(), QCString::isEmpty(), m_fileName, DefinitionMixin< ConceptDefMutable >::name(), DefinitionMixin< ConceptDefMutable >::setReference() , 以及 stripExtension().

◆ ~ConceptDefImpl()

ConceptDefImpl::~ConceptDefImpl ( )

在文件 conceptdef.cpp168 行定义.

169 {
170 }

成员函数说明

◆ anchor()

QCString ConceptDefImpl::anchor ( ) const
virtual

Returns the anchor within a page where this item can be found

实现了 ConceptDef.

在文件 conceptdef.cpp191 行定义.

192 {
193  return "";
194 }

被这些函数引用 writeDeclarationLink().

◆ codeSymbolType()

virtual CodeSymbolType ConceptDefImpl::codeSymbolType ( ) const
inlinevirtual

Used for syntax highlighting symbol class

实现了 Definition.

在文件 conceptdef.cpp55 行定义.

75 :

◆ definitionType()

Definition::DefType ConceptDefImpl::definitionType ( ) const
virtual

Use this for dynamic inspection of the type of the derived class

实现了 ConceptDef.

在文件 conceptdef.cpp172 行定义.

173 {
174  return TypeConcept;
175 }

引用了 Definition::TypeConcept.

◆ displayName()

QCString ConceptDefImpl::displayName ( bool  includeScope = true) const
virtual

Returns the name of the definition as it appears in the output

实现了 ConceptDef.

在文件 conceptdef.cpp196 行定义.

197 {
198  return includeScope ? name() : localName();
199 }

引用了 DefinitionMixin< ConceptDefMutable >::localName() , 以及 DefinitionMixin< ConceptDefMutable >::name().

被这些函数引用 title(), writeDeclarationLink() , 以及 writeDocumentation().

◆ findSectionsInDocumentation()

◆ getFileDef()

const FileDef * ConceptDefImpl::getFileDef ( ) const
virtual

实现了 ConceptDef.

在文件 conceptdef.cpp259 行定义.

260 {
261  return m_fileDef;
262 }

引用了 m_fileDef.

◆ getNamespaceDef()

const NamespaceDef * ConceptDefImpl::getNamespaceDef ( ) const
virtual

实现了 ConceptDef.

在文件 conceptdef.cpp249 行定义.

250 {
251  return m_nspace;
252 }

引用了 m_nspace.

◆ getOutputFileBase()

QCString ConceptDefImpl::getOutputFileBase ( ) const
virtual

Returns the base file name (without extension) of this definition. as it is referenced to/written to disk.

实现了 ConceptDef.

在文件 conceptdef.cpp177 行定义.

178 {
179  return m_fileName;
180 }

引用了 m_fileName.

被这些函数引用 writeBriefDescription(), writeDeclarationLink(), writeDocumentation() , 以及 writeTagFile().

◆ getTemplateParameterList()

ArgumentList ConceptDefImpl::getTemplateParameterList ( ) const
virtual

实现了 ConceptDef.

在文件 conceptdef.cpp206 行定义.

207 {
208  return m_tArgList;
209 }

引用了 m_tArgList.

◆ hasDetailedDescription()

bool ConceptDefImpl::hasDetailedDescription ( ) const
virtual

实现了 ConceptDef.

在文件 conceptdef.cpp182 行定义.

183 {
184  bool repeatBrief = Config_getBool(REPEAT_BRIEF);
185  bool sourceBrowser = Config_getBool(SOURCE_BROWSER);
186  return ((!briefDescription().isEmpty() && repeatBrief) ||
187  !documentation().isEmpty() ||
188  (sourceBrowser && getStartBodyLine()!=-1 && getBodyDef()));
189 }

引用了 DefinitionMixin< ConceptDefMutable >::briefDescription(), Config_getBool, DefinitionMixin< ConceptDefMutable >::documentation(), DefinitionMixin< ConceptDefMutable >::getBodyDef() , 以及 DefinitionMixin< ConceptDefMutable >::getStartBodyLine().

被这些函数引用 writeBriefDescription() , 以及 writeDetailedDescription().

◆ includeInfo()

const IncludeInfo * ConceptDefImpl::includeInfo ( ) const
virtual

实现了 ConceptDef.

在文件 conceptdef.cpp201 行定义.

202 {
203  return m_incInfo.get();
204 }

引用了 m_incInfo.

◆ initializer()

QCString ConceptDefImpl::initializer ( ) const
virtual

实现了 ConceptDef.

在文件 conceptdef.cpp389 行定义.

390 {
391  return m_initializer;
392 }

引用了 m_initializer.

◆ isLinkable()

bool ConceptDefImpl::isLinkable ( ) const
virtual

Returns TRUE iff it is possible to link to this item. This can be a link to another project imported via a tag file.

实现了 ConceptDef.

在文件 conceptdef.cpp216 行定义.

217 {
218  return isLinkableInProject() || isReference();
219 }

引用了 isLinkableInProject() , 以及 DefinitionMixin< ConceptDefMutable >::isReference().

被这些函数引用 writeDeclarationLink().

◆ isLinkableInProject()

bool ConceptDefImpl::isLinkableInProject ( ) const
virtual

Returns TRUE iff it is possible to link to this item within this project.

实现了 ConceptDef.

在文件 conceptdef.cpp211 行定义.

212 {
213  return hasDocumentation() && !isReference() && !isHidden();
214 }

引用了 DefinitionMixin< ConceptDefMutable >::hasDocumentation(), DefinitionMixin< ConceptDefMutable >::isHidden() , 以及 DefinitionMixin< ConceptDefMutable >::isReference().

被这些函数引用 isLinkable().

◆ resolveAlias()

virtual ConceptDef* ConceptDefImpl::resolveAlias ( )
inlinevirtual

在文件 conceptdef.cpp51 行定义.

75 :

◆ setFileDef()

void ConceptDefImpl::setFileDef ( FileDef fd)
virtual

实现了 ConceptDefMutable.

在文件 conceptdef.cpp254 行定义.

255 {
256  m_fileDef=fd;
257 }

引用了 m_fileDef.

◆ setIncludeFile()

void ConceptDefImpl::setIncludeFile ( FileDef fd,
const QCString incName,
bool  local,
bool  force 
)
virtual

实现了 ConceptDefMutable.

在文件 conceptdef.cpp221 行定义.

222 {
223  if (!m_incInfo) m_incInfo = std::make_unique<IncludeInfo>();
224  if ((!incName.isEmpty() && m_incInfo->includeName.isEmpty()) ||
225  (fd!=0 && m_incInfo->fileDef==0)
226  )
227  {
228  m_incInfo->fileDef = fd;
229  m_incInfo->includeName = incName;
230  m_incInfo->local = local;
231  }
232  if (force && !incName.isEmpty())
233  {
234  m_incInfo->includeName = incName;
235  m_incInfo->local = local;
236  }
237 }

引用了 QCString::isEmpty() , 以及 m_incInfo.

◆ setInitializer()

void ConceptDefImpl::setInitializer ( const QCString init)
virtual

实现了 ConceptDefMutable.

在文件 conceptdef.cpp384 行定义.

385 {
386  m_initializer = templateSpec(m_tArgList)+"\nconcept "+name()+" = "+init;
387 }

引用了 Config::init(), m_initializer, m_tArgList, DefinitionMixin< ConceptDefMutable >::name() , 以及 templateSpec().

◆ setNamespace()

void ConceptDefImpl::setNamespace ( NamespaceDef nd)
virtual

实现了 ConceptDefMutable.

在文件 conceptdef.cpp244 行定义.

245 {
246  m_nspace = nd;
247 }

引用了 m_nspace.

◆ setTemplateArguments()

void ConceptDefImpl::setTemplateArguments ( const ArgumentList al)
virtual

实现了 ConceptDefMutable.

在文件 conceptdef.cpp239 行定义.

240 {
241  m_tArgList = al;
242 }

引用了 m_tArgList.

◆ title()

QCString ConceptDefImpl::title ( ) const
virtual

实现了 ConceptDef.

在文件 conceptdef.cpp264 行定义.

265 {
267 }

引用了 displayName(), theTranslator , 以及 Translator::trConceptReference().

被这些函数引用 writeDefinition() , 以及 writeDetailedDescription().

◆ writeAuthorSection()

◆ writeBriefDescription()

void ConceptDefImpl::writeBriefDescription ( OutputList ol) const

在文件 conceptdef.cpp283 行定义.

284 {
285  if (hasBriefDescription())
286  {
287  std::unique_ptr<IDocParser> parser { createDocParser() };
288  std::unique_ptr<DocRoot> rootNode { validatingParseDoc(
289  *parser.get(),briefFile(),briefLine(),this,0,
291  QCString(),TRUE,FALSE,Config_getBool(MARKDOWN_SUPPORT)) };
292  if (rootNode && !rootNode->isEmpty())
293  {
294  ol.startParagraph();
295  ol.pushGeneratorState();
297  ol.writeString(" - ");
298  ol.popGeneratorState();
299  ol.writeDoc(rootNode.get(),this,0);
300  ol.pushGeneratorState();
302  ol.writeString(" \n");
304 
306  {
308  ol.startTextLink(getOutputFileBase(),"details");
310  ol.endTextLink();
311  }
312  ol.popGeneratorState();
313  ol.endParagraph();
314  }
315  }
316  ol.writeSynopsis();
317 }

引用了 DefinitionMixin< ConceptDefMutable >::briefDescription(), DefinitionMixin< ConceptDefMutable >::briefFile(), DefinitionMixin< ConceptDefMutable >::briefLine(), Config_getBool, createDocParser(), OutputList::disable(), OutputList::disableAllBut(), OutputList::enable(), OutputList::endParagraph(), OutputList::endTextLink(), FALSE, getOutputFileBase(), DefinitionMixin< ConceptDefMutable >::hasBriefDescription(), hasDetailedDescription(), OutputGenerator::Html, OutputGenerator::Man, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputGenerator::RTF, OutputList::startParagraph(), OutputList::startTextLink(), theTranslator, Translator::trMore(), TRUE, validatingParseDoc(), OutputList::writeDoc(), OutputList::writeString() , 以及 OutputList::writeSynopsis().

被这些函数引用 writeDocumentation().

◆ writeDeclarationLink()

void ConceptDefImpl::writeDeclarationLink ( OutputList ol,
bool &  found,
const QCString header,
bool  localNames 
) const
virtual

实现了 ConceptDef.

在文件 conceptdef.cpp582 行定义.

583 {
584  if (isLinkable())
585  {
586  if (!found) // first concept
587  {
588  ol.startMemberHeader("concepts");
589  if (!header.isEmpty())
590  {
591  ol.parseText(header);
592  }
593  else
594  {
595  theTranslator->trConcept(true,false);
596  }
597  ol.endMemberHeader();
598  ol.startMemberList();
599  found=TRUE;
600  }
603  ol.writeString("concept ");
604  QCString cname = displayName(!localNames);
605  ol.insertMemberAlign();
606  if (isLinkable())
607  {
610  anchor(),
611  cname
612  );
613  }
614  else
615  {
616  ol.startBold();
617  ol.docify(cname);
618  ol.endBold();
619  }
620  ol.endMemberItem();
621  // add the brief description if available
622  if (!briefDescription().isEmpty() && Config_getBool(BRIEF_MEMBER_DESC))
623  {
624  std::unique_ptr<IDocParser> parser { createDocParser() };
625  std::unique_ptr<DocRoot> rootNode { validatingParseDoc(
626  *parser.get(),briefFile(),briefLine(),this,0,
628  QCString(),TRUE,FALSE,Config_getBool(MARKDOWN_SUPPORT)) };
629  if (rootNode && !rootNode->isEmpty())
630  {
632  ol.writeDoc(rootNode.get(),this,0);
634  }
635  }
637  }
638 }

引用了 anchor(), DefinitionMixin< ConceptDefMutable >::briefDescription(), DefinitionMixin< ConceptDefMutable >::briefFile(), DefinitionMixin< ConceptDefMutable >::briefLine(), Config_getBool, createDocParser(), displayName(), OutputList::docify(), OutputList::endBold(), OutputList::endMemberDeclaration(), OutputList::endMemberDescription(), OutputList::endMemberHeader(), OutputList::endMemberItem(), FALSE, getOutputFileBase(), DefinitionMixin< ConceptDefMutable >::getReference(), OutputList::insertMemberAlign(), QCString::isEmpty(), isLinkable(), OutputList::parseText(), OutputList::startBold(), OutputList::startMemberDeclaration(), OutputList::startMemberDescription(), OutputList::startMemberHeader(), OutputList::startMemberItem(), OutputList::startMemberList(), theTranslator, Translator::trConcept(), TRUE, validatingParseDoc(), OutputList::writeDoc(), OutputList::writeObjectLink() , 以及 OutputList::writeString().

◆ writeDefinition()

void ConceptDefImpl::writeDefinition ( OutputList ol,
const QCString title 
) const

在文件 conceptdef.cpp394 行定义.

395 {
396  ol.startGroupHeader();
397  ol.parseText(title);
398  ol.endGroupHeader();
399 
400  auto intf = Doxygen::parserManager->getCodeParser(".cpp");
401  intf->resetCodeParserState();
402  ol.startCodeFragment("DoxyCode");
403  QCString scopeName;
404  if (getOuterScope()!=Doxygen::globalScope) scopeName=getOuterScope()->name();
405  TextStream conceptDef;
406  conceptDef << m_initializer;
407  intf->parseCode(ol,scopeName,conceptDef.str(),SrcLangExt_Cpp,false,QCString(),
408  m_fileDef, -1,-1,true,0,false,this);
409  ol.endCodeFragment("DoxyCode");
410 }

引用了 OutputList::endCodeFragment(), OutputList::endGroupHeader(), ParserManager::getCodeParser(), DefinitionMixin< ConceptDefMutable >::getOuterScope(), Doxygen::globalScope, m_fileDef, m_initializer, Definition::name(), Doxygen::parserManager, OutputList::parseText(), SrcLangExt_Cpp, OutputList::startCodeFragment(), OutputList::startGroupHeader(), TextStream::str() , 以及 title().

被这些函数引用 writeDocumentation().

◆ writeDetailedDescription()

void ConceptDefImpl::writeDetailedDescription ( OutputList ol,
const QCString title 
) const

在文件 conceptdef.cpp412 行定义.

413 {
414  static bool repeatBrief = Config_getBool(REPEAT_BRIEF);
416  {
417  ol.pushGeneratorState();
419  ol.writeRuler();
420  ol.popGeneratorState();
421 
422  ol.pushGeneratorState();
424  ol.writeAnchor(QCString(),"details");
425  ol.popGeneratorState();
426 
427  ol.startGroupHeader();
428  ol.parseText(title);
429  ol.endGroupHeader();
430 
431  ol.startTextBlock();
432  // repeat brief description
433  if (!briefDescription().isEmpty() && repeatBrief)
434  {
436  QCString(),FALSE,FALSE,Config_getBool(MARKDOWN_SUPPORT));
437  }
438  if (!briefDescription().isEmpty() && repeatBrief &&
439  !documentation().isEmpty())
440  {
441  ol.pushGeneratorState();
443  ol.writeString("\n\n");
444  ol.popGeneratorState();
445  }
446 
447  // write documentation
448  if (!documentation().isEmpty())
449  {
451  QCString(),FALSE,FALSE,Config_getBool(MARKDOWN_SUPPORT));
452  }
453 
454  writeSourceDef(ol,name());
455  ol.endTextBlock();
456  }
457 }

引用了 DefinitionMixin< ConceptDefMutable >::briefDescription(), DefinitionMixin< ConceptDefMutable >::briefFile(), DefinitionMixin< ConceptDefMutable >::briefLine(), Config_getBool, OutputList::disable(), OutputList::disableAllBut(), DefinitionMixin< ConceptDefMutable >::docFile(), DefinitionMixin< ConceptDefMutable >::docLine(), DefinitionMixin< ConceptDefMutable >::documentation(), OutputList::endGroupHeader(), OutputList::endTextBlock(), FALSE, OutputList::generateDoc(), hasDetailedDescription(), OutputGenerator::Html, DefinitionMixin< ConceptDefMutable >::name(), OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputList::startGroupHeader(), OutputList::startTextBlock(), title(), TRUE, OutputList::writeAnchor(), OutputList::writeRuler(), DefinitionMixin< ConceptDefMutable >::writeSourceDef() , 以及 OutputList::writeString().

被这些函数引用 writeDocumentation().

◆ writeDocumentation()

void ConceptDefImpl::writeDocumentation ( OutputList ol)
virtual

实现了 ConceptDefMutable.

在文件 conceptdef.cpp471 行定义.

472 {
473  static bool generateTreeView = Config_getBool(GENERATE_TREEVIEW);
475  startFile(ol,getOutputFileBase(),name(),pageTitle,HLI_ConceptVisible,!generateTreeView);
476 
477  // ---- navigation part
478  if (!generateTreeView)
479  {
481  {
483  }
484  ol.endQuickIndices();
485  }
486 
487  // ---- title part
488  startTitle(ol,getOutputFileBase(),this);
489  ol.parseText(pageTitle);
490  addGroupListToTitle(ol,this);
492 
493  // ---- contents part
494 
495  ol.startContents();
496 
497  //---------------------------------------- start flexible part -------------------------------
498 
499  for (const auto &lde : LayoutDocManager::instance().docEntries(LayoutDocManager::Concept))
500  {
501  switch (lde->kind())
502  {
505  break;
507  {
508  const LayoutDocEntrySection *ls = (const LayoutDocEntrySection*)lde.get();
509  writeDefinition(ol,ls->title(getLanguage()));
510  }
511  break;
513  {
514  const LayoutDocEntrySection *ls = (const LayoutDocEntrySection*)lde.get();
516  }
517  break;
519  writeAuthorSection(ol);
520  break;
522  writeIncludeFiles(ol);
523  break;
569  err("Internal inconsistency: member %d should not be part of "
570  "LayoutDocManager::Namespace entry list\n",lde->kind());
571  break;
572  }
573  }
574 
575  //---------------------------------------- end flexible part -------------------------------
576 
577  ol.endContents();
578 
579  endFileWithNavPath(this,ol);
580 }

引用了 addGroupListToTitle(), LayoutDocEntry::AuthorSection, LayoutDocEntry::BriefDesc, LayoutDocEntry::ClassAllMembersLink, LayoutDocEntry::ClassCollaborationGraph, LayoutDocEntry::ClassIncludes, LayoutDocEntry::ClassInheritanceGraph, LayoutDocEntry::ClassInlineClasses, LayoutDocEntry::ClassNestedClasses, LayoutDocEntry::ClassUsedFiles, LayoutDocManager::Concept, LayoutDocEntry::ConceptDefinition, Config_getBool, LayoutDocEntry::DetailedDesc, LayoutDocEntry::DirFiles, LayoutDocEntry::DirGraph, LayoutDocEntry::DirSubDirs, displayName(), OutputList::endContents(), endFileWithNavPath(), OutputList::endQuickIndices(), endTitle(), err(), LayoutDocEntry::FileClasses, LayoutDocEntry::FileConcepts, LayoutDocEntry::FileConstantGroups, LayoutDocEntry::FileExceptions, LayoutDocEntry::FileIncludedByGraph, LayoutDocEntry::FileIncludeGraph, LayoutDocEntry::FileIncludes, LayoutDocEntry::FileInlineClasses, LayoutDocEntry::FileInterfaces, LayoutDocEntry::FileNamespaces, LayoutDocEntry::FileSourceLink, LayoutDocEntry::FileStructs, DefinitionMixin< ConceptDefMutable >::getLanguage(), DefinitionMixin< ConceptDefMutable >::getOuterScope(), getOutputFileBase(), Doxygen::globalScope, LayoutDocEntry::GroupClasses, LayoutDocEntry::GroupConcepts, LayoutDocEntry::GroupDirs, LayoutDocEntry::GroupFiles, LayoutDocEntry::GroupGraph, LayoutDocEntry::GroupInlineClasses, LayoutDocEntry::GroupNamespaces, LayoutDocEntry::GroupNestedGroups, LayoutDocEntry::GroupPageDocs, HLI_ConceptVisible, LayoutDocManager::instance(), LayoutDocEntry::MemberDecl, LayoutDocEntry::MemberDeclEnd, LayoutDocEntry::MemberDeclStart, LayoutDocEntry::MemberDef, LayoutDocEntry::MemberDefEnd, LayoutDocEntry::MemberDefStart, LayoutDocEntry::MemberGroups, DefinitionMixin< ConceptDefMutable >::name(), LayoutDocEntry::NamespaceClasses, LayoutDocEntry::NamespaceConcepts, LayoutDocEntry::NamespaceExceptions, LayoutDocEntry::NamespaceInlineClasses, LayoutDocEntry::NamespaceInterfaces, LayoutDocEntry::NamespaceNestedConstantGroups, LayoutDocEntry::NamespaceNestedNamespaces, LayoutDocEntry::NamespaceStructs, OutputList::parseText(), OutputList::startContents(), startFile(), startTitle(), theTranslator, LayoutDocEntrySection::title(), Translator::trConceptReference(), writeAuthorSection(), writeBriefDescription(), writeDefinition(), writeDetailedDescription(), writeIncludeFiles() , 以及 DefinitionMixin< ConceptDefMutable >::writeNavigationPath().

◆ writeIncludeFiles()

void ConceptDefImpl::writeIncludeFiles ( OutputList ol) const

在文件 conceptdef.cpp319 行定义.

320 {
321  if (m_incInfo)
322  {
323  QCString nm=m_incInfo->includeName.isEmpty() ?
324  (m_incInfo->fileDef ?
325  m_incInfo->fileDef->docName() : QCString()
326  ) :
327  m_incInfo->includeName;
328  if (!nm.isEmpty())
329  {
330  ol.startParagraph();
331  ol.startTypewriter();
332  ol.docify("#include ");
333  if (m_incInfo->local)
334  ol.docify("\"");
335  else
336  ol.docify("<");
337  ol.pushGeneratorState();
339  ol.docify(nm);
342  if (m_incInfo->fileDef)
343  {
344  ol.writeObjectLink(QCString(),m_incInfo->fileDef->includeName(),QCString(),nm);
345  }
346  else
347  {
348  ol.docify(nm);
349  }
350  ol.popGeneratorState();
351  if (m_incInfo->local)
352  ol.docify("\"");
353  else
354  ol.docify(">");
355  ol.endTypewriter();
356  ol.endParagraph();
357  }
358  }
359 }

引用了 OutputList::disable(), OutputList::disableAllBut(), OutputList::docify(), OutputList::enable(), OutputList::endParagraph(), OutputList::endTypewriter(), OutputGenerator::Html, QCString::isEmpty(), m_incInfo, OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputList::startParagraph(), OutputList::startTypewriter() , 以及 OutputList::writeObjectLink().

被这些函数引用 writeDocumentation().

◆ writeTagFile()

void ConceptDefImpl::writeTagFile ( TextStream tagFile)
virtual

实现了 ConceptDefMutable.

在文件 conceptdef.cpp269 行定义.

270 {
271  tagFile << " <compound kind=\"concept\">\n";
272  tagFile << " <name>" << convertToXML(name()) << "</name>\n";
273  tagFile << " <filename>" << convertToXML(addHtmlExtensionIfMissing(getOutputFileBase())) << "</filename>\n";
274  QCString idStr = id();
275  if (!idStr.isEmpty())
276  {
277  tagFile << " <clangid>" << convertToXML(idStr) << "</clangid>\n";
278  }
279  writeDocAnchorsToTagFile(tagFile);
280  tagFile << " </compound>\n";
281 }

引用了 addHtmlExtensionIfMissing(), convertToXML(), getOutputFileBase(), DefinitionMixin< ConceptDefMutable >::id(), QCString::isEmpty(), DefinitionMixin< ConceptDefMutable >::name() , 以及 DefinitionMixin< ConceptDefMutable >::writeDocAnchorsToTagFile().

类成员变量说明

◆ m_fileDef

FileDef* ConceptDefImpl::m_fileDef = 0
private

在文件 conceptdef.cpp92 行定义.

被这些函数引用 getFileDef(), setFileDef() , 以及 writeDefinition().

◆ m_fileName

QCString ConceptDefImpl::m_fileName
private

在文件 conceptdef.cpp89 行定义.

被这些函数引用 ConceptDefImpl() , 以及 getOutputFileBase().

◆ m_incInfo

std::unique_ptr<IncludeInfo> ConceptDefImpl::m_incInfo
private

在文件 conceptdef.cpp90 行定义.

被这些函数引用 includeInfo(), setIncludeFile() , 以及 writeIncludeFiles().

◆ m_initializer

QCString ConceptDefImpl::m_initializer
private

在文件 conceptdef.cpp94 行定义.

被这些函数引用 initializer(), setInitializer() , 以及 writeDefinition().

◆ m_nspace

NamespaceDef* ConceptDefImpl::m_nspace = 0
private

在文件 conceptdef.cpp91 行定义.

被这些函数引用 getNamespaceDef() , 以及 setNamespace().

◆ m_tArgList

ArgumentList ConceptDefImpl::m_tArgList
private

在文件 conceptdef.cpp93 行定义.

被这些函数引用 getTemplateParameterList(), setInitializer() , 以及 setTemplateArguments().


该类的文档由以下文件生成:
DefinitionMixin< ConceptDefMutable >::briefFile
virtual QCString briefFile() const
Definition: definitionimpl.h:171
LayoutDocEntry::GroupPageDocs
@ GroupPageDocs
Definition: layout.h:65
OutputList::disableAllBut
void disableAllBut(OutputGenerator::OutputType o)
Definition: outputlist.cpp:76
Config::init
void init()
DefinitionMixin< ConceptDefMutable >::isReference
virtual bool isReference() const
Definition: definitionimpl.h:183
OutputList::startMemberDescription
void startMemberDescription(const QCString &anchor, const QCString &inheritId=QCString(), bool typ=false)
Definition: outputlist.h:306
ConceptDefImpl::m_fileName
QCString m_fileName
Definition: conceptdef.cpp:89
startTitle
void startTitle(OutputList &ol, const QCString &fileName, const DefinitionMutable *def)
Definition: index.cpp:219
OutputList::endGroupHeader
void endGroupHeader(int extraLevels=0)
Definition: outputlist.h:171
OutputList::startMemberList
void startMemberList()
Definition: outputlist.h:197
LayoutDocEntry::NamespaceNestedNamespaces
@ NamespaceNestedNamespaces
Definition: layout.h:52
ConceptDefImpl::displayName
virtual QCString displayName(bool includeScope=true) const
Definition: conceptdef.cpp:196
endTitle
void endTitle(OutputList &ol, const QCString &fileName, const QCString &name)
Definition: index.cpp:228
OutputList::endMemberDeclaration
void endMemberDeclaration(const QCString &anchor, const QCString &inheritId)
Definition: outputlist.h:312
LayoutDocEntry::GroupConcepts
@ GroupConcepts
Definition: layout.h:63
ConceptDefImpl::writeBriefDescription
void writeBriefDescription(OutputList &) const
Definition: conceptdef.cpp:283
LayoutDocEntry::GroupFiles
@ GroupFiles
Definition: layout.h:64
LayoutDocEntry::NamespaceInlineClasses
@ NamespaceInlineClasses
Definition: layout.h:54
LayoutDocEntry::MemberDef
@ MemberDef
Definition: layout.h:38
LayoutDocEntry::FileClasses
@ FileClasses
Definition: layout.h:57
OutputList::docify
void docify(const QCString &s)
Definition: outputlist.h:137
LayoutDocEntry::ConceptDefinition
@ ConceptDefinition
Definition: layout.h:49
DefinitionMixin< ConceptDefMutable >::writeDocAnchorsToTagFile
virtual void writeDocAnchorsToTagFile(TextStream &fs) const
Definition: definitionimpl.h:268
OutputList::endMemberDescription
void endMemberDescription()
Definition: outputlist.h:308
ConceptDefImpl::title
virtual QCString title() const
Definition: conceptdef.cpp:264
DefinitionMixin< ConceptDefMutable >::docFile
virtual QCString docFile() const
Definition: definitionimpl.h:164
ConceptDefImpl::writeDefinition
void writeDefinition(OutputList &ol, const QCString &title) const
Definition: conceptdef.cpp:394
QCString::isEmpty
bool isEmpty() const
Returns TRUE iff the string is empty
Definition: qcstring.h:144
ConceptDefImpl::getOutputFileBase
virtual QCString getOutputFileBase() const
Definition: conceptdef.cpp:177
OutputList::startBold
void startBold()
Definition: outputlist.h:302
templateSpec
static QCString templateSpec(const ArgumentList &al)
Definition: conceptdef.cpp:361
OutputList::writeString
void writeString(const QCString &text)
Definition: outputlist.h:111
OutputList::insertMemberAlign
void insertMemberAlign(bool templ=FALSE)
Definition: outputlist.h:233
LayoutDocEntry::ClassInheritanceGraph
@ ClassInheritanceGraph
Definition: layout.h:44
DefinitionMixin< ConceptDefMutable >::id
virtual QCString id() const
Definition: definitionimpl.h:200
LayoutDocEntry::MemberDeclStart
@ MemberDeclStart
Definition: layout.h:37
Doxygen::globalScope
static NamespaceDefMutable * globalScope
Definition: doxygen.h:102
DefinitionMixin< ConceptDefMutable >::getOuterScope
virtual Definition * getOuterScope() const
Definition: definitionimpl.h:194
LayoutDocEntry::NamespaceClasses
@ NamespaceClasses
Definition: layout.h:53
LayoutDocEntry::GroupClasses
@ GroupClasses
Definition: layout.h:63
DefinitionMixin< ConceptDefMutable >::getLanguage
virtual SrcLangExt getLanguage() const
Definition: definitionimpl.h:189
err
void err(const char *fmt,...)
Definition: message.cpp:203
TextStream
Text streaming class that buffers data.
Definition: textstream.h:33
DefinitionMixin< ConceptDefMutable >::name
virtual QCString name() const
Definition: definitionimpl.h:155
LayoutDocManager::Concept
@ Concept
Definition: layout.h:203
LayoutDocEntry::ClassIncludes
@ ClassIncludes
Definition: layout.h:43
LayoutDocEntry::FileNamespaces
@ FileNamespaces
Definition: layout.h:57
ConceptDefImpl::writeDetailedDescription
void writeDetailedDescription(OutputList &ol, const QCString &title) const
Definition: conceptdef.cpp:412
LayoutDocEntry::FileConcepts
@ FileConcepts
Definition: layout.h:57
DefinitionMixin< ConceptDefMutable >::briefLine
virtual int briefLine() const
Definition: definitionimpl.h:167
OutputList::endTypewriter
void endTypewriter()
Definition: outputlist.h:167
endFileWithNavPath
void endFileWithNavPath(const Definition *d, OutputList &ol)
Definition: index.cpp:274
Translator::trConcept
virtual QCString trConcept(bool first_capital, bool singular)=0
LayoutDocEntry::MemberDefEnd
@ MemberDefEnd
Definition: layout.h:38
LayoutDocEntry::DirSubDirs
@ DirSubDirs
Definition: layout.h:68
DefinitionMixin< ConceptDefMutable >::hasBriefDescription
virtual bool hasBriefDescription() const
Definition: definitionimpl.h:199
OutputList::writeDoc
void writeDoc(DocRoot *root, const Definition *ctx, const MemberDef *md, int id=0)
Definition: outputlist.cpp:169
LayoutDocEntry::NamespaceNestedConstantGroups
@ NamespaceNestedConstantGroups
Definition: layout.h:52
OutputList::startTypewriter
void startTypewriter()
Definition: outputlist.h:165
LayoutDocEntry::GroupInlineClasses
@ GroupInlineClasses
Definition: layout.h:63
OutputList::endTextBlock
void endTextBlock(bool paraBreak=FALSE)
Definition: outputlist.h:411
DefinitionMixin< ConceptDefMutable >::isHidden
virtual bool isHidden() const
Definition: definitionimpl.h:180
OutputGenerator::RTF
@ RTF
Definition: outputgen.h:333
LayoutDocEntry::ClassCollaborationGraph
@ ClassCollaborationGraph
Definition: layout.h:45
LayoutDocEntry::FileStructs
@ FileStructs
Definition: layout.h:57
OutputList::endQuickIndices
void endQuickIndices()
Definition: outputlist.h:349
addHtmlExtensionIfMissing
QCString addHtmlExtensionIfMissing(const QCString &fName)
Definition: util.cpp:5275
LayoutDocEntry::FileIncludes
@ FileIncludes
Definition: layout.h:58
DefinitionMixin< ConceptDefMutable >::writeSourceDef
virtual void writeSourceDef(OutputList &ol, const QCString &scopeName) const
Definition: definitionimpl.h:244
DefinitionMixin< ConceptDefMutable >::briefDescription
virtual QCString briefDescription(bool abbreviate=FALSE) const
Definition: definitionimpl.h:165
OutputList::startTextBlock
void startTextBlock(bool dense=FALSE)
Definition: outputlist.h:409
OutputList::startMemberItem
void startMemberItem(const QCString &anchor, int i1, const QCString &id=QCString())
Definition: outputlist.h:209
OutputList::disable
void disable(OutputGenerator::OutputType o)
Definition: outputlist.cpp:100
OutputList::startMemberHeader
void startMemberHeader(const QCString &anchor, int typ=2)
Definition: outputlist.h:185
LayoutDocEntrySection
Definition: layout.h:84
Translator::trConceptReference
virtual QCString trConceptReference(const QCString &conceptName)=0
LayoutDocEntry::MemberDeclEnd
@ MemberDeclEnd
Definition: layout.h:37
Doxygen::parserManager
static ParserManager * parserManager
Definition: doxygen.h:111
OutputList::writeAnchor
void writeAnchor(const QCString &fileName, const QCString &name)
Definition: outputlist.h:239
ConceptDefImpl::isLinkable
virtual bool isLinkable() const
Definition: conceptdef.cpp:216
Translator::trMore
virtual QCString trMore()=0
DefinitionMixin< ConceptDefMutable >::getStartBodyLine
virtual int getStartBodyLine() const
Definition: definitionimpl.h:186
OutputList::endContents
void endContents()
Definition: outputlist.h:363
ConceptDefImpl::m_nspace
NamespaceDef * m_nspace
Definition: conceptdef.cpp:91
LayoutDocEntry::MemberDefStart
@ MemberDefStart
Definition: layout.h:38
LayoutDocEntry::DirFiles
@ DirFiles
Definition: layout.h:68
theTranslator
Translator * theTranslator
Definition: language.cpp:156
Definition::name
virtual QCString name() const =0
ConceptDefImpl::m_incInfo
std::unique_ptr< IncludeInfo > m_incInfo
Definition: conceptdef.cpp:90
SrcLangExt_Cpp
@ SrcLangExt_Cpp
Definition: types.h:50
LayoutDocEntry::NamespaceExceptions
@ NamespaceExceptions
Definition: layout.h:53
ConceptDefImpl::anchor
virtual QCString anchor() const
Definition: conceptdef.cpp:191
OutputList::writeRuler
void writeRuler()
Definition: outputlist.h:237
HLI_ConceptVisible
@ HLI_ConceptVisible
Definition: index.h:169
LayoutDocEntry::FileConstantGroups
@ FileConstantGroups
Definition: layout.h:57
Definition::TypeConcept
@ TypeConcept
Definition: definition.h:95
Translator::trGeneratedAutomatically
virtual QCString trGeneratedAutomatically(const QCString &s)=0
validatingParseDoc
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)
Definition: docparser.cpp:7495
ConceptDefImpl::m_tArgList
ArgumentList m_tArgList
Definition: conceptdef.cpp:93
LayoutDocEntry::GroupGraph
@ GroupGraph
Definition: layout.h:65
LayoutDocEntry::NamespaceStructs
@ NamespaceStructs
Definition: layout.h:53
ConceptDefImpl::m_fileDef
FileDef * m_fileDef
Definition: conceptdef.cpp:92
OutputList::endParagraph
void endParagraph()
Definition: outputlist.h:109
startFile
void startFile(OutputList &ol, const QCString &name, const QCString &manName, const QCString &title, HighlightedItem hli, bool additionalIndices, const QCString &altSidebarName)
Definition: index.cpp:235
ConceptDefImpl::m_initializer
QCString m_initializer
Definition: conceptdef.cpp:94
ParserManager::getCodeParser
std::unique_ptr< CodeParserInterface > getCodeParser(const QCString &extension)
Gets the interface to the parser associated with a given extension.
Definition: parserintf.h:217
TRUE
#define TRUE
Definition: qcstring.h:36
LayoutDocEntry::GroupNestedGroups
@ GroupNestedGroups
Definition: layout.h:64
ConceptDefImpl::writeAuthorSection
void writeAuthorSection(OutputList &ol) const
Definition: conceptdef.cpp:459
OutputList::endMemberItem
void endMemberItem()
Definition: outputlist.h:211
OutputGenerator::Html
@ Html
Definition: outputgen.h:333
TextStream::str
std::string str() const
Return the contents of the buffer as a std::string object
Definition: textstream.h:208
DefinitionMixin< ConceptDefMutable >::docLine
virtual int docLine() const
Definition: definitionimpl.h:163
OutputList::startContents
void startContents()
Definition: outputlist.h:361
OutputList::startGroupHeader
void startGroupHeader(int extraLevels=0)
Definition: outputlist.h:169
OutputList::popGeneratorState
void popGeneratorState()
Definition: outputlist.cpp:134
OutputList::startTextLink
void startTextLink(const QCString &file, const QCString &anchor)
Definition: outputlist.h:152
DefinitionMixin< ConceptDefMutable >::localName
virtual QCString localName() const
Definition: definitionimpl.h:157
docFindSections
void docFindSections(const QCString &input, const Definition *d, const QCString &fileName)
Definition: docparser.cpp:7681
OutputList::startCodeFragment
void startCodeFragment(const QCString &style)
Definition: outputlist.h:241
DefinitionMixin< ConceptDefMutable >::documentation
virtual QCString documentation() const
Definition: definitionimpl.h:162
DefinitionMixin< ConceptDefMutable >::DefinitionMixin
DefinitionMixin(const QCString &defFileName, int defLine, int defColumn, const QCString &name, const char *b=0, const char *d=0, bool isSymbol=TRUE)
Definition: definitionimpl.h:146
OutputList::endMemberHeader
void endMemberHeader()
Definition: outputlist.h:187
ConceptDefImpl::writeIncludeFiles
void writeIncludeFiles(OutputList &ol) const
Definition: conceptdef.cpp:319
LayoutDocEntry::ClassAllMembersLink
@ ClassAllMembersLink
Definition: layout.h:45
Config_getBool
#define Config_getBool(name)
Definition: config.h:33
LayoutDocEntry::GroupDirs
@ GroupDirs
Definition: layout.h:64
LayoutDocEntry::DetailedDesc
@ DetailedDesc
Definition: layout.h:39
ConceptDefImpl::hasDetailedDescription
virtual bool hasDetailedDescription() const
Definition: conceptdef.cpp:182
LayoutDocManager::instance
static LayoutDocManager & instance()
Returns a reference to this singleton.
Definition: layout.cpp:1574
LayoutDocEntry::FileInterfaces
@ FileInterfaces
Definition: layout.h:57
DefinitionMixin< ConceptDefMutable >::hasDocumentation
virtual bool hasDocumentation() const
Definition: definitionimpl.h:176
DefinitionMixin< ConceptDefMutable >::getBodyDef
virtual const FileDef * getBodyDef() const
Definition: definitionimpl.h:188
OutputList::writeSynopsis
void writeSynopsis()
Definition: outputlist.h:337
OutputList::parseText
void parseText(const QCString &textStr)
Definition: outputlist.cpp:179
LayoutDocEntry::MemberGroups
@ MemberGroups
Definition: layout.h:36
Config_getString
#define Config_getString(name)
Definition: config.h:32
LayoutDocEntry::ClassInlineClasses
@ ClassInlineClasses
Definition: layout.h:43
OutputList::generateDoc
void generateDoc(const QCString &fileName, int startLine, const Definition *ctx, const MemberDef *md, const QCString &docStr, bool indexWords, bool isExample, const QCString &exampleName, bool singleLine, bool linkFromIndex, bool markdownSupport)
Definition: outputlist.cpp:142
addGroupListToTitle
void addGroupListToTitle(OutputList &ol, const Definition *d)
Definition: util.cpp:4929
convertNameToFile
QCString convertNameToFile(const QCString &name, bool allowDots, bool allowUnderscore)
Definition: util.cpp:3604
OutputList::pushGeneratorState
void pushGeneratorState()
Definition: outputlist.cpp:126
convertToXML
QCString convertToXML(const QCString &s, bool keepEntities)
Definition: util.cpp:3948
DefinitionMixin< ConceptDefMutable >::setReference
virtual void setReference(const QCString &r)
Definition: definitionimpl.h:214
LayoutDocEntry::BriefDesc
@ BriefDesc
Definition: layout.h:39
LayoutDocEntry::NamespaceConcepts
@ NamespaceConcepts
Definition: layout.h:53
stripExtension
QCString stripExtension(const QCString &fName)
Definition: util.cpp:5295
LayoutDocEntry::DirGraph
@ DirGraph
Definition: layout.h:68
DefinitionMixin< ConceptDefMutable >::writeNavigationPath
virtual void writeNavigationPath(OutputList &ol) const
Definition: definitionimpl.h:258
LayoutDocEntry::FileIncludeGraph
@ FileIncludeGraph
Definition: layout.h:58
LayoutDocEntry::FileIncludedByGraph
@ FileIncludedByGraph
Definition: layout.h:59
OutputList::writeObjectLink
void writeObjectLink(const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name)
Definition: outputlist.h:141
LayoutDocEntry::ClassUsedFiles
@ ClassUsedFiles
Definition: layout.h:46
LayoutDocEntry::FileSourceLink
@ FileSourceLink
Definition: layout.h:59
OutputList::startMemberDeclaration
void startMemberDeclaration()
Definition: outputlist.h:310
LayoutDocEntry::ClassNestedClasses
@ ClassNestedClasses
Definition: layout.h:44
LayoutDocEntry::FileExceptions
@ FileExceptions
Definition: layout.h:57
OutputList::enable
void enable(OutputGenerator::OutputType o)
Definition: outputlist.cpp:108
LayoutDocEntry::NamespaceInterfaces
@ NamespaceInterfaces
Definition: layout.h:53
LayoutDocEntry::FileInlineClasses
@ FileInlineClasses
Definition: layout.h:60
LayoutDocEntry::GroupNamespaces
@ GroupNamespaces
Definition: layout.h:63
OutputList::endCodeFragment
void endCodeFragment(const QCString &style)
Definition: outputlist.h:243
OutputList::endTextLink
void endTextLink()
Definition: outputlist.h:154
ConceptDefImpl::isLinkableInProject
virtual bool isLinkableInProject() const
Definition: conceptdef.cpp:211
LayoutDocEntry::MemberDecl
@ MemberDecl
Definition: layout.h:37
OutputList::startParagraph
void startParagraph(const QCString &classDef=QCString())
Definition: outputlist.h:107
LayoutDocEntry::AuthorSection
@ AuthorSection
Definition: layout.h:40
LayoutDocEntrySection::title
QCString title(SrcLangExt lang) const
Definition: layout.cpp:1661
DefinitionMixin< ConceptDefMutable >::getReference
virtual QCString getReference() const
Definition: definitionimpl.h:182
createDocParser
std::unique_ptr< IDocParser > createDocParser()
Definition: docparser.cpp:179
FALSE
#define FALSE
Definition: qcstring.h:33
Translator::trAuthor
virtual QCString trAuthor(bool first_capital, bool singular)=0
OutputList::endBold
void endBold()
Definition: outputlist.h:304
OutputGenerator::Man
@ Man
Definition: outputgen.h:333
QCString
This is an alternative implementation of QCString.
Definition: qcstring.h:108