Doxygen
pagedef.cpp
浏览该文件的文档.
1 /******************************************************************************
2  *
3  * Copyright (C) 1997-2015 by Dimitri van Heesch.
4  *
5  * Permission to use, copy, modify, and distribute this software and its
6  * documentation under the terms of the GNU General Public License is hereby
7  * granted. No representations are made about the suitability of this software
8  * for any purpose. It is provided "as is" without express or implied warranty.
9  * See the GNU General Public License for more details.
10  *
11  * Documents produced by Doxygen are derivative works derived from the
12  * input used in their production; they are not affected by this license.
13  *
14  */
15 
16 #include "pagedef.h"
17 #include "groupdef.h"
18 #include "docparser.h"
19 #include "config.h"
20 #include "util.h"
21 #include "outputlist.h"
22 #include "doxygen.h"
23 #include "language.h"
24 #include "namespacedef.h"
25 #include "reflist.h"
26 #include "definitionimpl.h"
27 
28 //------------------------------------------------------------------------------------------
29 
30 class PageDefImpl : public DefinitionMixin<PageDef>
31 {
32  public:
33  PageDefImpl(const QCString &f,int l,const QCString &n,const QCString &d,const QCString &t);
34  virtual ~PageDefImpl();
35 
36  virtual void setFileName(const QCString &name);
37  virtual void setLocalToc(const LocalToc &tl);
38  virtual void setShowLineNo(bool);
39  virtual DefType definitionType() const { return TypePage; }
40  virtual CodeSymbolType codeSymbolType() const { return CodeSymbolType::Default; }
41  virtual bool isLinkableInProject() const { return /*hasDocumentation() &&*/ !isReference(); }
42  virtual bool isLinkable() const { return isLinkableInProject() || isReference(); }
43  virtual QCString getOutputFileBase() const;
44  virtual QCString anchor() const { return QCString(); }
45  virtual void findSectionsInDocumentation();
46  virtual QCString title() const { return m_title; }
47  virtual const GroupDef * getGroupDef() const;
48  virtual const PageLinkedRefMap &getSubPages() const { return m_subPages; }
49  virtual void addInnerCompound(const Definition *d);
50  virtual bool visibleInIndex() const;
51  virtual bool documentedPage() const;
52  virtual bool hasSubPages() const;
53  virtual bool hasParentPage() const;
54  virtual bool hasTitle() const;
55  virtual LocalToc localToc() const { return m_localToc; }
56  virtual void setPageScope(Definition *d){ m_pageScope = d; }
57  virtual Definition *getPageScope() const { return m_pageScope; }
58  virtual QCString displayName(bool=TRUE) const { return hasTitle() ? m_title : DefinitionMixin::name(); }
59  virtual bool showLineNo() const;
60  virtual void setTitle(const QCString &title);
61  virtual void writeDocumentation(OutputList &ol);
62  virtual void writeTagFile(TextStream &);
63  virtual void setNestingLevel(int l);
64  virtual void writePageDocumentation(OutputList &ol) const;
65 
66  private:
69  PageLinkedRefMap m_subPages; // list of pages in the group
73  bool m_showLineNo;
74 };
75 
76 PageDef *createPageDef(const QCString &f,int l,const QCString &n,const QCString &d,const QCString &t)
77 {
78  return new PageDefImpl(f,l,n,d,t);
79 }
80 
81 //------------------------------------------------------------------------------------------
82 
83 PageDefImpl::PageDefImpl(const QCString &f,int l,const QCString &n,
84  const QCString &d,const QCString &t)
85  : DefinitionMixin(f,l,1,n), m_title(!t.isEmpty() ? t : n)
86 {
87  setDocumentation(d,f,l);
88  m_pageScope = 0;
89  m_nestingLevel = 0;
90  m_fileName = ::convertNameToFile(n,FALSE,TRUE);
91  m_showLineNo = FALSE;
92 }
93 
95 {
96 }
97 
99 {
102 }
103 
105 {
106  return !partOfGroups().empty() ? partOfGroups().front() : 0;
107 }
108 
110 {
111  if (getGroupDef())
112  return getGroupDef()->getOutputFileBase();
113  else
114  return m_fileName;
115 }
116 
118 {
119  m_fileName = name;
120 }
121 
123 {
125  {
126  PageDef *pd = const_cast<PageDef*>(toPageDef(def));
127  if (pd)
128  {
129  m_subPages.add(pd->name(),pd);
130  pd->setOuterScope(this);
131  if (this==Doxygen::mainPage.get())
132  {
134  }
135  else
136  {
138  }
139  }
140  }
141 }
142 
144 {
145  return getOuterScope() &&
147 }
148 
150 {
151  bool found = name()=="citelist";
153  {
154  if (rl->listName()==name())
155  {
156  found=TRUE;
157  break;
158  }
159  }
160  if (!found) // not one of the generated related pages
161  {
162  tagFile << " <compound kind=\"page\">\n";
163  tagFile << " <name>" << name() << "</name>\n";
164  tagFile << " <title>" << convertToXML(title()) << "</title>\n";
165  tagFile << " <filename>" << addHtmlExtensionIfMissing(getOutputFileBase()) << "</filename>\n";
166  writeDocAnchorsToTagFile(tagFile);
167  tagFile << " </compound>\n";
168  }
169 }
170 
172 {
173  static bool generateTreeView = Config_getBool(GENERATE_TREEVIEW);
174 
175  //outputList->disable(OutputGenerator::Man);
176  QCString pageName,manPageName;
177  pageName = escapeCharsInString(name(),FALSE,TRUE);
178  manPageName = escapeCharsInString(name(),TRUE,TRUE);
179 
180  //printf("PageDefImpl::writeDocumentation: %s\n",getOutputFileBase().data());
181 
182  ol.pushGeneratorState();
183  //1.{
184 
185  if (m_nestingLevel>0
186  //&& // a sub page
187  //(Doxygen::mainPage==0 || getOuterScope()!=Doxygen::mainPage) // and not a subpage of the mainpage
188  )
189  {
190  // do not generate sub page output for RTF and LaTeX, as these are
191  // part of their parent page
192  ol.disableAll();
195  }
196 
197  ol.pushGeneratorState();
198  //2.{
200  startFile(ol,getOutputFileBase(),manPageName,title(),HLI_Pages,!generateTreeView);
201  ol.enableAll();
203  startFile(ol,getOutputFileBase(),pageName,title(),HLI_Pages,!generateTreeView);
204  ol.popGeneratorState();
205  //2.}
206 
207  if (!generateTreeView)
208  {
209  if (getOuterScope()!=Doxygen::globalScope && !Config_getBool(DISABLE_INDEX))
210  {
212  if (outerScope)
213  {
214  outerScope->writeNavigationPath(ol);
215  }
216  }
217  ol.endQuickIndices();
218  }
220 
221  // save old generator state and write title only to Man generator
222  ol.pushGeneratorState();
223  //2.{
225  ol.startTitleHead(manPageName);
226  ol.endTitleHead(manPageName, manPageName);
227  if (si)
228  {
229  ol.pushGeneratorState();
231  ol.writeString(" - ");
232  ol.popGeneratorState();
233 
234  if (si->title() != manPageName)
235  {
236  ol.generateDoc(docFile(),getStartBodyLine(),this,0,si->title(),TRUE,FALSE,
237  QCString(),TRUE,FALSE,Config_getBool(MARKDOWN_SUPPORT));
238  ol.endSection(si->label(),si->type());
239  }
240  }
241  ol.popGeneratorState();
242  //2.}
243 
244  // for Latex the section is already generated as a chapter in the index!
245  ol.pushGeneratorState();
246  //2.{
251  if (hasTitle() && !name().isEmpty() && si!=0)
252  {
253  ol.startPageDoc(si->title());
254  //ol.startSection(si->label,si->title,si->type);
255  startTitle(ol,getOutputFileBase(),this);
256  ol.generateDoc(docFile(),getStartBodyLine(),this,0,si->title(),TRUE,FALSE,
257  QCString(),TRUE,FALSE,Config_getBool(MARKDOWN_SUPPORT));
258  //stringToSearchIndex(getOutputFileBase(),
259  // theTranslator->trPage(TRUE,TRUE)+" "+si->title,
260  // si->title);
261  //ol.endSection(si->label,si->type);
263  }
264  else
265  ol.startPageDoc("");
266  ol.startContents();
267  ol.popGeneratorState();
268  //2.}
269 
271  {
272  writeToc(ol, m_localToc);
273  }
274 
276  ol.endContents();
277  ol.endPageDoc();
278 
279  if (generateTreeView && getOuterScope()!=Doxygen::globalScope && !Config_getBool(DISABLE_INDEX))
280  {
282  }
283  else
284  {
285  endFile(ol,FALSE,TRUE);
286  }
287 
288  ol.popGeneratorState();
289  //1.}
290 }
291 
293 {
294  ol.startTextBlock();
297  {
298  ol.pushGeneratorState();
300  ol.writeString(" - ");
301  ol.popGeneratorState();
302  }
303  ol.generateDoc(
304  docFile(), // fileName
305  docLine(), // startLine
306  this, // context
307  0, // memberdef
308  docStr, // docStr
309  TRUE, // index words
310  FALSE, // not an example
311  QCString(), // exampleName
312  FALSE, // singleLine
313  FALSE, // linkFromIndex
314  TRUE // markdown support
315  );
316  ol.endTextBlock();
317 
318  if (hasSubPages())
319  {
320  // for printed documentation we write subpages as section's of the
321  // parent page.
322  ol.pushGeneratorState();
323  ol.disableAll();
327 
328  for (const auto &subPage : m_subPages)
329  {
330  SectionType sectionType = SectionType::Paragraph;
331  switch (m_nestingLevel)
332  {
333  case 0: sectionType = SectionType::Page; break;
334  case 1: sectionType = SectionType::Section; break;
335  case 2: sectionType = SectionType::Subsection; break;
336  case 3: sectionType = SectionType::Subsubsection; break;
337  default: sectionType = SectionType::Paragraph; break;
338  }
339  QCString title = subPage->title();
340  if (title.isEmpty()) title = subPage->name();
341  ol.startSection(subPage->name(),title,sectionType);
342  ol.parseText(title);
343  ol.endSection(subPage->name(),sectionType);
345  subPage->writePageDocumentation(ol);
347  }
348 
349  ol.popGeneratorState();
350  }
351 }
352 
354 {
355  static bool externalPages = Config_getBool(EXTERNAL_PAGES);
356  return // not part of a group
357  !getGroupDef() &&
358  // not an externally defined page
359  (!isReference() || externalPages)
360  ;
361 }
362 
364 {
365  return // not part of a group
366  !getGroupDef() &&
367  // not an externally defined page
368  !isReference();
369 }
370 
372 {
373  return !m_subPages.empty();
374 }
375 
377 {
378  m_nestingLevel = l;
379 }
380 
382 {
383  m_localToc = lt;
384 }
385 
387 {
388  m_showLineNo = b;
389 }
390 
392 {
393  return m_showLineNo;
394 }
395 
397 {
398  return !m_title.isEmpty() && m_title.lower()!="notitle";
399 }
400 
401 void PageDefImpl::setTitle(const QCString &title)
402 {
403  m_title = title;
404 }
405 
406 // --- Cast functions
407 
409 {
410  if (d==0) return 0;
411  if (d && typeid(*d)==typeid(PageDefImpl))
412  {
413  return static_cast<PageDef*>(d);
414  }
415  else
416  {
417  return 0;
418  }
419 }
420 
421 const PageDef *toPageDef(const Definition *d)
422 {
423  if (d==0) return 0;
424  if (d && typeid(*d)==typeid(PageDefImpl))
425  {
426  return static_cast<const PageDef*>(d);
427  }
428  else
429  {
430  return 0;
431  }
432 }
433 
LinkedRefMap::add
bool add(const char *k, T *obj)
Adds an object reference to the ordered vector if it was not added already.
Definition: linkedmap.h:284
OutputList::disableAllBut
void disableAllBut(OutputGenerator::OutputType o)
Definition: outputlist.cpp:76
DefinitionMixin< PageDef >::isReference
virtual bool isReference() const
Definition: definitionimpl.h:183
SectionType::Paragraph
@ Paragraph
PageDefImpl::hasSubPages
virtual bool hasSubPages() const
Definition: pagedef.cpp:371
startTitle
void startTitle(OutputList &ol, const QCString &fileName, const DefinitionMutable *def)
Definition: index.cpp:219
outputlist.h
LinkedRefMap::empty
bool empty() const
Definition: linkedmap.h:374
RefListManager::instance
static RefListManager & instance()
Definition: reflist.h:120
PageDefImpl::isLinkableInProject
virtual bool isLinkableInProject() const
Definition: pagedef.cpp:54
endTitle
void endTitle(OutputList &ol, const QCString &fileName, const QCString &name)
Definition: index.cpp:228
Doxygen::mainPage
static std::unique_ptr< PageDef > mainPage
Definition: doxygen.h:83
PageDefImpl::m_localToc
LocalToc m_localToc
Definition: pagedef.cpp:85
Definition::toDefinitionMutable
friend DefinitionMutable * toDefinitionMutable(Definition *)
Definition: definition.cpp:1956
Definition
The common base class of all entity definitions found in the sources.
Definition: definition.h:76
pagedef.h
DefinitionMixin< PageDef >::writeDocAnchorsToTagFile
virtual void writeDocAnchorsToTagFile(TextStream &fs) const
Definition: definitionimpl.h:268
OutputList::endTitleHead
void endTitleHead(const QCString &fileName, const QCString &name)
Definition: outputlist.h:101
PageDefImpl::getSubPages
virtual const PageLinkedRefMap & getSubPages() const
Definition: pagedef.cpp:61
DefinitionMixin< PageDef >::docFile
virtual QCString docFile() const
Definition: definitionimpl.h:164
QCString::isEmpty
bool isEmpty() const
Returns TRUE iff the string is empty
Definition: qcstring.h:144
DefinitionMixin< PageDef >::writeToc
virtual void writeToc(OutputList &ol, const LocalToc &lt) const
Definition: definitionimpl.h:274
namespacedef.h
DefinitionMixin< PageDef >::partOfGroups
virtual const GroupList & partOfGroups() const
Definition: definitionimpl.h:190
Definition::TypePage
@ TypePage
Definition: definition.h:93
createPageDef
PageDef * createPageDef(const QCString &f, int l, const QCString &n, const QCString &d, const QCString &t)
Definition: pagedef.cpp:76
OutputList::writeString
void writeString(const QCString &text)
Definition: outputlist.h:111
PageLinkedRefMap
Definition: pagedef.h:78
Doxygen::globalScope
static NamespaceDefMutable * globalScope
Definition: doxygen.h:102
DefinitionMixin< PageDef >::getOuterScope
virtual Definition * getOuterScope() const
Definition: definitionimpl.h:194
LinkedMap< RefList >::Ptr
std::unique_ptr< RefList > Ptr
Definition: linkedmap.h:51
PageDefImpl::getOutputFileBase
virtual QCString getOutputFileBase() const
Definition: pagedef.cpp:109
PageDefImpl::setLocalToc
virtual void setLocalToc(const LocalToc &tl)
Definition: pagedef.cpp:381
definitionimpl.h
LocalToc::isLatexEnabled
bool isLatexEnabled() const
Definition: types.h:338
PageDefImpl::m_fileName
QCString m_fileName
Definition: pagedef.cpp:80
TextStream
Text streaming class that buffers data.
Definition: textstream.h:33
DefinitionMixin< PageDef >::name
virtual QCString name() const
Definition: definitionimpl.h:155
endFileWithNavPath
void endFileWithNavPath(const Definition *d, OutputList &ol)
Definition: index.cpp:274
SectionType
SectionType
enum representing the various types of sections and entities that can be referred to.
Definition: section.h:28
PageDefImpl::showLineNo
virtual bool showLineNo() const
Definition: pagedef.cpp:391
DefinitionMixin< PageDef >::hasBriefDescription
virtual bool hasBriefDescription() const
Definition: definitionimpl.h:199
DefinitionMutable::writeNavigationPath
virtual void writeNavigationPath(OutputList &ol) const =0
SectionInfo::label
QCString label() const
Definition: section.h:65
LocalToc::isDocbookEnabled
bool isDocbookEnabled() const
Definition: types.h:340
PageDefImpl::isLinkable
virtual bool isLinkable() const
Definition: pagedef.cpp:55
PageDefImpl::setPageScope
virtual void setPageScope(Definition *d)
Definition: pagedef.cpp:69
OutputList::endTextBlock
void endTextBlock(bool paraBreak=FALSE)
Definition: outputlist.h:411
toPageDef
PageDef * toPageDef(Definition *d)
Definition: pagedef.cpp:408
OutputGenerator::RTF
@ RTF
Definition: outputgen.h:333
PageDef
A model of a page symbol.
Definition: pagedef.h:25
GroupDef
A model of a group of symbols.
Definition: groupdef.h:49
PageDefImpl::getPageScope
virtual Definition * getPageScope() const
Definition: pagedef.cpp:70
LocalToc
Definition: types.h:301
OutputList::disableAll
void disableAll()
Definition: outputlist.cpp:92
OutputList
Class representing a list of output generators that are written to in parallel.
Definition: outputlist.h:37
PageDefImpl::getGroupDef
virtual const GroupDef * getGroupDef() const
Definition: pagedef.cpp:104
OutputList::endQuickIndices
void endQuickIndices()
Definition: outputlist.h:349
addHtmlExtensionIfMissing
QCString addHtmlExtensionIfMissing(const QCString &fName)
Definition: util.cpp:5275
PageDefImpl::m_subPages
PageLinkedRefMap m_subPages
Definition: pagedef.cpp:82
OutputGenerator::Latex
@ Latex
Definition: outputgen.h:333
DefinitionMixin< PageDef >::briefDescription
virtual QCString briefDescription(bool abbreviate=FALSE) const
Definition: definitionimpl.h:165
Doxygen::subpageNestingLevel
static int subpageNestingLevel
Definition: doxygen.h:115
PageDefImpl::setFileName
virtual void setFileName(const QCString &name)
Definition: pagedef.cpp:117
OutputList::startTextBlock
void startTextBlock(bool dense=FALSE)
Definition: outputlist.h:409
OutputList::disable
void disable(OutputGenerator::OutputType o)
Definition: outputlist.cpp:100
PageDefImpl::setTitle
virtual void setTitle(const QCString &title)
Definition: pagedef.cpp:401
PageDefImpl::m_nestingLevel
int m_nestingLevel
Definition: pagedef.cpp:84
SectionType::Subsubsection
@ Subsubsection
DefinitionMixin< PageDef >::inbodyDocumentation
virtual QCString inbodyDocumentation() const
Definition: definitionimpl.h:168
PageDefImpl::writePageDocumentation
virtual void writePageDocumentation(OutputList &ol) const
Definition: pagedef.cpp:292
DefinitionMixin< PageDef >::getStartBodyLine
virtual int getStartBodyLine() const
Definition: definitionimpl.h:186
DefinitionMutable
Definition: definition.h:308
PageDefImpl::m_pageScope
Definition * m_pageScope
Definition: pagedef.cpp:83
OutputList::endContents
void endContents()
Definition: outputlist.h:363
Definition::name
virtual QCString name() const =0
DefinitionMixin< PageDef >::hasSections
virtual bool hasSections() const
Definition: definitionimpl.h:197
doxygen.h
language.h
QCString::lower
QCString lower() const
Definition: qcstring.h:232
DefinitionMutable::setOuterScope
virtual void setOuterScope(Definition *d)=0
PageDef::setNestingLevel
virtual void setNestingLevel(int)=0
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
PageDefImpl::hasTitle
virtual bool hasTitle() const
Definition: pagedef.cpp:396
docparser.h
TRUE
#define TRUE
Definition: qcstring.h:36
PageDefImpl::writeDocumentation
virtual void writeDocumentation(OutputList &ol)
Definition: pagedef.cpp:171
OutputGenerator::Html
@ Html
Definition: outputgen.h:333
LinkedMap::find
const T * find(const std::string &key) const
Find an object given the key.
Definition: linkedmap.h:60
SectionType::Page
@ Page
OutputList::enableAll
void enableAll()
Definition: outputlist.cpp:84
reflist.h
Definition::DefType
DefType
Definition: definition.h:85
SectionInfo::title
QCString title() const
Definition: section.h:66
SectionType::Subsection
@ Subsection
DefinitionMixin< PageDef >::docLine
virtual int docLine() const
Definition: definitionimpl.h:163
PageDefImpl::title
virtual QCString title() const
Definition: pagedef.cpp:59
OutputList::startContents
void startContents()
Definition: outputlist.h:361
Definition::definitionType
virtual DefType definitionType() const =0
OutputList::popGeneratorState
void popGeneratorState()
Definition: outputlist.cpp:134
OutputGenerator::Docbook
@ Docbook
Definition: outputgen.h:333
PageDefImpl::anchor
virtual QCString anchor() const
Definition: pagedef.cpp:57
PageDefImpl::definitionType
virtual DefType definitionType() const
Definition: pagedef.cpp:52
PageDefImpl::visibleInIndex
virtual bool visibleInIndex() const
Definition: pagedef.cpp:353
PageDefImpl::localToc
virtual LocalToc localToc() const
Definition: pagedef.cpp:68
PageDefImpl::writeTagFile
virtual void writeTagFile(TextStream &)
Definition: pagedef.cpp:149
docFindSections
void docFindSections(const QCString &input, const Definition *d, const QCString &fileName)
Definition: docparser.cpp:7681
DefinitionMixin< PageDef >::documentation
virtual QCString documentation() const
Definition: definitionimpl.h:162
OutputList::endSection
void endSection(const QCString &lab, SectionType t)
Definition: outputlist.h:333
PageDefImpl::setNestingLevel
virtual void setNestingLevel(int l)
Definition: pagedef.cpp:376
OutputList::startTitleHead
void startTitleHead(const QCString &fileName)
Definition: outputlist.h:99
Config_getBool
#define Config_getBool(name)
Definition: config.h:33
GroupDef::getOutputFileBase
virtual QCString getOutputFileBase() const =0
LocalToc::isHtmlEnabled
bool isHtmlEnabled() const
Definition: types.h:337
SectionManager::instance
static SectionManager & instance()
returns a reference to the singleton
Definition: section.h:172
OutputList::startSection
void startSection(const QCString &lab, const QCString &title, SectionType t)
Definition: outputlist.h:331
escapeCharsInString
QCString escapeCharsInString(const QCString &name, bool allowDots, bool allowUnderscore)
Definition: util.cpp:3442
SectionType::Section
@ Section
OutputList::parseText
void parseText(const QCString &textStr)
Definition: outputlist.cpp:179
SectionInfo
class that provide information about a section.
Definition: section.h:49
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
OutputList::endPageDoc
void endPageDoc()
Definition: outputlist.h:367
convertNameToFile
QCString convertNameToFile(const QCString &name, bool allowDots, bool allowUnderscore)
Definition: util.cpp:3604
config.h
PageDefImpl::codeSymbolType
virtual CodeSymbolType codeSymbolType() const
Definition: pagedef.cpp:53
OutputList::pushGeneratorState
void pushGeneratorState()
Definition: outputlist.cpp:126
groupdef.h
convertToXML
QCString convertToXML(const QCString &s, bool keepEntities)
Definition: util.cpp:3948
PageDefImpl::findSectionsInDocumentation
virtual void findSectionsInDocumentation()
Definition: pagedef.cpp:98
PageDefImpl::m_showLineNo
bool m_showLineNo
Definition: pagedef.cpp:86
OutputList::startPageDoc
void startPageDoc(const QCString &pageTitle)
Definition: outputlist.h:365
CodeSymbolType::Default
@ Default
PageDefImpl::PageDefImpl
PageDefImpl(const QCString &f, int l, const QCString &n, const QCString &d, const QCString &t)
Definition: pagedef.cpp:83
PageDefImpl::addInnerCompound
virtual void addInnerCompound(const Definition *d)
Definition: pagedef.cpp:122
SectionInfo::type
SectionType type() const
Definition: section.h:67
util.h
A bunch of utility functions.
PageDefImpl::displayName
virtual QCString displayName(bool=TRUE) const
Definition: pagedef.cpp:71
PageDefImpl::setShowLineNo
virtual void setShowLineNo(bool)
Definition: pagedef.cpp:386
PageDefImpl::documentedPage
virtual bool documentedPage() const
Definition: pagedef.cpp:363
OutputList::enable
void enable(OutputGenerator::OutputType o)
Definition: outputlist.cpp:108
CodeSymbolType
CodeSymbolType
Definition: types.h:204
PageDefImpl::m_title
QCString m_title
Definition: pagedef.cpp:81
PageDefImpl::~PageDefImpl
virtual ~PageDefImpl()
Definition: pagedef.cpp:94
HLI_Pages
@ HLI_Pages
Definition: index.h:163
PageDefImpl
Definition: pagedef.cpp:30
DefinitionMixin
Definition: definitionimpl.h:142
endFile
void endFile(OutputList &ol, bool skipNavIndex, bool skipEndContents, const QCString &navPath)
Definition: index.cpp:254
FALSE
#define FALSE
Definition: qcstring.h:33
PageDefImpl::hasParentPage
virtual bool hasParentPage() const
Definition: pagedef.cpp:143
OutputGenerator::Man
@ Man
Definition: outputgen.h:333
QCString
This is an alternative implementation of QCString.
Definition: qcstring.h:108