Doxygen
RTFGenerator类 参考

Generator for RTF output. 更多...

#include <rtfgen.h>

+ 类 RTFGenerator 继承关系图:
+ RTFGenerator 的协作图:

struct  RTFListItemInfo
 

Public 成员函数

 RTFGenerator ()
 
 RTFGenerator (const RTFGenerator &)
 
RTFGeneratoroperator= (const RTFGenerator &)
 
virtual ~RTFGenerator ()
 
virtual std::unique_ptr< OutputGeneratorclone () const
 
void cleanup ()
 
OutputType type () const
 
void setRelativePath (const QCString &path)
 
void setSourceFileName (const QCString &sourceFileName)
 
void writeDoc (DocNode *, const Definition *, const MemberDef *, int)
 
void startFile (const QCString &name, const QCString &manName, const QCString &title, int id)
 
void writeSearchInfo ()
 
void writeFooter (const QCString &)
 
void endFile ()
 
void clearBuffer ()
 
void startIndexSection (IndexSections)
 
void endIndexSection (IndexSections)
 
void writePageLink (const QCString &, bool)
 
void startProjectNumber ()
 
void endProjectNumber ()
 
void writeStyleInfo (int part)
 
void startTitleHead (const QCString &)
 
void startTitle ()
 
void endTitleHead (const QCString &, const QCString &name)
 
void endTitle ()
 
void newParagraph ()
 
void startParagraph (const QCString &classDef)
 
void endParagraph ()
 
void writeString (const QCString &text)
 
void startIndexListItem ()
 
void endIndexListItem ()
 
void startIndexList ()
 
void endIndexList ()
 
void startIndexKey ()
 
void endIndexKey ()
 
void startIndexValue (bool)
 
void endIndexValue (const QCString &, bool)
 
void startItemList ()
 
void endItemList ()
 
void startIndexItem (const QCString &ref, const QCString &file)
 
void endIndexItem (const QCString &ref, const QCString &file)
 
void docify (const QCString &text)
 
void codify (const QCString &text)
 
void writeObjectLink (const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name)
 
void writeCodeLink (CodeSymbolType type, const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name, const QCString &tooltip)
 
void writeTooltip (const QCString &, const DocLinkInfo &, const QCString &, const QCString &, const SourceLinkInfo &, const SourceLinkInfo &)
 
void startTextLink (const QCString &f, const QCString &anchor)
 
void endTextLink ()
 
void startHtmlLink (const QCString &url)
 
void endHtmlLink ()
 
void startTypewriter ()
 
void endTypewriter ()
 
void startGroupHeader (int)
 
void endGroupHeader (int)
 
void startItemListItem ()
 
void endItemListItem ()
 
void startMemberSections ()
 
void endMemberSections ()
 
void startHeaderSection ()
 
void endHeaderSection ()
 
void startMemberHeader (const QCString &, int)
 
void endMemberHeader ()
 
void startMemberSubtitle ()
 
void endMemberSubtitle ()
 
void startMemberDocList ()
 
void endMemberDocList ()
 
void startMemberList ()
 
void endMemberList ()
 
void startInlineHeader ()
 
void endInlineHeader ()
 
void startAnonTypeScope (int)
 
void endAnonTypeScope (int)
 
void startMemberItem (const QCString &, int, const QCString &)
 
void endMemberItem ()
 
void startMemberTemplateParams ()
 
void endMemberTemplateParams (const QCString &, const QCString &)
 
void startCompoundTemplateParams ()
 
void endCompoundTemplateParams ()
 
void insertMemberAlign (bool)
 
void insertMemberAlignLeft (int, bool)
 
void writeRuler ()
 
void writeAnchor (const QCString &fileName, const QCString &name)
 
void startCodeFragment (const QCString &style)
 
void endCodeFragment (const QCString &style)
 
void writeLineNumber (const QCString &, const QCString &, const QCString &, int l, bool)
 
void startCodeLine (bool)
 
void endCodeLine ()
 
void startEmphasis ()
 
void endEmphasis ()
 
void startBold ()
 
void endBold ()
 
void startDescription ()
 
void endDescription ()
 
void startDescItem ()
 
void endDescItem ()
 
void lineBreak (const QCString &style=QCString())
 
void startMemberDoc (const QCString &, const QCString &, const QCString &, const QCString &, int, int, bool)
 
void endMemberDoc (bool)
 
void startDoxyAnchor (const QCString &, const QCString &, const QCString &, const QCString &, const QCString &)
 
void endDoxyAnchor (const QCString &, const QCString &)
 
void writeChar (char c)
 
void writeLatexSpacing ()
 
void writeStartAnnoItem (const QCString &type, const QCString &file, const QCString &path, const QCString &name)
 
void writeEndAnnoItem (const QCString &name)
 
void startSubsection ()
 
void endSubsection ()
 
void startSubsubsection ()
 
void endSubsubsection ()
 
void startCenter ()
 
void endCenter ()
 
void startSmall ()
 
void endSmall ()
 
void startMemberDescription (const QCString &, const QCString &, bool)
 
void endMemberDescription ()
 
void startMemberDeclaration ()
 
void endMemberDeclaration (const QCString &, const QCString &)
 
void writeInheritedSectionTitle (const QCString &, const QCString &, const QCString &, const QCString &, const QCString &, const QCString &)
 
void startDescList (SectionTypes)
 
void startExamples ()
 
void endExamples ()
 
void startParamList (ParamListTypes, const QCString &)
 
void endParamList ()
 
void startDescForItem ()
 
void endDescForItem ()
 
void startSection (const QCString &, const QCString &, SectionType)
 
void endSection (const QCString &, SectionType)
 
void addIndexItem (const QCString &, const QCString &)
 
void startIndent ()
 
void endIndent ()
 
void writeSynopsis ()
 
void startClassDiagram ()
 
void endClassDiagram (const ClassDiagram &, const QCString &filename, const QCString &name)
 
void startPageRef ()
 
void endPageRef (const QCString &, const QCString &)
 
void startQuickIndices ()
 
void endQuickIndices ()
 
void writeSplitBar (const QCString &)
 
void writeNavigationPath (const QCString &)
 
void writeLogo ()
 
void writeQuickLinks (bool, HighlightedItem, const QCString &)
 
void writeSummaryLink (const QCString &, const QCString &, const QCString &, bool)
 
void startContents ()
 
void endContents ()
 
void writeNonBreakableSpace (int)
 
void startDescTable (const QCString &title)
 
void endDescTable ()
 
void startDescTableRow ()
 
void endDescTableRow ()
 
void startDescTableTitle ()
 
void endDescTableTitle ()
 
void startDescTableData ()
 
void endDescTableData ()
 
void startDotGraph ()
 
void endDotGraph (DotClassGraph &)
 
void startInclDepGraph ()
 
void endInclDepGraph (DotInclDepGraph &)
 
void startGroupCollaboration ()
 
void endGroupCollaboration (DotGroupCollaboration &g)
 
void startCallGraph ()
 
void endCallGraph (DotCallGraph &)
 
void startDirDepGraph ()
 
void endDirDepGraph (DotDirDeps &g)
 
void writeGraphicalHierarchy (DotGfxHierarchyTable &)
 
void startMemberGroupHeader (bool)
 
void endMemberGroupHeader ()
 
void startMemberGroupDocs ()
 
void endMemberGroupDocs ()
 
void startMemberGroup ()
 
void endMemberGroup (bool)
 
void startTextBlock (bool dense)
 
void endTextBlock (bool)
 
void lastIndexPage ()
 
void startMemberDocPrefixItem ()
 
void endMemberDocPrefixItem ()
 
void startMemberDocName (bool)
 
void endMemberDocName ()
 
void startParameterType (bool, const QCString &)
 
void endParameterType ()
 
void startParameterName (bool)
 
void endParameterName (bool, bool, bool)
 
void startParameterList (bool)
 
void endParameterList ()
 
void exceptionEntry (const QCString &, bool)
 
void startConstraintList (const QCString &)
 
void startConstraintParam ()
 
void endConstraintParam ()
 
void startConstraintType ()
 
void endConstraintType ()
 
void startConstraintDocs ()
 
void endConstraintDocs ()
 
void endConstraintList ()
 
void startMemberDocSimple (bool)
 
void endMemberDocSimple (bool)
 
void startInlineMemberType ()
 
void endInlineMemberType ()
 
void startInlineMemberName ()
 
void endInlineMemberName ()
 
void startInlineMemberDoc ()
 
void endInlineMemberDoc ()
 
void startLabels ()
 
void writeLabel (const QCString &l, bool isLast)
 
void endLabels ()
 
void startFontClass (const QCString &)
 
void endFontClass ()
 
void writeCodeAnchor (const QCString &)
 
void setCurrentDoc (const Definition *, const QCString &, bool)
 
void addWord (const QCString &, bool)
 
- Public 成员函数 继承自 OutputGenerator
 OutputGenerator (const QCString &dir)
 
 OutputGenerator (const OutputGenerator &o)
 
OutputGeneratoroperator= (const OutputGenerator &o)
 
virtual ~OutputGenerator ()
 
void enable ()
 
void disable ()
 
void enableIf (OutputType o)
 
void disableIf (OutputType o)
 
void disableIfNot (OutputType o)
 
bool isEnabled (OutputType o)
 
OutputGeneratorget (OutputType o)
 
QCString dir () const
 
QCString fileName () const
 
void startPlainFile (const QCString &name)
 
void endPlainFile ()
 
bool isEnabled () const
 
void pushGeneratorState ()
 
void popGeneratorState ()
 
virtual void startPageDoc (const QCString &)
 
virtual void endPageDoc ()
 
- Public 成员函数 继承自 BaseOutputDocInterface
virtual ~BaseOutputDocInterface ()
 
virtual void parseText (const QCString &)
 
- Public 成员函数 继承自 CodeOutputInterface
virtual ~CodeOutputInterface ()
 
 CodeOutputInterface ()
 
 CodeOutputInterface (const CodeOutputInterface &)=delete
 
CodeOutputInterfaceoperator= (const CodeOutputInterface &)=delete
 
virtual int id () const
 Identifier for the output file 更多...
 

静态 Public 成员函数

static void init ()
 
static void writeStyleSheetFile (TextStream &t)
 
static void writeExtensionsFile (TextStream &t)
 
static bool preProcessFileInplace (const QCString &path, const QCString &name)
 This is an API to a VERY brittle RTF preprocessor that combines nested RTF files. 更多...
 

Private 成员函数

QCString rtf_BList_DepthStyle ()
 
QCString rtf_CList_DepthStyle ()
 
QCString rtf_EList_DepthStyle ()
 
QCString rtf_LCList_DepthStyle ()
 
QCString rtf_DList_DepthStyle ()
 
QCString rtf_Code_DepthStyle ()
 
void beginRTFDocument ()
 
void beginRTFChapter ()
 
void beginRTFSection ()
 
void rtfwriteRuler_doubleline ()
 
void rtfwriteRuler_emboss ()
 
void rtfwriteRuler_thick ()
 
void rtfwriteRuler_thin ()
 
void writeRTFReference (const QCString &label)
 
int indentLevel () const
 
void incIndentLevel ()
 
void decIndentLevel ()
 

Private 属性

QCString m_sourceFileName
 
int m_col = 0
 
bool m_bstartedBody = false
 
bool m_omitParagraph = false
 
int m_numCols = 0
 
QCString m_relPath
 
bool m_doxyCodeLineOpen = false
 
int m_indentLevel = 0
 
RTFListItemInfo m_listItemInfo [maxIndentLevels]
 

静态 Private 属性

static const int maxIndentLevels = 13
 

额外继承的成员函数

- Public 类型 继承自 OutputGenerator
enum  OutputType {
  Html, Latex, Man, RTF,
  XML, DEF, Perl, Docbook
}
 
- Public 类型 继承自 BaseOutputDocInterface
enum  ParamListTypes { Param, RetVal, Exception }
 
enum  SectionTypes { EnumValues, Examples }
 
- Protected 属性 继承自 OutputGenerator
TextStream m_t
 

详细描述

Generator for RTF output.

在文件 rtfgen.h25 行定义.

构造及析构函数说明

◆ RTFGenerator() [1/2]

RTFGenerator::RTFGenerator ( )

在文件 rtfgen.cpp69 行定义.

69  : OutputGenerator(Config_getString(RTF_OUTPUT))
70 {
71 }

◆ RTFGenerator() [2/2]

RTFGenerator::RTFGenerator ( const RTFGenerator og)

在文件 rtfgen.cpp73 行定义.

73  : OutputGenerator(og)
74 {
75 }

◆ ~RTFGenerator()

RTFGenerator::~RTFGenerator ( )
virtual

在文件 rtfgen.cpp88 行定义.

89 {
90 }

成员函数说明

◆ addIndexItem()

void RTFGenerator::addIndexItem ( const QCString s1,
const QCString s2 
)
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1482 行定义.

1483 {
1484  if (!s1.isEmpty())
1485  {
1486  m_t << "{\\xe \\v ";
1487  docify(s1);
1488  if (!s2.isEmpty())
1489  {
1490  m_t << "\\:";
1491  docify(s2);
1492  }
1493  m_t << "}\n";
1494  }
1495 }

引用了 docify(), QCString::isEmpty() , 以及 OutputGenerator::m_t.

被这些函数引用 endTitleHead() , 以及 startMemberDoc().

◆ addWord()

void RTFGenerator::addWord ( const QCString ,
bool   
)
inlinevirtual

实现了 CodeOutputInterface.

在文件 rtfgen.h280 行定义.

301 {

◆ beginRTFChapter()

void RTFGenerator::beginRTFChapter ( )
private

在文件 rtfgen.cpp331 行定义.

332 {
333  m_t << "\n";
334  DBG_RTF(m_t << "{\\comment BeginRTFChapter}\n")
335  m_t << rtf_Style_Reset;
336 
337  // if we are compact, no extra page breaks...
338  if (Config_getBool(COMPACT_RTF))
339  {
340  // m_t << "\\sect\\sectd\\sbknone\n";
341  m_t << "\\sect\\sbknone\n";
343  }
344  else
345  m_t << "\\sect\\sbkpage\n";
346  //m_t << "\\sect\\sectd\\sbkpage\n";
347 
348  m_t << rtf_Style["Heading1"].reference() << "\n";
349 }

引用了 Config_getBool, DBG_RTF, OutputGenerator::m_t, rtf_Style, rtf_Style_Reset , 以及 rtfwriteRuler_thick().

被这些函数引用 endIndexSection(), startIndexSection() , 以及 startTitle().

◆ beginRTFDocument()

void RTFGenerator::beginRTFDocument ( )
private

在文件 rtfgen.cpp225 行定义.

226 {
227  /* all the included RTF files should begin with the
228  * same header
229  */
230  m_t << "{\\rtf1\\ansi\\ansicpg" << theTranslator->trRTFansicp();
231  m_t << "\\uc1 \\deff0\\deflang1033\\deflangfe1033\n";
232 
233  DBG_RTF(m_t << "{\\comment Beginning font list}\n")
234  m_t << "{\\fonttbl ";
235  m_t << "{\\f0\\froman\\fcharset" << theTranslator->trRTFCharSet();
236  m_t << "\\fprq2{\\*\\panose 02020603050405020304}Times New Roman;}\n";
237  m_t << "{\\f1\\fswiss\\fcharset" << theTranslator->trRTFCharSet();
238  m_t << "\\fprq2{\\*\\panose 020b0604020202020204}Arial;}\n";
239  m_t << "{\\f2\\fmodern\\fcharset" << theTranslator->trRTFCharSet();
240  m_t << "\\fprq1{\\*\\panose 02070309020205020404}Courier New;}\n";
241  m_t << "{\\f3\\froman\\fcharset2\\fprq2{\\*\\panose 05050102010706020507}Symbol;}\n";
242  m_t << "}\n";
243  DBG_RTF(m_t << "{\\comment begin colors}\n")
244  m_t << "{\\colortbl;";
245  m_t << "\\red0\\green0\\blue0;";
246  m_t << "\\red0\\green0\\blue255;";
247  m_t << "\\red0\\green255\\blue255;";
248  m_t << "\\red0\\green255\\blue0;";
249  m_t << "\\red255\\green0\\blue255;";
250  m_t << "\\red255\\green0\\blue0;";
251  m_t << "\\red255\\green255\\blue0;";
252  m_t << "\\red255\\green255\\blue255;";
253  m_t << "\\red0\\green0\\blue128;";
254  m_t << "\\red0\\green128\\blue128;";
255  m_t << "\\red0\\green128\\blue0;";
256  m_t << "\\red128\\green0\\blue128;";
257  m_t << "\\red128\\green0\\blue0;";
258  m_t << "\\red128\\green128\\blue0;";
259  m_t << "\\red128\\green128\\blue128;";
260  m_t << "\\red192\\green192\\blue192;";
261 
262  // code highlighting colors. Note order is important see also RTFGenerator::startFontClass
263  m_t << "\\red0\\green128\\blue0;"; // keyword = index 17
264  m_t << "\\red96\\green64\\blue32;"; // keywordtype
265  m_t << "\\rede0\\green128\\blue0;"; // keywordflow
266  m_t << "\\red128\\green0\\blue0;"; // comment
267  m_t << "\\red128\\green96\\blue32;"; // preprocessor
268  m_t << "\\red0\\green32\\blue128;"; // stringliteral
269  m_t << "\\red0\\green128\\blue128;"; // charliteral
270  m_t << "\\red255\\green0\\blue255;"; // vhdldigit
271  m_t << "\\red0\\green0\\blue0;"; // vhdlchar
272  m_t << "\\red112\\green0\\blue112;"; // vhdlkeyword
273  m_t << "\\red255\\green0\\blue0;"; // vhdllogic
274 
275  m_t << "}\n";
276 
277  DBG_RTF(m_t << "{\\comment Beginning style list}\n")
278  m_t << "{\\stylesheet\n";
279  m_t << "{\\widctlpar\\adjustright \\fs20\\cgrid \\snext0 Normal;}\n";
280 
281  // set the paper dimensions according to PAPER_TYPE
282  static auto paperType = Config_getEnum(PAPER_TYPE);
283  m_t << "{";
284  switch (paperType)
285  {
286  // width & height values are inches * 1440
287  case PAPER_TYPE_t::a4: m_t << "\\paperw11900\\paperh16840"; break;
288  case PAPER_TYPE_t::letter: m_t << "\\paperw12240\\paperh15840"; break;
289  case PAPER_TYPE_t::legal: m_t << "\\paperw12240\\paperh20160"; break;
290  case PAPER_TYPE_t::executive: m_t << "\\paperw10440\\paperh15120"; break;
291  }
292  m_t << "\\margl1800\\margr1800\\margt1440\\margb1440\\gutter0\\ltrsect}\n";
293 
294  // sort styles ascending by \s-number via an intermediate QArray
295  unsigned maxIndex = 0;
296  for (const auto &kv : rtf_Style)
297  {
298  uint index = kv.second.index();
299  if (index > maxIndex) maxIndex = index;
300  }
301  std::vector<const StyleData*> array(maxIndex + 1, 0);
302  ASSERT(maxIndex < array.size());
303 
304  for (const auto &kv : rtf_Style)
305  {
306  uint index = kv.second.index();
307  if (array[index] != 0)
308  {
309  msg("Style '%s' redefines \\s%d.\n", kv.first.c_str(), index);
310  }
311  array[index] = &kv.second;
312  }
313 
314  // write array elements
315  size_t size = array.size();
316  for(size_t i = 0; i < size; i++)
317  {
318  const StyleData *pStyle = array[i];
319  if (pStyle)
320  {
321  m_t << "{" << pStyle->reference() << pStyle->definition() << ";}\n";
322  }
323  }
324 
325  m_t << "}\n";
326  // this comment is needed for postprocessing!
327  m_t << "{\\comment begin body}\n";
328 
329 }

引用了 ASSERT, Config_getEnum, DBG_RTF, StyleData::definition(), OutputGenerator::m_t, msg(), StyleData::reference(), rtf_Style, theTranslator, Translator::trRTFansicp() , 以及 Translator::trRTFCharSet().

被这些函数引用 startFile().

◆ beginRTFSection()

void RTFGenerator::beginRTFSection ( )
private

在文件 rtfgen.cpp351 行定义.

352 {
353  m_t << "\n";
354  DBG_RTF(m_t << "{\\comment BeginRTFSection}\n")
355  m_t << rtf_Style_Reset;
356 
357  // if we are compact, no extra page breaks...
358  if (Config_getBool(COMPACT_RTF))
359  {
360  m_t << "\\sect\\sbknone\n";
362  }
363  else
364  {
365  m_t << "\\sect\\sbkpage\n";
366  }
367 
368  m_t << rtf_Style["Heading2"].reference() << "\n";
369 }

引用了 Config_getBool, DBG_RTF, OutputGenerator::m_t, rtf_Style, rtf_Style_Reset , 以及 rtfwriteRuler_emboss().

被这些函数引用 endIndexSection() , 以及 startTitle().

◆ cleanup()

void RTFGenerator::cleanup ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp211 行定义.

212 {
213  QCString dname = Config_getString(RTF_OUTPUT);
214  Dir d(dname.str());
215  clearSubDirs(d);
216 }

引用了 clearSubDirs(), Config_getString , 以及 QCString::str().

◆ clearBuffer()

void RTFGenerator::clearBuffer ( )

◆ clone()

std::unique_ptr< OutputGenerator > RTFGenerator::clone ( ) const
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp83 行定义.

84 {
85  return std::make_unique<RTFGenerator>(*this);
86 }

◆ codify()

void RTFGenerator::codify ( const QCString s)
virtual

Writes an code fragment to the output. This function should keep spaces visible, should break lines at a newline and should convert tabs to the right number of spaces.

实现了 CodeOutputInterface.

在文件 rtfgen.cpp1644 行定义.

1645 {
1646  // note that RTF does not have a "verbatim", so "\n" means
1647  // nothing... add a "newParagraph()";
1648  //static char spaces[]=" ";
1649  if (!str.isEmpty())
1650  {
1651  const unsigned char *p=(const unsigned char *)str.data();
1652  unsigned char c;
1653  int spacesToNextTabStop;
1654 
1655  while (*p)
1656  {
1657  //static bool MultiByte = FALSE;
1658 
1659  c=*p++;
1660 
1661  switch(c)
1662  {
1663  case '\t': spacesToNextTabStop = Config_getInt(TAB_SIZE) - (m_col%Config_getInt(TAB_SIZE));
1664  m_t << Doxygen::spaces.left(spacesToNextTabStop);
1665  m_col+=spacesToNextTabStop;
1666  break;
1667  case '\n': newParagraph();
1668  m_t << '\n'; m_col=0;
1669  break;
1670  case '{': m_t << "\\{"; m_col++; break;
1671  case '}': m_t << "\\}"; m_col++; break;
1672  case '\\': m_t << "\\\\"; m_col++; break;
1673  default: p=(const unsigned char *)writeUTF8Char(m_t,(const char *)p-1); m_col++; break;
1674  }
1675  }
1676  }
1677 }

引用了 Config_getInt, QCString::data(), QCString::isEmpty(), QCString::left(), m_col, OutputGenerator::m_t, newParagraph(), Doxygen::spaces , 以及 writeUTF8Char().

被这些函数引用 writeCodeLink().

◆ decIndentLevel()

void RTFGenerator::decIndentLevel ( )
private

在文件 rtfgen.cpp1875 行定义.

1876 {
1877  m_indentLevel--;
1878  if (m_indentLevel<0)
1879  {
1880  err("Negative indent level while generating RTF output!\n");
1881  m_indentLevel=0;
1882  }
1883 }

引用了 err() , 以及 m_indentLevel.

被这些函数引用 endConstraintList(), endExamples(), endIndent(), endIndexList(), endItemList(), endMemberDescription(), endMemberGroup() , 以及 endParamList().

◆ docify()

void RTFGenerator::docify ( const QCString s)
virtual

Writes an ASCII string to the output. Converts characters that have A special meaning, like & in html.

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1614 行定义.

1615 {
1616  if (!str.isEmpty())
1617  {
1618  const unsigned char *p=(const unsigned char *)str.data();
1619  unsigned char c;
1620  //unsigned char pc='\0';
1621  while (*p)
1622  {
1623  //static bool MultiByte = FALSE;
1624  c=*p++;
1625 
1626  switch (c)
1627  {
1628  case '{': m_t << "\\{"; break;
1629  case '}': m_t << "\\}"; break;
1630  case '\\': m_t << "\\\\"; break;
1631  default:
1632  {
1633  // see if we can insert an hyphenation hint
1634  //if (isupper(c) && islower(pc) && !insideTabbing) m_t << "\\-";
1635  m_t << (char)c;
1636  }
1637  }
1638  //pc = c;
1640  }
1641  }
1642 }

引用了 QCString::data(), FALSE, QCString::isEmpty(), m_omitParagraph , 以及 OutputGenerator::m_t.

被这些函数引用 addIndexItem(), endTitleHead(), startConstraintList(), startDescTable(), startExamples(), startParamList(), startSection(), writeChar(), writeObjectLink() , 以及 writeStartAnnoItem().

◆ endAnonTypeScope()

void RTFGenerator::endAnonTypeScope ( int  )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h130 行定义.

133 { m_t << "{\\i "; }

◆ endBold()

void RTFGenerator::endBold ( )
inlinevirtual

End a section of text displayed in bold face.

实现了 BaseOutputDocInterface.

在文件 rtfgen.h151 行定义.

155 { m_t << "{\\qc\n"; }

被这些函数引用 endInlineHeader(), endMemberDoc(), startConstraintList(), startExamples(), startParamList() , 以及 writeObjectLink().

◆ endCallGraph()

void RTFGenerator::endCallGraph ( DotCallGraph g)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2210 行定义.

2211 {
2212  newParagraph();
2213 
2215 
2216  // display the file
2217  m_t << "{\n";
2218  m_t << rtf_Style_Reset << "\n";
2219  m_t << "\\par\\pard \\qc {\\field\\flddirty {\\*\\fldinst INCLUDEPICTURE \"";
2220  QCString imgExt = getDotImageExtension();
2221  m_t << fn << "." << imgExt;
2222  m_t << "\" \\\\d \\\\*MERGEFORMAT}{\\fldrslt IMAGE}}\\par\n";
2223  m_t << "}\n";
2224  DBG_RTF(m_t << "{\\comment (endCallGraph)}\n")
2225 }

引用了 DBG_RTF, OutputGenerator::dir(), EOF_Rtf, FALSE, OutputGenerator::fileName(), getDotImageExtension(), GOF_BITMAP, m_relPath, OutputGenerator::m_t, newParagraph(), rtf_Style_Reset , 以及 DotCallGraph::writeGraph().

◆ endCenter()

void RTFGenerator::endCenter ( )
inlinevirtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.h171 行定义.

178 {}

◆ endClassDiagram()

void RTFGenerator::endClassDiagram ( const ClassDiagram d,
const QCString filename,
const QCString name 
)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1692 行定义.

1694 {
1695  newParagraph();
1696 
1697  // create a png file
1699 
1700  // display the file
1701  m_t << "{\n";
1702  m_t << rtf_Style_Reset << "\n";
1703  m_t << "\\par\\pard \\qc {\\field\\flddirty {\\*\\fldinst INCLUDEPICTURE \"";
1704  m_t << fileName << ".png\"";
1705  m_t << " \\\\d \\\\*MERGEFORMAT}{\\fldrslt IMAGE}}\\par\n";
1706  m_t << "}\n";
1707 }

引用了 OutputGenerator::dir(), FALSE, OutputGenerator::fileName(), m_relPath, OutputGenerator::m_t, newParagraph(), rtf_Style_Reset , 以及 ClassDiagram::writeImage().

◆ endCodeFragment()

void RTFGenerator::endCodeFragment ( const QCString style)
virtual

Ends a block of code

实现了 CodeOutputInterface.

在文件 rtfgen.cpp1757 行定义.

1758 {
1759  endCodeLine();
1760 
1761  DBG_RTF(m_t << "{\\comment (endCodeFragment) }\n")
1762  m_t << "}\n";
1764 }

引用了 DBG_RTF, endCodeLine(), m_omitParagraph, OutputGenerator::m_t , 以及 TRUE.

◆ endCodeLine()

void RTFGenerator::endCodeLine ( )
virtual

Ends a line of code started with startCodeLine()

实现了 CodeOutputInterface.

在文件 rtfgen.cpp2723 行定义.

2724 {
2726  m_doxyCodeLineOpen = false;
2727 }

引用了 lineBreak() , 以及 m_doxyCodeLineOpen.

被这些函数引用 endCodeFragment().

◆ endCompoundTemplateParams()

void RTFGenerator::endCompoundTemplateParams ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h136 行定义.

136 { m_t << "}"; }

引用了 OutputGenerator::m_t.

◆ endConstraintDocs()

void RTFGenerator::endConstraintDocs ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2551 行定义.

2552 {
2553  DBG_RTF(m_t << "{\\comment (endConstraintDocs)}\n")
2554  newParagraph();
2555 }

引用了 DBG_RTF, OutputGenerator::m_t , 以及 newParagraph().

◆ endConstraintList()

void RTFGenerator::endConstraintList ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2557 行定义.

2558 {
2559  DBG_RTF(m_t << "{\\comment (endConstraintList)}\n")
2560  newParagraph();
2561  decIndentLevel();
2563  m_t << "}";
2564 }

引用了 DBG_RTF, decIndentLevel(), m_omitParagraph, OutputGenerator::m_t, newParagraph() , 以及 TRUE.

◆ endConstraintParam()

void RTFGenerator::endConstraintParam ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2526 行定义.

2527 {
2528  DBG_RTF(m_t << "{\\comment (endConstraintParam)}\n")
2529  endEmphasis();
2530  m_t << " : ";
2531 }

引用了 DBG_RTF, endEmphasis() , 以及 OutputGenerator::m_t.

◆ endConstraintType()

void RTFGenerator::endConstraintType ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2539 行定义.

2540 {
2541  DBG_RTF(m_t << "{\\comment (endConstraintType)}\n")
2542  endEmphasis();
2543  m_t << " ";
2544 }

引用了 DBG_RTF, endEmphasis() , 以及 OutputGenerator::m_t.

◆ endContents()

void RTFGenerator::endContents ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h206 行定义.

213 {}

◆ endDescForItem()

void RTFGenerator::endDescForItem ( )
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1574 行定义.

1575 {
1576  DBG_RTF(m_t << "{\\comment (endDescForItem) }\n")
1577 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ endDescItem()

void RTFGenerator::endDescItem ( )
virtual

Ends an item of a description list and starts the description itself: e.g. </dt> in HTML.

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1533 行定义.

1534 {
1535  DBG_RTF(m_t << "{\\comment (endDescItem)}\n")
1536  m_t << "}\n";
1537  newParagraph();
1538 }

引用了 DBG_RTF, OutputGenerator::m_t , 以及 newParagraph().

◆ endDescription()

void RTFGenerator::endDescription ( )
virtual

Ends a description list: e.g. </dl> in HTML

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1519 行定义.

1520 {
1521  DBG_RTF(m_t << "{\\comment (endDescription)}" << "\n")
1522  newParagraph();
1523  m_t << "}";
1524 }

引用了 DBG_RTF, OutputGenerator::m_t , 以及 newParagraph().

◆ endDescTable()

void RTFGenerator::endDescTable ( )
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1821 行定义.

1822 {
1823  DBG_RTF(m_t << "{\\comment (endDescTable)}\n")
1824  m_t << "}\n";
1825 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ endDescTableData()

void RTFGenerator::endDescTableData ( )
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1853 行定义.

1854 {
1855  DBG_RTF(m_t << "{\\comment (endDescTableData) }\n")
1856  m_t << "\\cell }{\\row }\n";
1857 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ endDescTableRow()

void RTFGenerator::endDescTableRow ( )
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1831 行定义.

1832 {
1833 }

◆ endDescTableTitle()

void RTFGenerator::endDescTableTitle ( )
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1841 行定义.

1842 {
1843  DBG_RTF(m_t << "{\\comment (endDescTableTitle) }\n")
1844  m_t << "\\cell }";
1845 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ endDirDepGraph()

void RTFGenerator::endDirDepGraph ( DotDirDeps g)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2232 行定义.

2233 {
2234  newParagraph();
2235 
2237 
2238  // display the file
2239  m_t << "{\n";
2240  m_t << rtf_Style_Reset << "\n";
2241  m_t << "\\par\\pard \\qc {\\field\\flddirty {\\*\\fldinst INCLUDEPICTURE \"";
2242  QCString imgExt = getDotImageExtension();
2243  m_t << fn << "." << imgExt;
2244  m_t << "\" \\\\d \\\\*MERGEFORMAT}{\\fldrslt IMAGE}}\\par\n";
2245  m_t << "}\n";
2246  DBG_RTF(m_t << "{\\comment (endDirDepGraph)}\n")
2247 }

引用了 DBG_RTF, OutputGenerator::dir(), EOF_Rtf, FALSE, OutputGenerator::fileName(), getDotImageExtension(), GOF_BITMAP, m_relPath, OutputGenerator::m_t, newParagraph(), rtf_Style_Reset , 以及 DotDirDeps::writeGraph().

◆ endDotGraph()

void RTFGenerator::endDotGraph ( DotClassGraph g)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2156 行定义.

2157 {
2158  newParagraph();
2159 
2160  QCString fn =
2162 
2163  // display the file
2164  m_t << "{\n";
2165  m_t << rtf_Style_Reset << "\n";
2166  m_t << "\\par\\pard \\qc {\\field\\flddirty {\\*\\fldinst INCLUDEPICTURE \"";
2167  QCString imgExt = getDotImageExtension();
2168  m_t << fn << "." << imgExt;
2169  m_t << "\" \\\\d \\\\*MERGEFORMAT}{\\fldrslt IMAGE}}\\par\n";
2170  m_t << "}\n";
2171  newParagraph();
2172  DBG_RTF(m_t << "{\\comment (endDotGraph)}\n")
2173 }

引用了 DBG_RTF, OutputGenerator::dir(), EOF_Rtf, FALSE, OutputGenerator::fileName(), getDotImageExtension(), GOF_BITMAP, m_relPath, OutputGenerator::m_t, newParagraph(), rtf_Style_Reset, TRUE , 以及 DotClassGraph::writeGraph().

◆ endDoxyAnchor()

void RTFGenerator::endDoxyAnchor ( const QCString fName,
const QCString anchor 
)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1460 行定义.

1461 {
1462  QCString ref;
1463  if (!fName.isEmpty())
1464  {
1465  ref+=stripPath(fName);
1466  }
1467  if (!anchor.isEmpty())
1468  {
1469  ref+='_';
1470  ref+=anchor;
1471  }
1472 
1473  DBG_RTF(m_t << "{\\comment endDoxyAnchor}\n")
1474  m_t << "{\\bkmkstart ";
1475  m_t << rtfFormatBmkStr(ref);
1476  m_t << "}\n";
1477  m_t << "{\\bkmkend ";
1478  m_t << rtfFormatBmkStr(ref);
1479  m_t << "}\n";
1480 }

引用了 DBG_RTF, QCString::isEmpty(), OutputGenerator::m_t, rtfFormatBmkStr() , 以及 stripPath().

◆ endEmphasis()

void RTFGenerator::endEmphasis ( )
inlinevirtual

Ends a section of text displayed in italic.

实现了 BaseOutputDocInterface.

在文件 rtfgen.h149 行定义.

155 { m_t << "{\\qc\n"; }

被这些函数引用 endConstraintParam(), endConstraintType(), endMemberDescription(), endMemberGroupDocs() , 以及 endPageRef().

◆ endExamples()

void RTFGenerator::endExamples ( )
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp2410 行定义.

2411 {
2412  DBG_RTF(m_t << "{\\comment (endExamples)}\n")
2414  newParagraph();
2415  decIndentLevel();
2417  m_t << "}";
2418 }

引用了 DBG_RTF, decIndentLevel(), FALSE, m_omitParagraph, OutputGenerator::m_t, newParagraph() , 以及 TRUE.

◆ endFile()

void RTFGenerator::endFile ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp384 行定义.

385 {
386  DBG_RTF(m_t << "{\\comment endFile}\n")
387  m_t << "}";
388 
389  endPlainFile();
390  setSourceFileName("");
391 }

引用了 DBG_RTF, OutputGenerator::endPlainFile(), OutputGenerator::m_t , 以及 setSourceFileName().

◆ endFontClass()

void RTFGenerator::endFontClass ( )
virtual

Ends a block started with startFontClass()

实现了 CodeOutputInterface.

在文件 rtfgen.cpp2761 行定义.

2762 {
2763  m_t << "}";
2764 }

引用了 OutputGenerator::m_t.

◆ endGroupCollaboration()

void RTFGenerator::endGroupCollaboration ( DotGroupCollaboration g)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2201 行定义.

2202 {
2203 }

◆ endGroupHeader()

void RTFGenerator::endGroupHeader ( int  )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1412 行定义.

1413 {
1414  DBG_RTF(m_t << "{\\comment endGroupHeader}\n")
1415  m_t << "\\par\n";
1416  m_t << rtf_Style_Reset << "\n";
1417 }

引用了 DBG_RTF, OutputGenerator::m_t , 以及 rtf_Style_Reset.

◆ endHeaderSection()

void RTFGenerator::endHeaderSection ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h118 行定义.

118 {}

◆ endHtmlLink()

void RTFGenerator::endHtmlLink ( )
virtual

Ends a link started by startHtmlLink().

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1117 行定义.

1118 {
1119  if (Config_getBool(RTF_HYPERLINKS))
1120  {
1121  m_t << "}}}\n";
1122  }
1123  else
1124  {
1125  endTypewriter();
1126  }
1127 }

引用了 Config_getBool, endTypewriter() , 以及 OutputGenerator::m_t.

◆ endInclDepGraph()

void RTFGenerator::endInclDepGraph ( DotInclDepGraph g)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2180 行定义.

2181 {
2182  newParagraph();
2183 
2185 
2186  // display the file
2187  m_t << "{\n";
2188  m_t << rtf_Style_Reset << "\n";
2189  m_t << "\\par\\pard \\qc {\\field\\flddirty {\\*\\fldinst INCLUDEPICTURE \"";
2190  QCString imgExt = getDotImageExtension();
2191  m_t << fn << "." << imgExt;
2192  m_t << "\" \\\\d \\\\*MERGEFORMAT}{\\fldrslt IMAGE}}\\par\n";
2193  m_t << "}\n";
2194  DBG_RTF(m_t << "{\\comment (endInclDepGraph)}\n")
2195 }

引用了 DBG_RTF, OutputGenerator::dir(), EOF_Rtf, FALSE, OutputGenerator::fileName(), getDotImageExtension(), GOF_BITMAP, m_relPath, OutputGenerator::m_t, newParagraph(), rtf_Style_Reset , 以及 DotInclDepGraph::writeGraph().

◆ endIndent()

void RTFGenerator::endIndent ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1505 行定义.

1506 {
1507  m_t << "}\n";
1508  decIndentLevel();
1509 }

引用了 decIndentLevel() , 以及 OutputGenerator::m_t.

◆ endIndexItem()

void RTFGenerator::endIndexItem ( const QCString ref,
const QCString file 
)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1085 行定义.

1086 {
1087  DBG_RTF(m_t << "{\\comment (endIndexItem)}\n")
1088  if (ref.isEmpty() && !fn.isEmpty())
1089  {
1090  m_t << "\\tab ";
1091  writeRTFReference(fn);
1092  m_t << "\n";
1093  }
1094  else
1095  {
1096  m_t << "\n";
1097  }
1099 }

引用了 DBG_RTF, QCString::isEmpty(), m_omitParagraph, OutputGenerator::m_t, TRUE , 以及 writeRTFReference().

◆ endIndexKey()

void RTFGenerator::endIndexKey ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1175 行定义.

1176 {
1177  DBG_RTF(m_t << "{\\comment (endIndexKey)}\n")
1178 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ endIndexList()

void RTFGenerator::endIndexList ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1014 行定义.

1015 {
1016  DBG_RTF(m_t << "{\\comment (endIndexList)}\n")
1017  if (!m_omitParagraph)
1018  {
1019  m_t << "\\par";
1021  }
1022  m_t << "}";
1023  decIndentLevel();
1024 }

引用了 DBG_RTF, decIndentLevel(), m_omitParagraph, OutputGenerator::m_t , 以及 TRUE.

◆ endIndexListItem()

void RTFGenerator::endIndexListItem ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2571 行定义.

2572 {
2573  DBG_RTF(m_t << "{\\comment (endIndexListItem)}\n")
2574  m_t << "\\par\n";
2575 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ endIndexSection()

void RTFGenerator::endIndexSection ( IndexSections  is)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp587 行定义.

588 {
589  bool fortranOpt = Config_getBool(OPTIMIZE_FOR_FORTRAN);
590  bool vhdlOpt = Config_getBool(OPTIMIZE_OUTPUT_VHDL);
591  QCString projectName = Config_getString(PROJECT_NAME);
592 
593  switch (is)
594  {
595  case isTitlePageStart:
596  if (!rtf_title.isEmpty())
597  // User has overridden document title in extensions file
598  m_t << "}" << rtf_title;
599  else
600  m_t << "}" << projectName;
601  break;
602  case isTitlePageAuthor:
603  {
604  m_t << " doxygen" << getDoxygenVersion() << ".}\n";
605  m_t << "{\\creatim " << dateToRTFDateString() << "}\n}";
606  DBG_RTF(m_t << "{\\comment end of infoblock}\n");
607  // setup for this section
608  m_t << rtf_Style_Reset <<"\n";
609  m_t << "\\sectd\\pgnlcrm\n";
610  m_t << "{\\footer "<<rtf_Style["Footer"].reference() << "{\\chpgn}}\n";
611  // the title entry
612  DBG_RTF(m_t << "{\\comment begin title page}\n")
613 
614 
615  m_t << rtf_Style_Reset << rtf_Style["SubTitle"].reference() << "\n"; // set to title style
616 
617  m_t << "\\vertalc\\qc\\par\\par\\par\\par\\par\\par\\par\n";
618  if (!rtf_logoFilename.isEmpty())
619  {
620  m_t << "{\\field\\flddirty {\\*\\fldinst INCLUDEPICTURE \"" << rtf_logoFilename;
621  m_t << "\" \\\\d \\\\*MERGEFORMAT} {\\fldrslt IMAGE }}\\par\\par\n";
622  }
623  if (!rtf_company.isEmpty())
624  {
625  m_t << rtf_company << "\\par\\par\n";
626  }
627 
628  m_t << rtf_Style_Reset << rtf_Style["Title"].reference() << "\n"; // set to title style
629  if (!rtf_title.isEmpty())
630  {
631  // User has overridden document title in extensions file
632  m_t << "{\\field\\fldedit {\\*\\fldinst TITLE \\\\*MERGEFORMAT}{\\fldrslt " << rtf_title << "}}\\par\n";
633  }
634  else
635  {
636  std::unique_ptr<IDocParser> parser { createDocParser() };
637  std::unique_ptr<DocText> root { validatingParseText(*parser.get(), projectName) };
638  m_t << "{\\field\\fldedit {\\*\\fldinst TITLE \\\\*MERGEFORMAT}{\\fldrslt ";
639  writeDoc(root.get(),0,0,0);
640  m_t << "}}\\par\n";
641  }
642 
643  m_t << rtf_Style_Reset << rtf_Style["SubTitle"].reference() << "\n"; // set to title style
644  m_t << "\\par\n";
645  if (!rtf_documentType.isEmpty())
646  {
647  m_t << rtf_documentType << "\\par\n";
648  }
649  if (!rtf_documentId.isEmpty())
650  {
651  m_t << rtf_documentId << "\\par\n";
652  }
653  m_t << "\\par\\par\\par\\par\\par\\par\\par\\par\\par\\par\\par\\par\n";
654 
655  m_t << rtf_Style_Reset << rtf_Style["SubTitle"].reference() << "\n"; // set to subtitle style
656  if (!rtf_author.isEmpty())
657  {
658  m_t << "{\\field\\fldedit {\\*\\fldinst AUTHOR \\\\*MERGEFORMAT}{\\fldrslt "<< rtf_author << " }}\\par\n";
659  }
660  else
661  {
662  m_t << "{\\field\\fldedit {\\*\\fldinst AUTHOR \\\\*MERGEFORMAT}{\\fldrslt AUTHOR}}\\par\n";
663  }
664 
665  m_t << theTranslator->trVersion() << " " << Config_getString(PROJECT_NUMBER) << "\\par";
666  m_t << "{\\field\\fldedit {\\*\\fldinst CREATEDATE \\\\*MERGEFORMAT}"
667  "{\\fldrslt "<< dateToString(FALSE) << " }}\\par\n";
668  m_t << "\\page\\page";
669  DBG_RTF(m_t << "{\\comment End title page}\n")
670 
671  // table of contents section
672  DBG_RTF(m_t << "{\\comment Table of contents}\n")
673  m_t << "\\vertalt\n";
674  m_t << rtf_Style_Reset << "\n";
675  m_t << rtf_Style["Heading1"].reference();
676  m_t << theTranslator->trRTFTableOfContents() << "\\par\n";
677  m_t << rtf_Style_Reset << "\\par\n";
678  m_t << "{\\field\\fldedit {\\*\\fldinst TOC \\\\f \\\\*MERGEFORMAT}{\\fldrslt Table of contents}}\\par\n";
679  m_t << rtf_Style_Reset << "\n";
680  }
681  break;
682  case isMainPage:
683  m_t << "\\par " << rtf_Style_Reset << "\n";
684  if (!mainPageHasTitle())
685  {
686  m_t << "{\\tc \\v " << theTranslator->trMainPage() << "}\n";
687  }
688  else
689  {
690  m_t << "{\\tc \\v " << substitute(Doxygen::mainPage->title(),"%","") << "}\n";
691  }
692  m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"";
693  //if (Config_getBool(GENERATE_TREEVIEW)) m_t << "main"; else m_t << "index";
694  m_t << "index";
695  m_t << ".rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n";
696  break;
697  //case isPackageIndex:
698  // m_t << "\\par " << rtf_Style_Reset << "\n";
699  // m_t << "{\\tc \\v " << theTranslator->trPackageList() << "}\n";
700  // m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"packages.rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n";
701  // break;
702  case isModuleIndex:
703  m_t << "\\par " << rtf_Style_Reset << "\n";
704  m_t << "{\\tc \\v " << theTranslator->trModuleIndex() << "}\n";
705  m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"modules.rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n";
706  break;
707  case isDirIndex:
708  m_t << "\\par " << rtf_Style_Reset << "\n";
709  m_t << "{\\tc \\v " << theTranslator->trDirIndex() << "}\n";
710  m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"dirs.rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n";
711  break;
712  case isNamespaceIndex:
713  m_t << "\\par " << rtf_Style_Reset << "\n";
714  if (fortranOpt)
715  {
716  m_t << "{\\tc \\v " << theTranslator->trModulesIndex() << "}\n";
717  }
718  else
719  {
720  m_t << "{\\tc \\v " << theTranslator->trNamespaceIndex() << "}\n";
721  }
722 
723  m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"namespaces.rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n";
724  break;
725  case isConceptIndex:
726  m_t << "\\par " << rtf_Style_Reset << "\n";
727  m_t << "{\\tc \\v " << theTranslator->trConceptIndex() << "}\n";
728  m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"concepts.rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n";
729  break;
731  m_t << "\\par " << rtf_Style_Reset << "\n";
732  m_t << "{\\tc \\v " << theTranslator->trHierarchicalIndex() << "}\n";
733  m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"hierarchy.rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n";
734  break;
735  case isCompoundIndex:
736  m_t << "\\par " << rtf_Style_Reset << "\n";
737  if (fortranOpt)
738  {
739  m_t << "{\\tc \\v " << theTranslator->trCompoundIndexFortran() << "}\n";
740  }
741  else if (vhdlOpt)
742  {
743  m_t << "{\\tc \\v " << theTranslator->trDesignUnitIndex() << "}\n";
744  }
745  else
746  {
747  m_t << "{\\tc \\v " << theTranslator->trCompoundIndex() << "}\n";
748  }
749  m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"annotated.rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n";
750  break;
751  case isFileIndex:
752  m_t << "\\par " << rtf_Style_Reset << "\n";
753  m_t << "{\\tc \\v " << theTranslator->trFileIndex() << "}\n";
754  m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"files.rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n";
755  break;
756  case isPageIndex:
757  m_t << "\\par " << rtf_Style_Reset << "\n";
758  m_t << "{\\tc \\v " << theTranslator->trPageIndex() << "}\n";
759  m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"pages.rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n";
760  break;
762  {
763  bool first=true;
764  m_t << "{\\tc \\v " << theTranslator->trModuleDocumentation() << "}\n";
765  for (const auto &gd : *Doxygen::groupLinkedMap)
766  {
767  if (!gd->isReference())
768  {
769  m_t << "\\par " << rtf_Style_Reset << "\n";
770  if (!first)
771  {
772  beginRTFSection();
773  }
774  first=false;
775  m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"";
776  m_t << gd->getOutputFileBase();
777  m_t << ".rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n";
778  }
779  }
780  }
781  break;
782  case isDirDocumentation:
783  {
784  bool first=true;
785  m_t << "{\\tc \\v " << theTranslator->trDirDocumentation() << "}\n";
786  for (const auto &dd : *Doxygen::dirLinkedMap)
787  {
788  if (dd->isLinkableInProject())
789  {
790  m_t << "\\par " << rtf_Style_Reset << "\n";
791  if (!first)
792  {
793  beginRTFSection();
794  }
795  first=false;
796  m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"";
797  m_t << dd->getOutputFileBase();
798  m_t << ".rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n";
799  }
800  }
801  }
802  break;
804  {
805  bool first=true;
806  for (const auto &nd : *Doxygen::namespaceLinkedMap)
807  {
808  if (nd->isLinkableInProject() && !nd->isAlias())
809  {
810  m_t << "\\par " << rtf_Style_Reset << "\n";
811  if (!first)
812  {
813  beginRTFSection();
814  }
815  first=false;
816  m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"";
817  m_t << nd->getOutputFileBase();
818  m_t << ".rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n";
819  }
820  }
821  }
822  break;
824  {
825  bool first=true;
826  for (const auto &cd : *Doxygen::conceptLinkedMap)
827  {
828  if (cd->isLinkableInProject() && !cd->isAlias())
829  {
830  m_t << "\\par " << rtf_Style_Reset << "\n";
831  if (!first)
832  {
833  beginRTFSection();
834  }
835  first=false;
836  m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"";
837  m_t << cd->getOutputFileBase();
838  m_t << ".rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n";
839  }
840  }
841  }
842  break;
844  {
845  bool first=true;
846  if (fortranOpt)
847  {
848  m_t << "{\\tc \\v " << theTranslator->trTypeDocumentation() << "}\n";
849  }
850  else
851  {
852  m_t << "{\\tc \\v " << theTranslator->trClassDocumentation() << "}\n";
853  }
854  for (const auto &cd : *Doxygen::classLinkedMap)
855  {
856  if (cd->isLinkableInProject() &&
857  cd->templateMaster()==0 &&
858  !cd->isEmbeddedInOuterScope() &&
859  !cd->isAlias()
860  )
861  {
862  m_t << "\\par " << rtf_Style_Reset << "\n";
863  if (!first)
864  {
865  beginRTFSection();
866  }
867  first=false;
868  m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"";
869  m_t << cd->getOutputFileBase();
870  m_t << ".rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n";
871  }
872  }
873  }
874  break;
875  case isFileDocumentation:
876  {
877  bool isFirst=TRUE;
878 
879  m_t << "{\\tc \\v " << theTranslator->trFileDocumentation() << "}\n";
880  for (const auto &fn : *Doxygen::inputNameLinkedMap)
881  {
882  for (const auto &fd : *fn)
883  {
884  if (fd->isLinkableInProject())
885  {
886  m_t << "\\par " << rtf_Style_Reset << "\n";
887  if (!isFirst)
888  {
889  beginRTFSection();
890  }
891  isFirst=FALSE;
892  m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"";
893  m_t << fd->getOutputFileBase();
894  m_t << ".rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n";
895  }
896  if (fd->generateSourceFile())
897  {
898  m_t << "\\par " << rtf_Style_Reset << "\n";
899  if (!isFirst)
900  {
901  beginRTFSection();
902  }
903  isFirst=FALSE;
904  m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"";
905  m_t << fd->getSourceFileBase();
906  m_t << ".rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n";
907  }
908  }
909  }
910  }
911  break;
913  {
914  //m_t << "}\n";
915  bool isFirst=true;
916  m_t << "{\\tc \\v " << theTranslator->trExampleDocumentation() << "}\n";
917  for (const auto &pd : *Doxygen::exampleLinkedMap)
918  {
919  m_t << "\\par " << rtf_Style_Reset << "\n";
920  if (!isFirst)
921  {
922  beginRTFSection();
923  }
924  isFirst=false;
925  m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"";
926  m_t << pd->getOutputFileBase();
927  m_t << ".rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n";
928  }
929  }
930  break;
931  case isPageDocumentation:
932  {
933 //#error "fix me in the same way as the latex index..."
934  //m_t << "{\\tc \\v " << theTranslator->trPageDocumentation() << "}\n";
935  //m_t << "}\n";
936  //bool first=TRUE;
937  //for (const auto *pd : Doxygen::pageLinkedMap)
938  //{
939  // if (!pd->getGroupDef() && !pd->isReference())
940  // {
941  // if (first) m_t << "\\par " << rtf_Style_Reset << "\n";
942  // m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"";
943  // m_t << pd->getOutputFileBase();
944  // m_t << ".rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n";
945  // first=FALSE;
946  // }
947  //}
948  }
949  break;
951  {
952  m_t << "}";
953  m_t << "\\par " << rtf_Style_Reset << "\n";
954  }
955  break;
956  case isEndIndex:
957  beginRTFChapter();
958  m_t << rtf_Style["Heading1"].reference();
959  m_t << theTranslator->trRTFGeneralIndex() << "\\par \n";
960  m_t << rtf_Style_Reset << "\n";
961  m_t << "{\\tc \\v " << theTranslator->trRTFGeneralIndex() << "}\n";
962  m_t << "{\\field\\fldedit {\\*\\fldinst INDEX \\\\c2 \\\\*MERGEFORMAT}{\\fldrslt INDEX}}\n";
963 
964  break;
965  }
966 }

引用了 beginRTFChapter(), beginRTFSection(), Doxygen::classLinkedMap, Doxygen::conceptLinkedMap, Config_getBool, Config_getString, createDocParser(), dateToRTFDateString(), dateToString(), DBG_RTF, Doxygen::dirLinkedMap, Doxygen::exampleLinkedMap, FALSE, Doxygen::groupLinkedMap, Doxygen::inputNameLinkedMap, isClassDocumentation, isClassHierarchyIndex, isCompoundIndex, isConceptDocumentation, isConceptIndex, isDirDocumentation, isDirIndex, QCString::isEmpty(), isEndIndex, isExampleDocumentation, isFileDocumentation, isFileIndex, isMainPage, isModuleDocumentation, isModuleIndex, isNamespaceDocumentation, isNamespaceIndex, isPageDocumentation, isPageDocumentation2, isPageIndex, isTitlePageAuthor, isTitlePageStart, OutputGenerator::m_t, Doxygen::mainPage, mainPageHasTitle(), Doxygen::namespaceLinkedMap, rtf_author, rtf_company, rtf_documentId, rtf_documentType, rtf_logoFilename, rtf_Style, rtf_Style_Reset, rtf_title, substitute(), theTranslator, Translator::trClassDocumentation(), Translator::trCompoundIndex(), Translator::trCompoundIndexFortran(), Translator::trConceptIndex(), Translator::trDesignUnitIndex(), Translator::trDirDocumentation(), Translator::trDirIndex(), Translator::trExampleDocumentation(), Translator::trFileDocumentation(), Translator::trFileIndex(), Translator::trHierarchicalIndex(), Translator::trMainPage(), Translator::trModuleDocumentation(), Translator::trModuleIndex(), Translator::trModulesIndex(), Translator::trNamespaceIndex(), Translator::trPageIndex(), Translator::trRTFGeneralIndex(), Translator::trRTFTableOfContents(), Translator::trTypeDocumentation(), TRUE, Translator::trVersion(), validatingParseText() , 以及 writeDoc().

◆ endIndexValue()

void RTFGenerator::endIndexValue ( const QCString name,
bool  hasBrief 
)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1187 行定义.

1188 {
1189  DBG_RTF(m_t << "{\\comment (endIndexValue)}\n")
1190  if (hasBrief) m_t << ")";
1191  m_t << "} ";
1192  if (!name.isEmpty())
1193  {
1194  m_t << "\\tab ";
1195  writeRTFReference(name);
1196  m_t << "\n";
1197  }
1198  else
1199  {
1200  m_t << "\n";
1201  }
1203  newParagraph();
1204 }

引用了 DBG_RTF, FALSE, m_omitParagraph, OutputGenerator::m_t, Rtf_Style_Default::name, newParagraph() , 以及 writeRTFReference().

◆ endInlineHeader()

void RTFGenerator::endInlineHeader ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2585 行定义.

2586 {
2587  DBG_RTF(m_t << "{\\comment (endInlineHeader)}\n")
2588  endBold();
2589  m_t << "\\par";
2590  m_t << "}\n";
2591 }

引用了 DBG_RTF, endBold() , 以及 OutputGenerator::m_t.

◆ endInlineMemberDoc()

void RTFGenerator::endInlineMemberDoc ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2670 行定义.

2671 {
2672  DBG_RTF(m_t << "{\\comment (endInlineMemberDoc)}\n")
2673  m_t << "\\cell }{\\row }\n";
2674 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ endInlineMemberName()

void RTFGenerator::endInlineMemberName ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2658 行定义.

2659 {
2660  DBG_RTF(m_t << "{\\comment (endInlineMemberName)}\n")
2661  m_t << "\\cell }";
2662 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ endInlineMemberType()

void RTFGenerator::endInlineMemberType ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2646 行定义.

2647 {
2648  DBG_RTF(m_t << "{\\comment (endInlineMemberType)}\n")
2649  m_t << "\\cell }";
2650 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ endItemList()

void RTFGenerator::endItemList ( )
virtual

end bullet list

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1040 行定义.

1041 {
1042  newParagraph();
1043  DBG_RTF(m_t << "{\\comment (endItemList level=" << indentLevel() << ")}\n")
1044  m_t << "}";
1045  decIndentLevel();
1047 }

引用了 DBG_RTF, decIndentLevel(), indentLevel(), m_omitParagraph, OutputGenerator::m_t, newParagraph() , 以及 TRUE.

◆ endItemListItem()

void RTFGenerator::endItemListItem ( )
virtual

Writes a list item for a bullet or enumerated list: e.g. </li> in html

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1069 行定义.

1070 {
1071  DBG_RTF(m_t << "{\\comment (endItemListItem)}\n")
1072 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ endLabels()

void RTFGenerator::endLabels ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2739 行定义.

2740 {
2741 }

◆ endMemberDeclaration()

void RTFGenerator::endMemberDeclaration ( const QCString ,
const QCString  
)
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h178 行定义.

178 {}

◆ endMemberDescription()

void RTFGenerator::endMemberDescription ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1549 行定义.

1550 {
1551  DBG_RTF(m_t << "{\\comment (endMemberDescription)}\n")
1552  endEmphasis();
1553  //newParagraph();
1554  decIndentLevel();
1555  m_t << "\\par";
1556  m_t << "}\n";
1558 }

引用了 DBG_RTF, decIndentLevel(), endEmphasis(), m_omitParagraph, OutputGenerator::m_t , 以及 TRUE.

◆ endMemberDoc()

void RTFGenerator::endMemberDoc ( bool  )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1441 行定义.

1442 {
1443  DBG_RTF(m_t << "{\\comment endMemberDoc}\n")
1444  //const QCString &style = styleStack.pop();
1445  //printf("RTFGenerator::endMemberDoc() '%s'\n",style);
1446  //ASSERT(style==rtf_Style["Heading4"].reference());
1447  endBold();
1448  m_t << "}\n";
1449  newParagraph();
1450 }

引用了 DBG_RTF, endBold(), OutputGenerator::m_t , 以及 newParagraph().

◆ endMemberDocList()

void RTFGenerator::endMemberDocList ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h124 行定义.

125 { rtfwriteRuler_thin(); }

引用了 rtfwriteRuler_thin().

◆ endMemberDocName()

void RTFGenerator::endMemberDocName ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h244 行定义.

263 {}

◆ endMemberDocPrefixItem()

void RTFGenerator::endMemberDocPrefixItem ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h242 行定义.

263 {}

◆ endMemberDocSimple()

void RTFGenerator::endMemberDocSimple ( bool  )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2634 行定义.

2635 {
2636  DBG_RTF(m_t << "{\\comment (endMemberDocSimple)}\n")
2637  m_t << "}\n";
2638 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ endMemberGroup()

void RTFGenerator::endMemberGroup ( bool  hasHeader)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2388 行定义.

2389 {
2390  DBG_RTF(m_t << "{\\comment endMemberGroup}\n")
2391  if (hasHeader) decIndentLevel();
2392  m_t << "}";
2393 }

引用了 DBG_RTF, decIndentLevel() , 以及 OutputGenerator::m_t.

◆ endMemberGroupDocs()

void RTFGenerator::endMemberGroupDocs ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2375 行定义.

2376 {
2377  DBG_RTF(m_t << "{\\comment endMemberGroupDocs}\n")
2378  endEmphasis();
2379  newParagraph();
2380 }

引用了 DBG_RTF, endEmphasis(), OutputGenerator::m_t , 以及 newParagraph().

◆ endMemberGroupHeader()

void RTFGenerator::endMemberGroupHeader ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2362 行定义.

2363 {
2364  DBG_RTF(m_t << "{\\comment endMemberGroupHeader}\n")
2365  newParagraph();
2367 }

引用了 DBG_RTF, OutputGenerator::m_t, newParagraph(), rtf_CList_DepthStyle() , 以及 rtf_Style_Reset.

◆ endMemberHeader()

void RTFGenerator::endMemberHeader ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h120 行定义.

120 { startSubsubsection(); }

引用了 startSubsubsection().

◆ endMemberItem()

void RTFGenerator::endMemberItem ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1715 行定义.

1716 {
1717  DBG_RTF(m_t << "{\\comment endMemberItem }\n")
1718  newParagraph();
1719 }

引用了 DBG_RTF, OutputGenerator::m_t , 以及 newParagraph().

◆ endMemberList()

void RTFGenerator::endMemberList ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1783 行定义.

1784 {
1785  DBG_RTF(m_t << "{\\comment (endMemberList) }\n")
1786  m_t << "}\n";
1787 #ifdef DELETEDCODE
1788  if (!insideTabbing)
1789  m_t << "\\end{CompactItemize}\n";
1790 #endif
1791 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ endMemberSections()

void RTFGenerator::endMemberSections ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h116 行定义.

118 {}

◆ endMemberSubtitle()

void RTFGenerator::endMemberSubtitle ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1980 行定义.

1981 {
1982  DBG_RTF(m_t << "{\\comment endMemberSubtitle}\n")
1983  newParagraph();
1984  m_t << "}\n";
1985 }

引用了 DBG_RTF, OutputGenerator::m_t , 以及 newParagraph().

◆ endMemberTemplateParams()

void RTFGenerator::endMemberTemplateParams ( const QCString ,
const QCString  
)
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h134 行定义.

134 { m_t << "}"; }

引用了 OutputGenerator::m_t.

◆ endPageRef()

void RTFGenerator::endPageRef ( const QCString clname,
const QCString anchor 
)
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1305 行定义.

1306 {
1307  QCString ref;
1308  if (!clname.isEmpty())
1309  {
1310  ref+=clname;
1311  }
1312  if (!anchor.isEmpty())
1313  {
1314  ref+='_';
1315  ref+=anchor;
1316  }
1317  writeRTFReference(ref);
1318  endEmphasis();
1319  m_t << ")";
1320 }

引用了 endEmphasis(), QCString::isEmpty(), OutputGenerator::m_t , 以及 writeRTFReference().

◆ endParagraph()

void RTFGenerator::endParagraph ( )
virtual

Ends a paragraph

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1966 行定义.

1967 {
1968  DBG_RTF(m_t << "{\\comment endParagraph}\n")
1969  m_t << "}\\par\n";
1971 }

引用了 DBG_RTF, m_omitParagraph, OutputGenerator::m_t , 以及 TRUE.

◆ endParameterList()

void RTFGenerator::endParameterList ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h250 行定义.

263 {}

◆ endParameterName()

void RTFGenerator::endParameterName ( bool  ,
bool  ,
bool   
)
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h248 行定义.

263 {}

◆ endParameterType()

void RTFGenerator::endParameterType ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2453 行定义.

2454 {
2455  DBG_RTF(m_t << "{\\comment (endParameterType)}\n")
2456  m_t << " ";
2457 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ endParamList()

void RTFGenerator::endParamList ( )
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp2435 行定义.

2436 {
2437  DBG_RTF(m_t << "{\\comment (endParamList)}\n")
2438  newParagraph();
2439  decIndentLevel();
2441  m_t << "}";
2442 }

引用了 DBG_RTF, decIndentLevel(), m_omitParagraph, OutputGenerator::m_t, newParagraph() , 以及 TRUE.

◆ endProjectNumber()

void RTFGenerator::endProjectNumber ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp399 行定义.

400 {
401  DBG_RTF(m_t << "{\\comment endProjectNumber }\n")
402 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ endQuickIndices()

void RTFGenerator::endQuickIndices ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h199 行定义.

213 {}

◆ endSection()

void RTFGenerator::endSection ( const QCString lab,
SectionType   
)
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1604 行定义.

1605 {
1606  DBG_RTF(m_t << "{\\comment (endSection)}\n")
1607  // make bookmark
1609  newParagraph();
1610  writeAnchor(QCString(),lab);
1611  m_t << "}";
1612 }

引用了 DBG_RTF, FALSE, m_omitParagraph, OutputGenerator::m_t, newParagraph() , 以及 writeAnchor().

◆ endSmall()

void RTFGenerator::endSmall ( )
inlinevirtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.h173 行定义.

178 {}

◆ endSubsection()

void RTFGenerator::endSubsection ( )
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1215 行定义.

1216 {
1217  newParagraph();
1218  m_t << rtf_Style_Reset << "\n";
1219 }

引用了 OutputGenerator::m_t, newParagraph() , 以及 rtf_Style_Reset.

◆ endSubsubsection()

void RTFGenerator::endSubsubsection ( )
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1230 行定义.

1231 {
1232  newParagraph();
1233  m_t << "}\n";
1234 }

引用了 OutputGenerator::m_t , 以及 newParagraph().

◆ endTextBlock()

void RTFGenerator::endTextBlock ( bool  )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1940 行定义.

1941 {
1942  newParagraph();
1943  DBG_RTF(m_t << "{\\comment endTextBlock}\n")
1944  m_t << "}\n";
1945  //m_omitParagraph = TRUE;
1946 }

引用了 DBG_RTF, OutputGenerator::m_t , 以及 newParagraph().

◆ endTextLink()

void RTFGenerator::endTextLink ( )
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1258 行定义.

1259 {
1260  if (Config_getBool(RTF_HYPERLINKS))
1261  {
1262  m_t << "}}}\n";
1263  }
1264 }

引用了 Config_getBool , 以及 OutputGenerator::m_t.

◆ endTitle()

void RTFGenerator::endTitle ( )
inlinevirtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.h75 行定义.

88 {}

◆ endTitleHead()

void RTFGenerator::endTitleHead ( const QCString fileName,
const QCString name 
)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1363 行定义.

1364 {
1365  DBG_RTF(m_t << "{\\comment endTitleHead}\n")
1366  m_t << "\\par " << rtf_Style_Reset << "\n";
1367  if (!name.isEmpty())
1368  {
1369  // make table of contents entry
1370  m_t << "{\\tc\\tcl2 \\v ";
1371  docify(name);
1372  m_t << "}\n";
1373 
1374  // make an index entry
1375  addIndexItem(name,QCString());
1376  }
1377  if (!fileName.isEmpty())
1378  {
1380  }
1381 }

引用了 addIndexItem(), DBG_RTF, docify(), OutputGenerator::fileName(), QCString::isEmpty(), OutputGenerator::m_t, Rtf_Style_Default::name, rtf_Style_Reset , 以及 writeAnchor().

◆ endTypewriter()

void RTFGenerator::endTypewriter ( )
inlinevirtual

End a section of text displayed in typewriter style.

实现了 BaseOutputDocInterface.

在文件 rtfgen.h109 行定义.

109 {}

被这些函数引用 endHtmlLink().

◆ exceptionEntry()

void RTFGenerator::exceptionEntry ( const QCString prefix,
bool  closeBracket 
)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2459 行定义.

2460 {
2461  DBG_RTF(m_t << "{\\comment (exceptionEntry)}\n")
2462  if (!prefix.isEmpty())
2463  {
2464  m_t << " " << prefix << "(";
2465  }
2466  else if (closeBracket)
2467  {
2468  m_t << ")";
2469  }
2470  m_t << " ";
2471 }

引用了 DBG_RTF, QCString::isEmpty() , 以及 OutputGenerator::m_t.

◆ incIndentLevel()

void RTFGenerator::incIndentLevel ( )
private

在文件 rtfgen.cpp1866 行定义.

1867 {
1868  m_indentLevel++;
1870  {
1871  err("Maximum indent level (%d) exceeded while generating RTF output!\n",maxIndentLevels);
1872  }
1873 }

引用了 err(), m_indentLevel , 以及 maxIndentLevels.

被这些函数引用 startConstraintList(), startExamples(), startIndent(), startIndexList(), startItemList(), startMemberDescription(), startMemberGroupHeader() , 以及 startParamList().

◆ indentLevel()

int RTFGenerator::indentLevel ( ) const
private

◆ init()

void RTFGenerator::init ( )
static

在文件 rtfgen.cpp170 行定义.

171 {
172  QCString dir=Config_getString(RTF_OUTPUT);
173  Dir d(dir.str());
174  if (!d.exists() && !d.mkdir(dir.str()))
175  {
176  term("Could not create output directory %s\n",qPrint(dir));
177  }
178 
179  // first duplicate strings of rtf_Style_Default
180  const struct Rtf_Style_Default* def = rtf_Style_Default;
181  while (def->reference)
182  {
183  if (def->definition == 0)
184  {
185  err("Internal: rtf_Style_Default[%s] has no definition.\n", def->name);
186  }
187  else
188  {
189  rtf_Style.insert(std::make_pair(def->name, StyleData(def->reference, def->definition)));
190  }
191  def++;
192  }
193 
194  // overwrite some (or all) definitions from file
195  QCString rtfStyleSheetFile = Config_getString(RTF_STYLESHEET_FILE);
196  if (!rtfStyleSheetFile.isEmpty())
197  {
198  loadStylesheet(rtfStyleSheetFile, rtf_Style);
199  }
200 
201  // If user has defined an extension file, load its contents.
202  QCString rtfExtensionsFile = Config_getString(RTF_EXTENSIONS_FILE);
203  if (!rtfExtensionsFile.isEmpty())
204  {
205  loadExtensions(rtfExtensionsFile);
206  }
207 
208  createSubDirs(d);
209 }

引用了 Config_getString, createSubDirs(), Rtf_Style_Default::definition, OutputGenerator::dir(), err(), Dir::exists(), QCString::isEmpty(), loadExtensions(), loadStylesheet(), Dir::mkdir(), Rtf_Style_Default::name, qPrint(), Rtf_Style_Default::reference, rtf_Style, rtf_Style_Default, QCString::str() , 以及 term().

被这些函数引用 generateOutput().

◆ insertMemberAlign()

void RTFGenerator::insertMemberAlign ( bool  )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h137 行定义.

147 {};//{ m_t << "\\hspace{0.3cm}"; }

◆ insertMemberAlignLeft()

void RTFGenerator::insertMemberAlignLeft ( int  ,
bool   
)
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h138 行定义.

147 {};//{ m_t << "\\hspace{0.3cm}"; }

◆ lastIndexPage()

void RTFGenerator::lastIndexPage ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp976 行定义.

977 {
978  DBG_RTF(m_t << "{\\comment Beginning Body of RTF Document}\n")
979  // end page and setup for rest of document
980  m_t << "\\sect \\sbkpage \\pgndec \\pgnrestart\n";
981  m_t << "\\sect \\sectd \\sbknone\n";
982 
983  // set new footer with arabic numbers
984  m_t << "{\\footer "<< rtf_Style["Footer"].reference() << "{\\chpgn}}\n";
985 
986 }

引用了 DBG_RTF, OutputGenerator::m_t , 以及 rtf_Style.

◆ lineBreak()

void RTFGenerator::lineBreak ( const QCString style = QCString())
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp992 行定义.

993 {
994  DBG_RTF(m_t << "{\\comment (lineBreak)}" << "\n")
995  m_t << "\\par\n";
997 }

引用了 DBG_RTF, m_omitParagraph, OutputGenerator::m_t , 以及 TRUE.

被这些函数引用 endCodeLine().

◆ newParagraph()

◆ operator=()

RTFGenerator & RTFGenerator::operator= ( const RTFGenerator og)

在文件 rtfgen.cpp77 行定义.

78 {
80  return *this;
81 }

引用了 OutputGenerator::operator=().

◆ preProcessFileInplace()

bool RTFGenerator::preProcessFileInplace ( const QCString path,
const QCString name 
)
static

This is an API to a VERY brittle RTF preprocessor that combines nested RTF files.

This version replaces the infile with the new file

在文件 rtfgen.cpp2297 行定义.

2298 {
2299  static bool rtfDebug = Debug::isFlagSet(Debug::Rtf);
2300  Dir d(path.str());
2301  // store the original directory
2302  if (!d.exists())
2303  {
2304  err("Output dir %s does not exist!\n",qPrint(path));
2305  return FALSE;
2306  }
2307  std::string oldDir = Dir::currentDirPath();
2308 
2309  // go to the html output directory (i.e. path)
2310  Dir::setCurrent(d.absPath());
2311  Dir thisDir;
2312 
2313  QCString combinedName = path+"/combined.rtf";
2314  QCString mainRTFName = path+"/"+name;
2315 
2316  std::ofstream f(combinedName.str(),std::ofstream::out | std::ofstream::binary);
2317  if (!f.is_open())
2318  {
2319  err("Failed to open %s for writing!\n",combinedName.data());
2320  Dir::setCurrent(oldDir);
2321  return FALSE;
2322  }
2323  TextStream outt(&f);
2324 
2325  if (!preProcessFile(thisDir,mainRTFName,outt))
2326  {
2327  // it failed, remove the temp file
2328  outt.flush();
2329  f.close();
2330  if (!rtfDebug) thisDir.remove(combinedName.str());
2331  Dir::setCurrent(oldDir);
2332  return FALSE;
2333  }
2334 
2335  // everything worked, move the files
2336  outt.flush();
2337  f.close();
2338  if (!rtfDebug)
2339  {
2340  thisDir.remove(mainRTFName.str());
2341  }
2342  else
2343  {
2344  thisDir.rename(mainRTFName.str(),mainRTFName.str() + ".org");
2345  }
2346  thisDir.rename(combinedName.str(),mainRTFName.str());
2347 
2348  testRTFOutput(mainRTFName);
2349 
2350  Dir::setCurrent(oldDir);
2351  return TRUE;
2352 }

引用了 Dir::absPath(), Dir::currentDirPath(), QCString::data(), err(), Dir::exists(), FALSE, TextStream::flush(), Debug::isFlagSet(), Rtf_Style_Default::name, preProcessFile(), qPrint(), Dir::remove(), Dir::rename(), Debug::Rtf, Dir::setCurrent(), QCString::str(), testRTFOutput() , 以及 TRUE.

被这些函数引用 generateOutput().

◆ rtf_BList_DepthStyle()

QCString RTFGenerator::rtf_BList_DepthStyle ( )
private

在文件 rtfgen.cpp1900 行定义.

1901 {
1902  QCString n=makeIndexName("ListBullet",indentLevel());
1903  return rtf_Style[n.str()].reference();
1904 }

引用了 indentLevel(), makeIndexName(), rtf_Style , 以及 QCString::str().

被这些函数引用 startItemListItem(), startMemberGroup() , 以及 startMemberItem().

◆ rtf_CList_DepthStyle()

QCString RTFGenerator::rtf_CList_DepthStyle ( )
private

在文件 rtfgen.cpp1886 行定义.

1887 {
1888  QCString n=makeIndexName("ListContinue",indentLevel());
1889  return rtf_Style[n.str()].reference();
1890 }

引用了 indentLevel(), makeIndexName(), rtf_Style , 以及 QCString::str().

被这些函数引用 endMemberGroupHeader(), startIndent(), startMemberDescription() , 以及 startMemberSubtitle().

◆ rtf_Code_DepthStyle()

QCString RTFGenerator::rtf_Code_DepthStyle ( )
private

在文件 rtfgen.cpp1919 行定义.

1920 {
1921  QCString n=makeIndexName("CodeExample",indentLevel());
1922  return rtf_Style[n.str()].reference();
1923 }

引用了 indentLevel(), makeIndexName(), rtf_Style , 以及 QCString::str().

被这些函数引用 startCodeFragment().

◆ rtf_DList_DepthStyle()

QCString RTFGenerator::rtf_DList_DepthStyle ( )
private

在文件 rtfgen.cpp1913 行定义.

1914 {
1915  QCString n=makeIndexName("DescContinue",indentLevel());
1916  return rtf_Style[n.str()].reference();
1917 }

引用了 indentLevel(), makeIndexName(), rtf_Style , 以及 QCString::str().

被这些函数引用 startConstraintList(), startDescription(), startDescTable(), startExamples(), startMemberDocSimple() , 以及 startParamList().

◆ rtf_EList_DepthStyle()

QCString RTFGenerator::rtf_EList_DepthStyle ( )
private

在文件 rtfgen.cpp1907 行定义.

1908 {
1909  QCString n=makeIndexName("ListEnum",indentLevel());
1910  return rtf_Style[n.str()].reference();
1911 }

引用了 indentLevel(), makeIndexName(), rtf_Style , 以及 QCString::str().

被这些函数引用 startItemListItem().

◆ rtf_LCList_DepthStyle()

QCString RTFGenerator::rtf_LCList_DepthStyle ( )
private

在文件 rtfgen.cpp1893 行定义.

1894 {
1895  QCString n=makeIndexName("LatexTOC",indentLevel());
1896  return rtf_Style[n.str()].reference();
1897 }

引用了 indentLevel(), makeIndexName(), rtf_Style , 以及 QCString::str().

被这些函数引用 startIndexList().

◆ rtfwriteRuler_doubleline()

void RTFGenerator::rtfwriteRuler_doubleline ( )
private

在文件 rtfgen.cpp2481 行定义.

2482 {
2483  DBG_RTF(m_t << "{\\comment (rtfwriteRuler_doubleline)}\n")
2484  m_t << "{\\pard\\widctlpar\\brdrb\\brdrdb\\brdrw15\\brsp20 \\adjustright \\par}\n";
2485 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ rtfwriteRuler_emboss()

void RTFGenerator::rtfwriteRuler_emboss ( )
private

在文件 rtfgen.cpp2487 行定义.

2488 {
2489  DBG_RTF(m_t << "{\\comment (rtfwriteRuler_emboss)}\n")
2490  m_t << "{\\pard\\widctlpar\\brdrb\\brdremboss\\brdrw15\\brsp20 \\adjustright \\par}\n";
2491 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

被这些函数引用 beginRTFSection().

◆ rtfwriteRuler_thick()

void RTFGenerator::rtfwriteRuler_thick ( )
private

在文件 rtfgen.cpp2493 行定义.

2494 {
2495  DBG_RTF(m_t << "{\\comment (rtfwriteRuler_thick)}\n")
2496  m_t << "{\\pard\\widctlpar\\brdrb\\brdrs\\brdrw75\\brsp20 \\adjustright \\par}\n";
2497 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

被这些函数引用 beginRTFChapter().

◆ rtfwriteRuler_thin()

void RTFGenerator::rtfwriteRuler_thin ( )
private

在文件 rtfgen.cpp2499 行定义.

2500 {
2501  DBG_RTF(m_t << "{\\comment (rtfwriteRuler_thin)}\n")
2502  m_t << "{\\pard\\widctlpar\\brdrb\\brdrs\\brdrw5\\brsp20 \\adjustright \\par}\n";
2503 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

被这些函数引用 endMemberDocList().

◆ setCurrentDoc()

void RTFGenerator::setCurrentDoc ( const Definition ,
const QCString ,
bool   
)
inlinevirtual

实现了 CodeOutputInterface.

在文件 rtfgen.h279 行定义.

301 {

◆ setRelativePath()

void RTFGenerator::setRelativePath ( const QCString path)

在文件 rtfgen.cpp92 行定义.

93 {
94  m_relPath = path;
95 }

引用了 m_relPath.

被这些函数引用 startFile().

◆ setSourceFileName()

void RTFGenerator::setSourceFileName ( const QCString sourceFileName)

在文件 rtfgen.cpp97 行定义.

98 {
100 }

引用了 m_sourceFileName.

被这些函数引用 endFile() , 以及 startFile().

◆ startAnonTypeScope()

void RTFGenerator::startAnonTypeScope ( int  )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h129 行定义.

133 { m_t << "{\\i "; }

◆ startBold()

void RTFGenerator::startBold ( )
inlinevirtual

Changes the text font to bold face. The bold section ends with endBold()

实现了 BaseOutputDocInterface.

在文件 rtfgen.h150 行定义.

155 { m_t << "{\\qc\n"; }

被这些函数引用 startConstraintList(), startDescList(), startExamples(), startInlineHeader(), startMemberDoc(), startParamList() , 以及 writeObjectLink().

◆ startCallGraph()

void RTFGenerator::startCallGraph ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2205 行定义.

2206 {
2207  DBG_RTF(m_t << "{\\comment (startCallGraph)}\n")
2208 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ startCenter()

void RTFGenerator::startCenter ( )
inlinevirtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.h170 行定义.

178 {}

◆ startClassDiagram()

void RTFGenerator::startClassDiagram ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1687 行定义.

1688 {
1689  DBG_RTF(m_t << "{\\comment startClassDiagram }\n")
1690 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ startCodeFragment()

void RTFGenerator::startCodeFragment ( const QCString style)
virtual

Starts a source code fragment. The fragment will be fed to the code parser (see code.h) for syntax highlighting and cross-referencing. The fragment ends by a call to endCodeFragment()

参数
styleThe kind of code fragment.

实现了 CodeOutputInterface.

在文件 rtfgen.cpp1750 行定义.

1751 {
1752  DBG_RTF(m_t << "{\\comment (startCodeFragment) }\n")
1753  m_t << "{\n";
1754  m_t << rtf_Style_Reset << rtf_Code_DepthStyle();
1755 }

引用了 DBG_RTF, OutputGenerator::m_t, rtf_Code_DepthStyle() , 以及 rtf_Style_Reset.

◆ startCodeLine()

void RTFGenerator::startCodeLine ( bool  )
virtual

实现了 CodeOutputInterface.

在文件 rtfgen.cpp2718 行定义.

2719 {
2720  m_doxyCodeLineOpen = true;
2721  m_col=0;
2722 }

引用了 m_col , 以及 m_doxyCodeLineOpen.

◆ startCompoundTemplateParams()

void RTFGenerator::startCompoundTemplateParams ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h135 行定义.

135 { m_t << "{\\b "; }

引用了 OutputGenerator::m_t.

◆ startConstraintDocs()

void RTFGenerator::startConstraintDocs ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2546 行定义.

2547 {
2548  DBG_RTF(m_t << "{\\comment (startConstraintDocs)}\n")
2549 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ startConstraintList()

void RTFGenerator::startConstraintList ( const QCString header)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2505 行定义.

2506 {
2507  DBG_RTF(m_t << "{\\comment (startConstraintList)}\n")
2508  m_t << "{"; // ends at endConstraintList
2509  m_t << "{";
2510  startBold();
2511  newParagraph();
2512  docify(header);
2513  endBold();
2514  m_t << "}";
2515  newParagraph();
2516  incIndentLevel();
2517  m_t << rtf_Style_Reset << rtf_DList_DepthStyle();
2518 }

引用了 DBG_RTF, docify(), endBold(), incIndentLevel(), OutputGenerator::m_t, newParagraph(), rtf_DList_DepthStyle(), rtf_Style_Reset , 以及 startBold().

◆ startConstraintParam()

void RTFGenerator::startConstraintParam ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2520 行定义.

2521 {
2522  DBG_RTF(m_t << "{\\comment (startConstraintParam)}\n")
2523  startEmphasis();
2524 }

引用了 DBG_RTF, OutputGenerator::m_t , 以及 startEmphasis().

◆ startConstraintType()

void RTFGenerator::startConstraintType ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2533 行定义.

2534 {
2535  DBG_RTF(m_t << "{\\comment (startConstraintType)}\n")
2536  startEmphasis();
2537 }

引用了 DBG_RTF, OutputGenerator::m_t , 以及 startEmphasis().

◆ startContents()

void RTFGenerator::startContents ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h205 行定义.

213 {}

◆ startDescForItem()

void RTFGenerator::startDescForItem ( )
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1569 行定义.

1570 {
1571  DBG_RTF(m_t << "{\\comment (startDescForItem) }\n")
1572 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ startDescItem()

void RTFGenerator::startDescItem ( )
virtual

Starts an item of a description list: e.g. <dt> in HTML.

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1526 行定义.

1527 {
1528  newParagraph();
1529  DBG_RTF(m_t << "{\\comment (startDescItem)}\n")
1530  m_t << "{\\b ";
1531 }

引用了 DBG_RTF, OutputGenerator::m_t , 以及 newParagraph().

◆ startDescList()

void RTFGenerator::startDescList ( SectionTypes  )

在文件 rtfgen.cpp1560 行定义.

1561 {
1562  DBG_RTF(m_t << "{\\comment (startDescList)}\n")
1563  m_t << "{"; // ends at endDescList
1564  m_t << "{"; // ends at endDescTitle
1565  startBold();
1566  newParagraph();
1567 }

引用了 DBG_RTF, OutputGenerator::m_t, newParagraph() , 以及 startBold().

◆ startDescription()

void RTFGenerator::startDescription ( )
virtual

Starts a description list: e.g. <dl> in HTML Items are surrounded by startDescItem() and endDescItem()

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1512 行定义.

1513 {
1514  DBG_RTF(m_t << "{\\comment (startDescription)}" << "\n")
1515  m_t << "{\n";
1516  m_t << rtf_Style_Reset << rtf_DList_DepthStyle();
1517 }

引用了 DBG_RTF, OutputGenerator::m_t, rtf_DList_DepthStyle() , 以及 rtf_Style_Reset.

◆ startDescTable()

void RTFGenerator::startDescTable ( const QCString title)
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1793 行定义.

1794 {
1795  DBG_RTF(m_t << "{\\comment (startDescTable) }\n")
1796  m_t << "{\\par\n";
1797  m_t << "{" << rtf_Style["Heading5"].reference() << "\n";
1798  docify(title);
1799  m_t << ":\\par}\n";
1800  m_t << rtf_Style_Reset << rtf_DList_DepthStyle();
1801  m_t << "\\trowd \\trgaph108\\trleft426\\tblind426"
1802  "\\trbrdrt\\brdrs\\brdrw10\\brdrcf15 "
1803  "\\trbrdrl\\brdrs\\brdrw10\\brdrcf15 "
1804  "\\trbrdrb\\brdrs\\brdrw10\\brdrcf15 "
1805  "\\trbrdrr\\brdrs\\brdrw10\\brdrcf15 "
1806  "\\trbrdrh\\brdrs\\brdrw10\\brdrcf15 "
1807  "\\trbrdrv\\brdrs\\brdrw10\\brdrcf15 \n";
1808  int i,columnPos[2] = { 25, 100 };
1809  for (i=0;i<2;i++)
1810  {
1811  m_t << "\\clvertalt\\clbrdrt\\brdrs\\brdrw10\\brdrcf15 "
1812  "\\clbrdrl\\brdrs\\brdrw10\\brdrcf15 "
1813  "\\clbrdrb\\brdrs\\brdrw10\\brdrcf15 "
1814  "\\clbrdrr \\brdrs\\brdrw10\\brdrcf15 "
1815  "\\cltxlrtb "
1816  "\\cellx" << (rtf_pageWidth*columnPos[i]/100) << "\n";
1817  }
1818  m_t << "\\pard \\widctlpar\\intbl\\adjustright\n";
1819 }

引用了 DBG_RTF, docify(), OutputGenerator::m_t, rtf_DList_DepthStyle(), rtf_pageWidth, rtf_Style , 以及 rtf_Style_Reset.

◆ startDescTableData()

void RTFGenerator::startDescTableData ( )
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1847 行定义.

1848 {
1849  DBG_RTF(m_t << "{\\comment (startDescTableData) }\n")
1850  m_t << "{";
1851 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ startDescTableRow()

void RTFGenerator::startDescTableRow ( )
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1827 行定义.

1828 {
1829 }

◆ startDescTableTitle()

void RTFGenerator::startDescTableTitle ( )
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1835 行定义.

1836 {
1837  DBG_RTF(m_t << "{\\comment (startDescTableTitle) }\n")
1838  m_t << "{\\qr ";
1839 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ startDirDepGraph()

void RTFGenerator::startDirDepGraph ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2227 行定义.

2228 {
2229  DBG_RTF(m_t << "{\\comment (startDirDepGraph)}\n")
2230 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ startDotGraph()

void RTFGenerator::startDotGraph ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2151 行定义.

2152 {
2153  DBG_RTF(m_t << "{\\comment (startDotGraph)}\n")
2154 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ startDoxyAnchor()

void RTFGenerator::startDoxyAnchor ( const QCString ,
const QCString ,
const QCString ,
const QCString ,
const QCString  
)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1452 行定义.

1456 {
1457  DBG_RTF(m_t << "{\\comment startDoxyAnchor}\n")
1458 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ startEmphasis()

void RTFGenerator::startEmphasis ( )
inlinevirtual

Changes the text font to italic. The italic section ends with endEmphasis()

实现了 BaseOutputDocInterface.

在文件 rtfgen.h148 行定义.

155 { m_t << "{\\qc\n"; }

被这些函数引用 startConstraintParam(), startConstraintType(), startMemberDescription(), startMemberGroupDocs() , 以及 startPageRef().

◆ startExamples()

void RTFGenerator::startExamples ( )
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp2395 行定义.

2396 {
2397  DBG_RTF(m_t << "{\\comment (startExamples)}\n")
2398  m_t << "{"; // ends at endDescList
2399  m_t << "{"; // ends at endDescTitle
2400  startBold();
2401  newParagraph();
2402  docify(theTranslator->trExamples());
2403  endBold();
2404  m_t << "}";
2405  newParagraph();
2406  incIndentLevel();
2407  m_t << rtf_Style_Reset << rtf_DList_DepthStyle();
2408 }

引用了 DBG_RTF, docify(), endBold(), incIndentLevel(), OutputGenerator::m_t, newParagraph(), rtf_DList_DepthStyle(), rtf_Style_Reset, startBold(), theTranslator , 以及 Translator::trExamples().

◆ startFile()

void RTFGenerator::startFile ( const QCString name,
const QCString manName,
const QCString title,
int  id 
)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp371 行定义.

372 {
373  //setEncoding(QCString().sprintf("CP%s",theTranslator->trRTFansicp()));
376 
377  if (fileName.right(4)!=".rtf" ) fileName+=".rtf";
382 }

引用了 beginRTFDocument(), OutputGenerator::fileName(), m_relPath, Rtf_Style_Default::name, relativePathToRoot(), QCString::right(), setRelativePath(), setSourceFileName(), OutputGenerator::startPlainFile() , 以及 stripPath().

◆ startFontClass()

void RTFGenerator::startFontClass ( const QCString clsName)
virtual

Starts a block with a certain meaning. Used for syntax highlighting, which elements of the same type are rendered using the same 'font class'.

参数
clsNameThe category name.

实现了 CodeOutputInterface.

在文件 rtfgen.cpp2743 行定义.

2744 {
2745  int cod = 2;
2746  QCString qname(name);
2747  if (qname == "keyword") cod = 17;
2748  else if (qname == "keywordtype") cod = 18;
2749  else if (qname == "keywordflow") cod = 19;
2750  else if (qname == "comment") cod = 20;
2751  else if (qname == "preprocessor") cod = 21;
2752  else if (qname == "stringliteral") cod = 22;
2753  else if (qname == "charliteral") cod = 23;
2754  else if (qname == "vhdldigit") cod = 24;
2755  else if (qname == "vhdlchar") cod = 25;
2756  else if (qname == "vhdlkeyword") cod = 26;
2757  else if (qname == "vhdllogic") cod = 27;
2758  m_t << "{\\cf" << cod << " ";
2759 }

引用了 OutputGenerator::m_t , 以及 Rtf_Style_Default::name.

◆ startGroupCollaboration()

void RTFGenerator::startGroupCollaboration ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2197 行定义.

2198 {
2199 }

◆ startGroupHeader()

void RTFGenerator::startGroupHeader ( int  extraIndent)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1392 行定义.

1393 {
1394  DBG_RTF(m_t << "{\\comment startGroupHeader}\n")
1395  //newParagraph();
1396  m_t << rtf_Style_Reset;
1397  if (extraIndent==2)
1398  {
1399  m_t << rtf_Style["Heading5"].reference();
1400  }
1401  else if (extraIndent==1)
1402  {
1403  m_t << rtf_Style["Heading4"].reference();
1404  }
1405  else // extraIndent==0
1406  {
1407  m_t << rtf_Style["Heading3"].reference();
1408  }
1409  m_t << "\n";
1410 }

引用了 DBG_RTF, OutputGenerator::m_t, rtf_Style , 以及 rtf_Style_Reset.

◆ startHeaderSection()

void RTFGenerator::startHeaderSection ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h117 行定义.

118 {}

◆ startHtmlLink()

void RTFGenerator::startHtmlLink ( const QCString url)
virtual

Starts a (link to an) URL found in the documentation.

参数
urlThe URL to link to.

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1101 行定义.

1102 {
1103 
1104  if (Config_getBool(RTF_HYPERLINKS))
1105  {
1106  m_t << "{\\field {\\*\\fldinst { HYPERLINK \"";
1107  m_t << url;
1108  m_t << "\" }{}";
1109  m_t << "}{\\fldrslt {\\cs37\\ul\\cf2 ";
1110  }
1111  else
1112  {
1113  startTypewriter();
1114  }
1115 }

引用了 Config_getBool, OutputGenerator::m_t , 以及 startTypewriter().

◆ startInclDepGraph()

void RTFGenerator::startInclDepGraph ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2175 行定义.

2176 {
2177  DBG_RTF(m_t << "{\\comment (startInclDepGraph)}\n")
2178 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ startIndent()

void RTFGenerator::startIndent ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1497 行定义.

1498 {
1499  incIndentLevel();
1500  DBG_RTF(m_t << "{\\comment (startIndent) }\n")
1501  m_t << "{\n";
1502  m_t << rtf_Style_Reset << rtf_CList_DepthStyle() << "\n";
1503 }

引用了 DBG_RTF, incIndentLevel(), OutputGenerator::m_t, rtf_CList_DepthStyle() , 以及 rtf_Style_Reset.

◆ startIndexItem()

void RTFGenerator::startIndexItem ( const QCString ref,
const QCString file 
)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1074 行定义.

1075 {
1076  DBG_RTF(m_t << "{\\comment (startIndexItem)}\n")
1077 
1078  if (!m_omitParagraph)
1079  {
1080  m_t << "\\par\n";
1082  }
1083 }

引用了 DBG_RTF, m_omitParagraph, OutputGenerator::m_t , 以及 TRUE.

◆ startIndexKey()

void RTFGenerator::startIndexKey ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1169 行定义.

1170 {
1171  DBG_RTF(m_t << "{\\comment (startIndexKey)}\n")
1172  m_t << "{\\b ";
1173 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ startIndexList()

void RTFGenerator::startIndexList ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1004 行定义.

1005 {
1006  DBG_RTF(m_t << "{\\comment (startIndexList)}\n")
1007  m_t << "{\n";
1008  m_t << "\\par\n";
1009  incIndentLevel();
1010  m_t << rtf_Style_Reset << rtf_LCList_DepthStyle() << "\n";
1011  m_omitParagraph = TRUE;
1012 }

引用了 DBG_RTF, incIndentLevel(), m_omitParagraph, OutputGenerator::m_t, rtf_LCList_DepthStyle(), rtf_Style_Reset , 以及 TRUE.

◆ startIndexListItem()

void RTFGenerator::startIndexListItem ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2566 行定义.

2567 {
2568  DBG_RTF(m_t << "{\\comment (startIndexListItem)}\n")
2569 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ startIndexSection()

void RTFGenerator::startIndexSection ( IndexSections  is)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp404 行定义.

405 {
406  //QCString paperName;
407 
408  //m_indentLevel = 0;
409 
410  switch (is)
411  {
412  case isTitlePageStart:
413  // basic RTFstart
414  // get readyfor author etc
415 
416  m_t << "{\\info \n";
417  m_t << "{\\title {\\comment ";
418  break;
419  case isTitlePageAuthor:
420  m_t << "}\n";
421  if (!rtf_subject.isEmpty()) m_t << "{\\subject " << rtf_subject << "}\n";
422  if (!rtf_comments.isEmpty()) m_t << "{\\comment " << rtf_comments << "}\n";
423  if (!rtf_company.isEmpty()) m_t << "{\\company " << rtf_company << "}\n";
424  if (!rtf_author.isEmpty()) m_t << "{\\author " << rtf_author << "}\n";
425  if (!rtf_manager.isEmpty()) m_t << "{\\manager " << rtf_manager << "}\n";
426  if (!rtf_documentType.isEmpty()) m_t << "{\\category " << rtf_documentType << "}\n";
427  if (!rtf_keywords.isEmpty()) m_t << "{\\keywords " << rtf_keywords << "}\n";
428  m_t << "{\\comment ";
429  break;
430  case isMainPage:
431  //Introduction
432  beginRTFChapter();
433  break;
434  //case isPackageIndex:
435  // //Package Index
436  // beginRTFChapter();
437  // break;
438  case isModuleIndex:
439  //Module Index
440  beginRTFChapter();
441  break;
442  case isDirIndex:
443  //Directory Index
444  beginRTFChapter();
445  break;
446  case isNamespaceIndex:
447  //Namespace Index
448  beginRTFChapter();
449  break;
450  case isConceptIndex:
451  //Concept Index
452  beginRTFChapter();
453  break;
455  //Hierarchical Index
456  DBG_RTF(m_t << "{\\comment start classhierarchy}\n")
457  beginRTFChapter();
458  break;
459  case isCompoundIndex:
460  //Annotated Compound Index
461  beginRTFChapter();
462  break;
463  case isFileIndex:
464  //Annotated File Index
465  beginRTFChapter();
466  break;
467  case isPageIndex:
468  //Related Page Index
469  beginRTFChapter();
470  break;
472  {
473  //Module Documentation
474  for (const auto &gd : *Doxygen::groupLinkedMap)
475  {
476  if (!gd->isReference())
477  {
478  beginRTFChapter();
479  break;
480  }
481  }
482  }
483  break;
484  case isDirDocumentation:
485  {
486  //Directory Documentation
487  for (const auto &dd : *Doxygen::dirLinkedMap)
488  {
489  if (dd->isLinkableInProject())
490  {
491  beginRTFChapter();
492  break;
493  }
494  }
495  }
496  break;
498  {
499  // Namespace Documentation
500  for (const auto &nd : *Doxygen::namespaceLinkedMap)
501  {
502  if (nd->isLinkableInProject())
503  {
504  beginRTFChapter();
505  break;
506  }
507  }
508  }
509  break;
511  {
512  // Concept Documentation
513  for (const auto &cd : *Doxygen::conceptLinkedMap)
514  {
515  if (cd->isLinkableInProject())
516  {
517  beginRTFChapter();
518  break;
519  }
520  }
521  }
522  break;
524  {
525  //Compound Documentation
526  for (const auto &cd : *Doxygen::classLinkedMap)
527  {
528  if (cd->isLinkableInProject() &&
529  cd->templateMaster()==0 &&
530  !cd->isEmbeddedInOuterScope() &&
531  !cd->isAlias()
532  )
533  {
534  beginRTFChapter();
535  break;
536  }
537  }
538  }
539  break;
540  case isFileDocumentation:
541  {
542  //File Documentation
543  bool isFirst=TRUE;
544  for (const auto &fn : *Doxygen::inputNameLinkedMap)
545  {
546  for (const auto &fd : *fn)
547  {
548  if (fd->isLinkableInProject() || fd->generateSourceFile())
549  {
550  if (isFirst)
551  {
552  beginRTFChapter();
553  isFirst=FALSE;
554  break;
555  }
556  }
557  }
558  if (!isFirst)
559  {
560  break;
561  }
562  }
563  }
564  break;
566  {
567  //Example Documentation
568  beginRTFChapter();
569  }
570  break;
571  case isPageDocumentation:
572  {
573  //Page Documentation
574  beginRTFChapter();
575  }
576  break;
578  {
579  m_t << "{\\tc \\v ";
580  }
581  break;
582  case isEndIndex:
583  break;
584  }
585 }

引用了 beginRTFChapter(), Doxygen::classLinkedMap, Doxygen::conceptLinkedMap, DBG_RTF, Doxygen::dirLinkedMap, FALSE, Doxygen::groupLinkedMap, Doxygen::inputNameLinkedMap, isClassDocumentation, isClassHierarchyIndex, isCompoundIndex, isConceptDocumentation, isConceptIndex, isDirDocumentation, isDirIndex, QCString::isEmpty(), isEndIndex, isExampleDocumentation, isFileDocumentation, isFileIndex, isMainPage, isModuleDocumentation, isModuleIndex, isNamespaceDocumentation, isNamespaceIndex, isPageDocumentation, isPageDocumentation2, isPageIndex, isTitlePageAuthor, isTitlePageStart, OutputGenerator::m_t, Doxygen::namespaceLinkedMap, rtf_author, rtf_comments, rtf_company, rtf_documentType, rtf_keywords, rtf_manager, rtf_subject , 以及 TRUE.

◆ startIndexValue()

void RTFGenerator::startIndexValue ( bool  hasBrief)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1180 行定义.

1181 {
1182  DBG_RTF(m_t << "{\\comment (startIndexValue)}\n")
1183  m_t << " ";
1184  if (hasBrief) m_t << "(";
1185 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ startInlineHeader()

void RTFGenerator::startInlineHeader ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2577 行定义.

2578 {
2579  DBG_RTF(m_t << "{\\comment (startInlineHeader)}\n")
2580  m_t << "{\n";
2581  m_t << rtf_Style_Reset << rtf_Style["Heading5"].reference();
2582  startBold();
2583 }

引用了 DBG_RTF, OutputGenerator::m_t, rtf_Style, rtf_Style_Reset , 以及 startBold().

◆ startInlineMemberDoc()

void RTFGenerator::startInlineMemberDoc ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2664 行定义.

2665 {
2666  DBG_RTF(m_t << "{\\comment (startInlineMemberDoc)}\n")
2667  m_t << "{";
2668 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ startInlineMemberName()

void RTFGenerator::startInlineMemberName ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2652 行定义.

2653 {
2654  DBG_RTF(m_t << "{\\comment (startInlineMemberName)}\n")
2655  m_t << "{";
2656 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ startInlineMemberType()

void RTFGenerator::startInlineMemberType ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2640 行定义.

2641 {
2642  DBG_RTF(m_t << "{\\comment (startInlineMemberType)}\n")
2643  m_t << "{\\qr ";
2644 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ startItemList()

void RTFGenerator::startItemList ( )
virtual

start bullet list

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1027 行定义.

1028 {
1029  newParagraph();
1030  incIndentLevel();
1031  int level = indentLevel();
1032  DBG_RTF(m_t << "{\\comment (startItemList level=" << level << ") }\n")
1033  m_t << "{";
1034  m_listItemInfo[level].number = 1;
1035  m_listItemInfo[level].isEnum = false;
1036  m_listItemInfo[level].type = '1';
1037 }

引用了 DBG_RTF, incIndentLevel(), indentLevel(), RTFGenerator::RTFListItemInfo::isEnum, m_listItemInfo, OutputGenerator::m_t, newParagraph(), RTFGenerator::RTFListItemInfo::number , 以及 RTFGenerator::RTFListItemInfo::type.

◆ startItemListItem()

void RTFGenerator::startItemListItem ( )
virtual

write bullet or enum item

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1050 行定义.

1051 {
1052  DBG_RTF(m_t << "{\\comment (startItemListItem)}\n")
1053  newParagraph();
1054  m_t << rtf_Style_Reset;
1055  int level = indentLevel();
1056  if (m_listItemInfo[level].isEnum)
1057  {
1058  m_t << rtf_EList_DepthStyle() << "\n";
1059  m_t << m_listItemInfo[level].number << ".\\tab ";
1060  m_listItemInfo[level].number++;
1061  }
1062  else
1063  {
1064  m_t << rtf_BList_DepthStyle() << "\n";
1065  }
1067 }

引用了 DBG_RTF, indentLevel(), m_listItemInfo, m_omitParagraph, OutputGenerator::m_t, newParagraph(), RTFGenerator::RTFListItemInfo::number, rtf_BList_DepthStyle(), rtf_EList_DepthStyle(), rtf_Style_Reset , 以及 TRUE.

◆ startLabels()

void RTFGenerator::startLabels ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2729 行定义.

2730 {
2731 }

◆ startMemberDeclaration()

void RTFGenerator::startMemberDeclaration ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h177 行定义.

178 {}

◆ startMemberDescription()

void RTFGenerator::startMemberDescription ( const QCString ,
const QCString ,
bool   
)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1540 行定义.

1541 {
1542  DBG_RTF(m_t << "{\\comment (startMemberDescription)}\n")
1543  m_t << "{\n";
1544  incIndentLevel();
1545  m_t << rtf_Style_Reset << rtf_CList_DepthStyle();
1546  startEmphasis();
1547 }

引用了 DBG_RTF, incIndentLevel(), OutputGenerator::m_t, rtf_CList_DepthStyle(), rtf_Style_Reset , 以及 startEmphasis().

◆ startMemberDoc()

void RTFGenerator::startMemberDoc ( const QCString clname,
const QCString memname,
const QCString ,
const QCString ,
int  ,
int  ,
bool  showInline 
)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1419 行定义.

1426 {
1427  DBG_RTF(m_t << "{\\comment startMemberDoc}\n")
1428  if (!memname.isEmpty() && memname[0]!='@')
1429  {
1430  addIndexItem(memname,clname);
1431  addIndexItem(clname,memname);
1432  }
1433  m_t << rtf_Style_Reset << rtf_Style[showInline ? "Heading5" : "Heading4"].reference();
1434  //styleStack.push(rtf_Style_Heading4);
1435  m_t << "{\n";
1436  //printf("RTFGenerator::startMemberDoc() '%s'\n",rtf_Style["Heading4"].reference());
1437  startBold();
1438  m_t << "\n";
1439 }

引用了 addIndexItem(), DBG_RTF, QCString::isEmpty(), OutputGenerator::m_t, rtf_Style, rtf_Style_Reset , 以及 startBold().

◆ startMemberDocList()

void RTFGenerator::startMemberDocList ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h123 行定义.

123 {}

◆ startMemberDocName()

void RTFGenerator::startMemberDocName ( bool  )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h243 行定义.

263 {}

◆ startMemberDocPrefixItem()

void RTFGenerator::startMemberDocPrefixItem ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h241 行定义.

263 {}

◆ startMemberDocSimple()

void RTFGenerator::startMemberDocSimple ( bool  isEnum)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2593 行定义.

2594 {
2595  DBG_RTF(m_t << "{\\comment (startMemberDocSimple)}\n")
2596  m_t << "{\\par\n";
2597  m_t << "{" << rtf_Style["Heading5"].reference() << "\n";
2598  if (isEnum)
2599  {
2600  m_t << theTranslator->trEnumerationValues();
2601  }
2602  else
2603  {
2604  m_t << theTranslator->trCompoundMembers();
2605  }
2606  m_t << ":\\par}\n";
2607  m_t << rtf_Style_Reset << rtf_DList_DepthStyle();
2608  m_t << "\\trowd \\trgaph108\\trleft426\\tblind426"
2609  "\\trbrdrt\\brdrs\\brdrw10\\brdrcf15 "
2610  "\\trbrdrl\\brdrs\\brdrw10\\brdrcf15 "
2611  "\\trbrdrb\\brdrs\\brdrw10\\brdrcf15 "
2612  "\\trbrdrr\\brdrs\\brdrw10\\brdrcf15 "
2613  "\\trbrdrh\\brdrs\\brdrw10\\brdrcf15 "
2614  "\\trbrdrv\\brdrs\\brdrw10\\brdrcf15 \n";
2615  int i,n=3,columnPos[3] = { 25, 50, 100 };
2616  if (isEnum)
2617  {
2618  columnPos[0]=30;
2619  columnPos[1]=100;
2620  n=2;
2621  }
2622  for (i=0;i<n;i++)
2623  {
2624  m_t << "\\clvertalt\\clbrdrt\\brdrs\\brdrw10\\brdrcf15 "
2625  "\\clbrdrl\\brdrs\\brdrw10\\brdrcf15 "
2626  "\\clbrdrb\\brdrs\\brdrw10\\brdrcf15 "
2627  "\\clbrdrr \\brdrs\\brdrw10\\brdrcf15 "
2628  "\\cltxlrtb "
2629  "\\cellx" << (rtf_pageWidth*columnPos[i]/100) << "\n";
2630  }
2631  m_t << "\\pard \\widctlpar\\intbl\\adjustright\n";
2632 }

引用了 DBG_RTF, OutputGenerator::m_t, rtf_DList_DepthStyle(), rtf_pageWidth, rtf_Style, rtf_Style_Reset, theTranslator, Translator::trCompoundMembers() , 以及 Translator::trEnumerationValues().

◆ startMemberGroup()

void RTFGenerator::startMemberGroup ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2382 行定义.

2383 {
2384  DBG_RTF(m_t << "{\\comment startMemberGroup}\n")
2385  m_t << rtf_Style_Reset << rtf_BList_DepthStyle() << "\n";
2386 }

引用了 DBG_RTF, OutputGenerator::m_t, rtf_BList_DepthStyle() , 以及 rtf_Style_Reset.

◆ startMemberGroupDocs()

void RTFGenerator::startMemberGroupDocs ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2369 行定义.

2370 {
2371  DBG_RTF(m_t << "{\\comment startMemberGroupDocs}\n")
2372  startEmphasis();
2373 }

引用了 DBG_RTF, OutputGenerator::m_t , 以及 startEmphasis().

◆ startMemberGroupHeader()

void RTFGenerator::startMemberGroupHeader ( bool  hasHeader)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2354 行定义.

2355 {
2356  DBG_RTF(m_t << "{\\comment startMemberGroupHeader}\n")
2357  m_t << "{\n";
2358  if (hasHeader) incIndentLevel();
2359  m_t << rtf_Style_Reset << rtf_Style["GroupHeader"].reference();
2360 }

引用了 DBG_RTF, incIndentLevel(), OutputGenerator::m_t, rtf_Style , 以及 rtf_Style_Reset.

◆ startMemberHeader()

void RTFGenerator::startMemberHeader ( const QCString ,
int   
)
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h119 行定义.

119 {}

◆ startMemberItem()

void RTFGenerator::startMemberItem ( const QCString ,
int  ,
const QCString  
)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1709 行定义.

1710 {
1711  DBG_RTF(m_t << "{\\comment startMemberItem }\n")
1712  m_t << rtf_Style_Reset << rtf_BList_DepthStyle() << "\n"; // set style to appropriate depth
1713 }

引用了 DBG_RTF, OutputGenerator::m_t, rtf_BList_DepthStyle() , 以及 rtf_Style_Reset.

◆ startMemberList()

void RTFGenerator::startMemberList ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1772 行定义.

1773 {
1774  m_t << "\n";
1775  DBG_RTF(m_t << "{\\comment (startMemberList) }\n")
1776  m_t << "{\n";
1777 #ifdef DELETEDCODE
1778  if (!insideTabbing)
1779  m_t << "\\begin{CompactItemize}\n";
1780 #endif
1781 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ startMemberSections()

void RTFGenerator::startMemberSections ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h115 行定义.

115 {}

◆ startMemberSubtitle()

void RTFGenerator::startMemberSubtitle ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1973 行定义.

1974 {
1975  DBG_RTF(m_t << "{\\comment startMemberSubtitle}\n")
1976  m_t << "{\n";
1977  m_t << rtf_Style_Reset << rtf_CList_DepthStyle() << "\n";
1978 }

引用了 DBG_RTF, OutputGenerator::m_t, rtf_CList_DepthStyle() , 以及 rtf_Style_Reset.

◆ startMemberTemplateParams()

void RTFGenerator::startMemberTemplateParams ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h133 行定义.

133 { m_t << "{\\i "; }

引用了 OutputGenerator::m_t.

◆ startPageRef()

void RTFGenerator::startPageRef ( )
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1299 行定义.

1300 {
1301  m_t << " (";
1302  startEmphasis();
1303 }

引用了 OutputGenerator::m_t , 以及 startEmphasis().

◆ startParagraph()

void RTFGenerator::startParagraph ( const QCString classDef)
virtual

Starts a new paragraph

Starts a new paragraph

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1958 行定义.

1959 {
1960  DBG_RTF(m_t << "{\\comment startParagraph}\n")
1961  newParagraph();
1962  m_t << "{\n";
1963  if (QCString(txt) == "reference") m_t << "\\ql\n";
1964 }

引用了 DBG_RTF, OutputGenerator::m_t , 以及 newParagraph().

◆ startParameterList()

void RTFGenerator::startParameterList ( bool  )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h249 行定义.

263 {}

◆ startParameterName()

void RTFGenerator::startParameterName ( bool  )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h247 行定义.

263 {}

◆ startParameterType()

void RTFGenerator::startParameterType ( bool  first,
const QCString key 
)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2444 行定义.

2445 {
2446  DBG_RTF(m_t << "{\\comment (startParameterType)}\n")
2447  if (!first && !key.isEmpty())
2448  {
2449  m_t << " " << key << " ";
2450  }
2451 }

引用了 DBG_RTF, QCString::isEmpty() , 以及 OutputGenerator::m_t.

◆ startParamList()

void RTFGenerator::startParamList ( ParamListTypes  ,
const QCString title 
)
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp2420 行定义.

2421 {
2422  DBG_RTF(m_t << "{\\comment (startParamList)}\n")
2423  m_t << "{"; // ends at endParamList
2424  m_t << "{"; // ends at endDescTitle
2425  startBold();
2426  newParagraph();
2427  docify(title);
2428  endBold();
2429  m_t << "}";
2430  newParagraph();
2431  incIndentLevel();
2432  m_t << rtf_Style_Reset << rtf_DList_DepthStyle();
2433 }

引用了 DBG_RTF, docify(), endBold(), incIndentLevel(), OutputGenerator::m_t, newParagraph(), rtf_DList_DepthStyle(), rtf_Style_Reset , 以及 startBold().

◆ startProjectNumber()

void RTFGenerator::startProjectNumber ( )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp393 行定义.

394 {
395  DBG_RTF(m_t << "{\\comment startProjectNumber }\n")
396  m_t << " ";
397 }

引用了 DBG_RTF , 以及 OutputGenerator::m_t.

◆ startQuickIndices()

void RTFGenerator::startQuickIndices ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h198 行定义.

213 {}

◆ startSection()

void RTFGenerator::startSection ( const QCString ,
const QCString title,
SectionType  type 
)
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1579 行定义.

1580 {
1581  DBG_RTF(m_t << "{\\comment (startSection)}\n")
1582  m_t << "{";
1583  m_t << rtf_Style_Reset;
1584  int num=4;
1585  switch(type)
1586  {
1587  case SectionType::Page: num=2; break;
1588  case SectionType::Section: num=3; break;
1589  case SectionType::Subsection: num=4; break;
1590  case SectionType::Subsubsection: num=4; break;
1591  case SectionType::Paragraph: num=4; break;
1592  default: ASSERT(0); break;
1593  }
1594  QCString heading;
1595  heading.sprintf("Heading%d",num);
1596  // set style
1597  m_t << rtf_Style[heading.str()].reference();
1598  // make table of contents entry
1599  m_t << "{\\tc\\tcl" << num << " \\v ";
1600  docify(title);
1601  m_t << "}\n";
1602 }

引用了 ASSERT, DBG_RTF, docify(), OutputGenerator::m_t, Page, Paragraph, rtf_Style, rtf_Style_Reset, Section, QCString::sprintf(), QCString::str(), Subsection, Subsubsection , 以及 type().

◆ startSmall()

void RTFGenerator::startSmall ( )
inlinevirtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.h172 行定义.

178 {}

◆ startSubsection()

void RTFGenerator::startSubsection ( )
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1206 行定义.

1207 {
1208  //beginRTFSubSection();
1209  m_t << "\n";
1210  DBG_RTF(m_t << "{\\comment Begin SubSection}\n")
1211  m_t << rtf_Style_Reset;
1212  m_t << rtf_Style["Heading3"].reference() << "\n";
1213 }

引用了 DBG_RTF, OutputGenerator::m_t, rtf_Style , 以及 rtf_Style_Reset.

◆ startSubsubsection()

void RTFGenerator::startSubsubsection ( )
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1221 行定义.

1222 {
1223  //beginRTFSubSubSection();
1224  m_t << "\n";
1225  DBG_RTF(m_t << "{\\comment Begin SubSubSection}\n")
1226  m_t << "{\n";
1227  m_t << rtf_Style_Reset << rtf_Style["Heading4"].reference() << "\n";
1228 }

引用了 DBG_RTF, OutputGenerator::m_t, rtf_Style , 以及 rtf_Style_Reset.

被这些函数引用 endMemberHeader().

◆ startTextBlock()

void RTFGenerator::startTextBlock ( bool  dense)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1925 行定义.

1926 {
1927  DBG_RTF(m_t << "{\\comment startTextBlock}\n")
1928  m_t << "{\n";
1929  m_t << rtf_Style_Reset;
1930  if (dense) // no spacing between "paragraphs"
1931  {
1932  m_t << rtf_Style["DenseText"].reference();
1933  }
1934  else // some spacing
1935  {
1936  m_t << rtf_Style["BodyText"].reference();
1937  }
1938 }

引用了 DBG_RTF, OutputGenerator::m_t, rtf_Style , 以及 rtf_Style_Reset.

◆ startTextLink()

void RTFGenerator::startTextLink ( const QCString f,
const QCString anchor 
)
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1236 行定义.

1237 {
1238  if (Config_getBool(RTF_HYPERLINKS))
1239  {
1240  QCString ref;
1241  if (!f.isEmpty())
1242  {
1243  ref+=stripPath(f);
1244  }
1245  if (!anchor.isEmpty())
1246  {
1247  ref+='_';
1248  ref+=anchor;
1249  }
1250 
1251  m_t << "{\\field {\\*\\fldinst { HYPERLINK \\\\l \"";
1252  m_t << rtfFormatBmkStr(ref);
1253  m_t << "\" }{}";
1254  m_t << "}{\\fldrslt {\\cs37\\ul\\cf2 ";
1255  }
1256 }

引用了 Config_getBool, QCString::isEmpty(), OutputGenerator::m_t, rtfFormatBmkStr() , 以及 stripPath().

◆ startTitle()

void RTFGenerator::startTitle ( )
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1383 行定义.

1384 {
1385  DBG_RTF(m_t << "{\\comment startTitle}\n")
1386  if (Config_getBool(COMPACT_RTF))
1387  beginRTFSection();
1388  else
1389  beginRTFChapter();
1390 }

引用了 beginRTFChapter(), beginRTFSection(), Config_getBool, DBG_RTF , 以及 OutputGenerator::m_t.

◆ startTitleHead()

void RTFGenerator::startTitleHead ( const QCString )
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1355 行定义.

1356 {
1357  DBG_RTF(m_t << "{\\comment startTitleHead}\n")
1358 
1359  // beginRTFSection();
1360  m_t << rtf_Style_Reset << rtf_Style["Heading2"].reference() << "\n";
1361 }

引用了 DBG_RTF, OutputGenerator::m_t, rtf_Style , 以及 rtf_Style_Reset.

◆ startTypewriter()

void RTFGenerator::startTypewriter ( )
inlinevirtual

Changes the text font to fixed size. The section ends with endTypewriter()

实现了 BaseOutputDocInterface.

在文件 rtfgen.h108 行定义.

108 {}

被这些函数引用 startHtmlLink().

◆ type()

OutputType RTFGenerator::type ( ) const
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h53 行定义.

60 {}

被这些函数引用 startSection().

◆ writeAnchor()

void RTFGenerator::writeAnchor ( const QCString fileName,
const QCString name 
)
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1721 行定义.

1722 {
1723  QCString anchor;
1724  if (!fileName.isEmpty())
1725  {
1726  anchor+=stripPath(fileName);
1727  }
1728  if (!fileName.isEmpty() && !name.isEmpty())
1729  {
1730  anchor+='_';
1731  }
1732  if (!name.isEmpty())
1733  {
1734  anchor+=name;
1735  }
1736  //printf("writeAnchor(%s->%s)\n",qPrint(anchor),qPrint(rtfFormatBmkStr(anchor)));
1737 
1738  DBG_RTF(m_t << "{\\comment writeAnchor (" << anchor << ")}\n")
1739  m_t << "{\\bkmkstart " << rtfFormatBmkStr(anchor) << "}\n";
1740  m_t << "{\\bkmkend " << rtfFormatBmkStr(anchor) << "}\n";
1741 }

引用了 DBG_RTF, OutputGenerator::fileName(), QCString::isEmpty(), OutputGenerator::m_t, Rtf_Style_Default::name, rtfFormatBmkStr() , 以及 stripPath().

被这些函数引用 endSection() , 以及 endTitleHead().

◆ writeChar()

void RTFGenerator::writeChar ( char  c)
virtual

Writes a single ASCII character to the output. Converts characters that have a special meaning.

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1679 行定义.

1680 {
1681  char cs[2];
1682  cs[0]=c;
1683  cs[1]=0;
1684  docify(cs);
1685 }

引用了 docify().

◆ writeCodeAnchor()

void RTFGenerator::writeCodeAnchor ( const QCString name)
inlinevirtual

Write an anchor to a source listing.

参数
nameThe name of the anchor.

实现了 CodeOutputInterface.

在文件 rtfgen.h278 行定义.

301 {

◆ writeCodeLink()

void RTFGenerator::writeCodeLink ( CodeSymbolType  type,
const QCString ref,
const QCString file,
const QCString anchor,
const QCString name,
const QCString tooltip 
)
virtual

Writes a link to an object in a code fragment.

参数
typeThe type of symbol, used for semantic syntax highlighting, may be Default is no info is available.
refIf this is non-zero, the object is to be found in an external documentation file.
fileThe file in which the object is located.
anchorThe anchor uniquely identifying the object within the file.
nameThe text to display as a placeholder for the link.
tooltipThe tooltip to display when the mouse is on the link.

实现了 CodeOutputInterface.

在文件 rtfgen.cpp1322 行定义.

1326 {
1327  if (ref.isEmpty() && Config_getBool(RTF_HYPERLINKS))
1328  {
1329  QCString refName;
1330  if (!f.isEmpty())
1331  {
1332  refName+=stripPath(f);
1333  }
1334  if (!anchor.isEmpty())
1335  {
1336  refName+='_';
1337  refName+=anchor;
1338  }
1339 
1340  m_t << "{\\field {\\*\\fldinst { HYPERLINK \\\\l \"";
1341  m_t << rtfFormatBmkStr(refName);
1342  m_t << "\" }{}";
1343  m_t << "}{\\fldrslt {\\cs37\\ul\\cf2 ";
1344 
1345  codify(name);
1346 
1347  m_t << "}}}\n";
1348  }
1349  else
1350  {
1351  codify(name);
1352  }
1353 }

引用了 codify(), Config_getBool, QCString::isEmpty(), OutputGenerator::m_t, Rtf_Style_Default::name, rtfFormatBmkStr() , 以及 stripPath().

被这些函数引用 writeLineNumber().

◆ writeDoc()

void RTFGenerator::writeDoc ( DocNode n,
const Definition ctx,
const MemberDef ,
int   
)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2473 行定义.

2474 {
2475  RTFDocVisitor *visitor = new RTFDocVisitor(m_t,*this,ctx?ctx->getDefFileExtension():QCString(""));
2476  n->accept(visitor);
2477  delete visitor;
2479 }

引用了 DocNode::accept(), Definition::getDefFileExtension(), m_omitParagraph, OutputGenerator::m_t , 以及 TRUE.

被这些函数引用 endIndexSection().

◆ writeEndAnnoItem()

void RTFGenerator::writeEndAnnoItem ( const QCString name)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1153 行定义.

1154 {
1155  DBG_RTF(m_t << "{\\comment (writeEndAnnoItem)}\n")
1156  if (!name.isEmpty())
1157  {
1158  m_t << "\\tab ";
1160  m_t << "\n";
1161  }
1162  else
1163  {
1164  m_t << "\n";
1165  }
1166  newParagraph();
1167 }

引用了 DBG_RTF, OutputGenerator::m_t, Rtf_Style_Default::name, newParagraph() , 以及 writeRTFReference().

◆ writeExtensionsFile()

void RTFGenerator::writeExtensionsFile ( TextStream t)
static

在文件 rtfgen.cpp118 行定义.

119 {
120  t << "# Generated by doxygen " << getDoxygenVersion() << "\n\n";
121  t << "# This file describes extensions used for generating RTF output.\n";
122  t << "# All text after a hash (#) is considered a comment and will be ignored.\n";
123  t << "# Remove a hash to activate a line.\n\n";
124 
125  t << "# Overrides the project title.\n";
126 
127  t << "#Title = \n\n";
128 
129  t << "# Name of the company that produced this document.\n";
130  t << "#Company = \n\n";
131 
132  t << "# Filename of a company or project logo.\n";
133  t << "#LogoFilename = \n\n";
134 
135  t << "# Author of the document.\n";
136  t << "#Author = \n\n";
137 
138  t << "# Type of document (e.g. Design Specification, User Manual, etc.).\n";
139  t << "#DocumentType = \n\n";
140 
141  t << "# Document tracking number.\n";
142  t << "#DocumentId = \n\n";
143 
144  t << "# Name of the author's manager.\n";
145  t << "# This field is not displayed in the document itself, but it is \n";
146  t << "# available in the information block of the rtf file. In Microsoft \n";
147  t << "# Word, it is available under File:Properties.\n";
148  t << "#Manager = \n\n";
149 
150  t << "# Subject of the document.\n";
151  t << "# This field is not displayed in the document itself, but it is \n";
152  t << "# available in the information block of the rtf file. In Microsoft \n";
153  t << "# Word, it is available under File:Properties.\n";
154  t << "#Subject = \n\n";
155 
156  t << "# Comments regarding the document.\n";
157  t << "# This field is not displayed in the document itself, but it is \n";
158  t << "# available in the information block of the rtf file. In Microsoft \n";
159  t << "# Word, it is available under File:Properties.\n";
160  t << "#Comments = \n\n";
161 
162  t << "# Keywords associated with the document.\n";
163  t << "# This field is not displayed in the document itself, but it is \n";
164  t << "# available in the information block of the rtf file. In Microsoft \n";
165  t << "# Word, it is available under File:Properties.\n";
166  t << "#Keywords = \n\n";
167 }

被这些函数引用 readConfiguration().

◆ writeFooter()

void RTFGenerator::writeFooter ( const QCString )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h62 行定义.

88 {}

◆ writeGraphicalHierarchy()

void RTFGenerator::writeGraphicalHierarchy ( DotGfxHierarchyTable )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h228 行定义.

228 {}

◆ writeInheritedSectionTitle()

void RTFGenerator::writeInheritedSectionTitle ( const QCString ,
const QCString ,
const QCString ,
const QCString ,
const QCString ,
const QCString  
)
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h179 行定义.

183  {}

◆ writeLabel()

void RTFGenerator::writeLabel ( const QCString l,
bool  isLast 
)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp2733 行定义.

2734 {
2735  m_t << "{\\f2 [" << l << "]}";
2736  if (!isLast) m_t << ", ";
2737 }

引用了 OutputGenerator::m_t.

◆ writeLatexSpacing()

void RTFGenerator::writeLatexSpacing ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h162 行定义.

162 {}

◆ writeLineNumber()

void RTFGenerator::writeLineNumber ( const QCString ref,
const QCString file,
const QCString anchor,
int  lineNumber,
bool  writeLineAnchor 
)
virtual

Writes the line number of a source listing

参数
refExternal reference (when imported from a tag file)
fileThe file part of the URL pointing to the docs.
anchorThe anchor part of the URL pointing to the docs.
lineNumberThe line number to write
writeLineAnchorIndicates if an anchor for the line number needs to be written

实现了 CodeOutputInterface.

在文件 rtfgen.cpp2676 行定义.

2677 {
2678  bool rtfHyperlinks = Config_getBool(RTF_HYPERLINKS);
2679 
2680  m_doxyCodeLineOpen = true;
2681  if (Config_getBool(SOURCE_BROWSER))
2682  {
2683  QCString lineNumber;
2684  lineNumber.sprintf("%05d",l);
2685 
2686  QCString lineAnchor;
2687  if (!m_sourceFileName.isEmpty())
2688  {
2689  lineAnchor.sprintf("_l%05d",l);
2691  }
2692  bool showTarget = rtfHyperlinks && !lineAnchor.isEmpty() && writeLineAnchor;
2693  if (showTarget)
2694  {
2695  m_t << "{\\bkmkstart ";
2696  m_t << rtfFormatBmkStr(lineAnchor);
2697  m_t << "}";
2698  m_t << "{\\bkmkend ";
2699  m_t << rtfFormatBmkStr(lineAnchor);
2700  m_t << "}\n";
2701  }
2702  if (!fileName.isEmpty())
2703  {
2704  writeCodeLink(CodeSymbolType::Default,ref,fileName,anchor,lineNumber,QCString());
2705  }
2706  else
2707  {
2708  m_t << lineNumber;
2709  }
2710  m_t << " ";
2711  }
2712  else
2713  {
2714  m_t << l << " ";
2715  }
2716  m_col=0;
2717 }

引用了 Config_getBool, Default, OutputGenerator::fileName(), QCString::isEmpty(), m_col, m_doxyCodeLineOpen, m_sourceFileName, OutputGenerator::m_t, QCString::prepend(), rtfFormatBmkStr(), QCString::sprintf(), stripExtensionGeneral(), stripPath() , 以及 writeCodeLink().

◆ writeLogo()

void RTFGenerator::writeLogo ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h202 行定义.

213 {}

◆ writeNavigationPath()

void RTFGenerator::writeNavigationPath ( const QCString )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h201 行定义.

213 {}

◆ writeNonBreakableSpace()

void RTFGenerator::writeNonBreakableSpace ( int  )
virtual

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1766 行定义.

1767 {
1768  m_t << "\\~ ";
1769 }

引用了 OutputGenerator::m_t.

◆ writeObjectLink()

void RTFGenerator::writeObjectLink ( const QCString ref,
const QCString file,
const QCString anchor,
const QCString name 
)
virtual

Writes a link to an object in the documentation.

参数
refIf this is non-zero, the object is to be found in an external documentation file.
fileThe file in which the object is located.
anchorThe anchor uniquely identifying the object within the file.
nameThe text to display as a placeholder for the link.

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp1266 行定义.

1268 {
1269  if (ref.isEmpty() && Config_getBool(RTF_HYPERLINKS))
1270  {
1271  QCString refName;
1272  if (!f.isEmpty())
1273  {
1274  refName+=stripPath(f);
1275  }
1276  if (!anchor.isEmpty())
1277  {
1278  refName+='_';
1279  refName+=anchor;
1280  }
1281 
1282  m_t << "{\\field {\\*\\fldinst { HYPERLINK \\\\l \"";
1283  m_t << rtfFormatBmkStr(refName);
1284  m_t << "\" }{}";
1285  m_t << "}{\\fldrslt {\\cs37\\ul\\cf2 ";
1286 
1287  docify(text);
1288 
1289  m_t << "}}}\n";
1290  }
1291  else
1292  {
1293  startBold();
1294  docify(text);
1295  endBold();
1296  }
1297 }

引用了 Config_getBool, docify(), endBold(), QCString::isEmpty(), OutputGenerator::m_t, rtfFormatBmkStr(), startBold() , 以及 stripPath().

◆ writePageLink()

void RTFGenerator::writePageLink ( const QCString name,
bool  first 
)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp968 行定义.

969 {
970  if (first) m_t << "\\par " << rtf_Style_Reset << "\n";
971  m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"";
972  m_t << name;
973  m_t << ".rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n";
974 }

引用了 OutputGenerator::m_t, Rtf_Style_Default::name , 以及 rtf_Style_Reset.

◆ writeQuickLinks()

void RTFGenerator::writeQuickLinks ( bool  ,
HighlightedItem  ,
const QCString  
)
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h203 行定义.

213 {}

◆ writeRTFReference()

void RTFGenerator::writeRTFReference ( const QCString label)
private

在文件 rtfgen.cpp1743 行定义.

1744 {
1745  m_t << "{\\field\\fldedit {\\*\\fldinst PAGEREF ";
1746  m_t << rtfFormatBmkStr(stripPath(label));
1747  m_t << " \\\\*MERGEFORMAT}{\\fldrslt pagenum}}";
1748 }

引用了 OutputGenerator::m_t, rtfFormatBmkStr() , 以及 stripPath().

被这些函数引用 endIndexItem(), endIndexValue(), endPageRef() , 以及 writeEndAnnoItem().

◆ writeRuler()

void RTFGenerator::writeRuler ( )
inlinevirtual

Writes a horizontal ruler to the output

实现了 BaseOutputDocInterface.

在文件 rtfgen.h140 行定义.

147 {};//{ m_t << "\\hspace{0.3cm}"; }

◆ writeSearchInfo()

void RTFGenerator::writeSearchInfo ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h61 行定义.

88 {}

◆ writeSplitBar()

void RTFGenerator::writeSplitBar ( const QCString )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h200 行定义.

213 {}

◆ writeStartAnnoItem()

void RTFGenerator::writeStartAnnoItem ( const QCString type,
const QCString file,
const QCString path,
const QCString name 
)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp1129 行定义.

1131 {
1132  DBG_RTF(m_t << "{\\comment (writeStartAnnoItem)}\n")
1133  m_t << "{\\b ";
1134  if (!path.isEmpty()) docify(path);
1135  if (!f.isEmpty() && Config_getBool(RTF_HYPERLINKS))
1136  {
1137  m_t << "{\\field {\\*\\fldinst { HYPERLINK \\\\l \"";
1138  m_t << rtfFormatBmkStr(stripPath(f));
1139  m_t << "\" }{}";
1140  m_t << "}{\\fldrslt {\\cs37\\ul\\cf2 ";
1141 
1142  docify(name);
1143 
1144  m_t << "}}}\n";
1145  }
1146  else
1147  {
1148  docify(name);
1149  }
1150  m_t << "} ";
1151 }

引用了 Config_getBool, DBG_RTF, docify(), QCString::isEmpty(), OutputGenerator::m_t, Rtf_Style_Default::name, rtfFormatBmkStr() , 以及 stripPath().

◆ writeString()

void RTFGenerator::writeString ( const QCString text)
virtual

Writes an ASCII string to the output, without converting special characters.

实现了 BaseOutputDocInterface.

在文件 rtfgen.cpp999 行定义.

1000 {
1001  m_t << text;
1002 }

引用了 OutputGenerator::m_t.

◆ writeStyleInfo()

void RTFGenerator::writeStyleInfo ( int  part)
virtual

实现了 OutputGenerator.

在文件 rtfgen.cpp988 行定义.

989 {
990 }

◆ writeStyleSheetFile()

void RTFGenerator::writeStyleSheetFile ( TextStream t)
static

在文件 rtfgen.cpp102 行定义.

103 {
104  t << "# Generated by doxygen " << getDoxygenVersion() << "\n\n";
105  t << "# This file describes styles used for generating RTF output.\n";
106  t << "# All text after a hash (#) is considered a comment and will be ignored.\n";
107  t << "# Remove a hash to activate a line.\n\n";
108 
109  int i;
110  for ( i=0 ; rtf_Style_Default[i].reference!=0 ; i++ )
111  {
112  t << "# " << rtf_Style_Default[i].name << " = "
114  << rtf_Style_Default[i].definition << "\n";
115  }
116 }

引用了 Rtf_Style_Default::definition, Rtf_Style_Default::name, Rtf_Style_Default::reference , 以及 rtf_Style_Default.

被这些函数引用 readConfiguration().

◆ writeSummaryLink()

void RTFGenerator::writeSummaryLink ( const QCString ,
const QCString ,
const QCString ,
bool   
)
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h204 行定义.

213 {}

◆ writeSynopsis()

void RTFGenerator::writeSynopsis ( )
inlinevirtual

实现了 OutputGenerator.

在文件 rtfgen.h193 行定义.

213 {}

◆ writeTooltip()

void RTFGenerator::writeTooltip ( const QCString id,
const DocLinkInfo docInfo,
const QCString decl,
const QCString desc,
const SourceLinkInfo defInfo,
const SourceLinkInfo declInfo 
)
inlinevirtual

Writes a tool tip definition

参数
idunique identifier for the tooltip
docInfoInfo about the symbol's documentation.
declfull declaration of the symbol (for functions)
descbrief description for the symbol
defInfoInfo about the symbol's definition in the source code
declInfoInfo about the symbol's declaration in the source code

实现了 CodeOutputInterface.

在文件 rtfgen.h101 行定义.

101  {}
102  void startHeaderSection() {}
103  void endHeaderSection() {}

类成员变量说明

◆ m_bstartedBody

bool RTFGenerator::m_bstartedBody = false
private

在文件 rtfgen.h306 行定义.

◆ m_col

int RTFGenerator::m_col = 0
private

在文件 rtfgen.h305 行定义.

被这些函数引用 codify(), startCodeLine() , 以及 writeLineNumber().

◆ m_doxyCodeLineOpen

bool RTFGenerator::m_doxyCodeLineOpen = false
private

在文件 rtfgen.h310 行定义.

被这些函数引用 endCodeLine(), startCodeLine() , 以及 writeLineNumber().

◆ m_indentLevel

int RTFGenerator::m_indentLevel = 0
private

在文件 rtfgen.h314 行定义.

被这些函数引用 decIndentLevel(), incIndentLevel() , 以及 indentLevel().

◆ m_listItemInfo

RTFListItemInfo RTFGenerator::m_listItemInfo[maxIndentLevels]
private

在文件 rtfgen.h321 行定义.

被这些函数引用 startItemList() , 以及 startItemListItem().

◆ m_numCols

int RTFGenerator::m_numCols = 0
private

在文件 rtfgen.h308 行定义.

◆ m_omitParagraph

◆ m_relPath

QCString RTFGenerator::m_relPath
private

◆ m_sourceFileName

QCString RTFGenerator::m_sourceFileName
private

在文件 rtfgen.h304 行定义.

被这些函数引用 setSourceFileName() , 以及 writeLineNumber().

◆ maxIndentLevels

const int RTFGenerator::maxIndentLevels = 13
staticprivate

在文件 rtfgen.h313 行定义.

被这些函数引用 incIndentLevel() , 以及 indentLevel().


该类的文档由以下文件生成:
getDotImageExtension
QCString getDotImageExtension()
Definition: util.cpp:7032
Definition::getDefFileExtension
virtual QCString getDefFileExtension() const =0
OutputGenerator::fileName
QCString fileName() const
Definition: outputgen.cpp:85
Translator::trRTFGeneralIndex
virtual QCString trRTFGeneralIndex()=0
isExampleDocumentation
@ isExampleDocumentation
Definition: index.h:134
Dir::currentDirPath
static std::string currentDirPath()
Definition: dir.cpp:282
Rtf_Style_Default::name
const char * name
Definition: rtfstyle.h:40
isDirDocumentation
@ isDirDocumentation
Definition: index.h:129
Rtf_Style_Default::reference
const char * reference
Definition: rtfstyle.h:41
RTFGenerator::m_indentLevel
int m_indentLevel
Definition: rtfgen.h:314
Normal
@ Normal
Definition: types.h:29
RTFGenerator::m_listItemInfo
RTFListItemInfo m_listItemInfo[maxIndentLevels]
Definition: rtfgen.h:321
isNamespaceIndex
@ isNamespaceIndex
Definition: index.h:122
stripExtensionGeneral
QCString stripExtensionGeneral(const QCString &fName, const QCString &ext)
Definition: util.cpp:5285
Dir::remove
bool remove(const std::string &path, bool acceptsAbsPath=true) const
Definition: dir.cpp:256
relativePathToRoot
QCString relativePathToRoot(const QCString &name)
Definition: util.cpp:3656
RTFGenerator::rtf_EList_DepthStyle
QCString rtf_EList_DepthStyle()
Definition: rtfgen.cpp:1907
RTFGenerator::rtf_CList_DepthStyle
QCString rtf_CList_DepthStyle()
Definition: rtfgen.cpp:1886
Dir
Class representing a directory in the file system
Definition: dir.h:68
Translator::trClassDocumentation
virtual QCString trClassDocumentation()=0
RTFGenerator::rtf_BList_DepthStyle
QCString rtf_BList_DepthStyle()
Definition: rtfgen.cpp:1900
isFileIndex
@ isFileIndex
Definition: index.h:126
RTFGenerator::rtfwriteRuler_emboss
void rtfwriteRuler_emboss()
Definition: rtfgen.cpp:2487
isCompoundIndex
@ isCompoundIndex
Definition: index.h:125
ClassDiagram::writeImage
void writeImage(TextStream &t, const QCString &path, const QCString &relPath, const QCString &file, bool generateMap=true) const
Definition: diagram.cpp:1342
Doxygen::conceptLinkedMap
static ConceptLinkedMap * conceptLinkedMap
Definition: doxygen.h:80
isTitlePageStart
@ isTitlePageStart
Definition: index.h:117
RTFGenerator::maxIndentLevels
static const int maxIndentLevels
Definition: rtfgen.h:313
RTFGenerator::m_col
int m_col
Definition: rtfgen.h:305
RTFGenerator::beginRTFDocument
void beginRTFDocument()
Definition: rtfgen.cpp:225
QCString::isEmpty
bool isEmpty() const
Returns TRUE iff the string is empty
Definition: qcstring.h:144
isPageIndex
@ isPageIndex
Definition: index.h:127
RTFGenerator::docify
void docify(const QCString &text)
Definition: rtfgen.cpp:1614
rtf_Style_Reset
char rtf_Style_Reset[]
Definition: rtfstyle.cpp:49
RTFGenerator::endTypewriter
void endTypewriter()
Definition: rtfgen.h:109
Translator::trTypeDocumentation
virtual QCString trTypeDocumentation()=0
QCString::str
std::string str() const
Definition: qcstring.h:442
RTFGenerator::incIndentLevel
void incIndentLevel()
Definition: rtfgen.cpp:1866
DotClassGraph::writeGraph
QCString writeGraph(TextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const QCString &path, const QCString &fileName, const QCString &relPath, bool TBRank=TRUE, bool imageMap=TRUE, int graphId=-1)
Definition: dotclassgraph.cpp:447
EOF_Rtf
@ EOF_Rtf
Definition: dotgraph.h:28
RTFGenerator::RTFListItemInfo::number
int number
Definition: rtfgen.h:318
isClassDocumentation
@ isClassDocumentation
Definition: index.h:131
isModuleDocumentation
@ isModuleDocumentation
Definition: index.h:128
isConceptIndex
@ isConceptIndex
Definition: index.h:123
Rtf_Style_Default::definition
const char * definition
Definition: rtfstyle.h:42
Translator::trConceptIndex
virtual QCString trConceptIndex()=0
err
void err(const char *fmt,...)
Definition: message.cpp:203
RTFGenerator::startHeaderSection
void startHeaderSection()
Definition: rtfgen.h:117
TextStream
Text streaming class that buffers data.
Definition: textstream.h:33
Doxygen::dirLinkedMap
static DirLinkedMap * dirLinkedMap
Definition: doxygen.h:109
rtf_company
QCString rtf_company
Definition: rtfstyle.cpp:26
SectionType::Table
@ Table
Rtf_Style_Default
Definition: rtfstyle.h:38
RTFGenerator::codify
void codify(const QCString &text)
Definition: rtfgen.cpp:1644
DotDirDeps::writeGraph
QCString writeGraph(TextStream &out, GraphOutputFormat gf, EmbeddedOutputFormat ef, const QCString &path, const QCString &fileName, const QCString &relPath, bool writeImageMap=TRUE, int graphId=-1, bool linkRelations=TRUE)
Definition: dotdirdeps.cpp:432
Translator::trFileDocumentation
virtual QCString trFileDocumentation()=0
begin
DirIterator begin(DirIterator it) noexcept
Definition: dir.cpp:123
Debug::isFlagSet
static bool isFlagSet(DebugMask mask)
Definition: debug.cpp:99
DBG_RTF
#define DBG_RTF(x)
Definition: rtfgen.cpp:54
preProcessFile
static bool preProcessFile(Dir &d, const QCString &infName, TextStream &t, bool bIncludeHeader=TRUE)
VERY brittle routine inline RTF's included by other RTF's.
Definition: rtfgen.cpp:2084
RTFGenerator::setSourceFileName
void setSourceFileName(const QCString &sourceFileName)
Definition: rtfgen.cpp:97
Doxygen::inputNameLinkedMap
static FileNameLinkedMap * inputNameLinkedMap
Definition: doxygen.h:88
RTFGenerator::newParagraph
void newParagraph()
Definition: rtfgen.cpp:1948
StyleData
Definition: rtfstyle.h:48
rtf_keywords
QCString rtf_keywords
Definition: rtfstyle.cpp:32
testRTFOutput
void testRTFOutput(const QCString &name)
Tests the integrity of the result by counting brackets.
Definition: rtfgen.cpp:2252
rtfFormatBmkStr
QCString rtfFormatBmkStr(const QCString &name)
Definition: util.cpp:5230
OutputGenerator::m_t
TextStream m_t
Definition: outputgen.h:511
DotInclDepGraph::writeGraph
QCString writeGraph(TextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const QCString &path, const QCString &fileName, const QCString &relPath, bool writeImageMap=TRUE, int graphId=-1)
Definition: dotincldepgraph.cpp:184
RTFGenerator::m_sourceFileName
QCString m_sourceFileName
Definition: rtfgen.h:304
dateToString
QCString dateToString(bool includeTime)
Definition: util.cpp:1470
isNamespaceDocumentation
@ isNamespaceDocumentation
Definition: index.h:130
Dir::rename
bool rename(const std::string &orgName, const std::string &newName, bool acceptsAbsPath=true) const
Definition: dir.cpp:263
rtf_Style
StyleDataMap rtf_Style
Definition: rtfstyle.cpp:313
Translator::trDirDocumentation
virtual QCString trDirDocumentation()=0
RTFGenerator::writeDoc
void writeDoc(DocNode *, const Definition *, const MemberDef *, int)
Definition: rtfgen.cpp:2473
RTFGenerator::indentLevel
int indentLevel() const
Definition: rtfgen.cpp:1861
Config_getInt
#define Config_getInt(name)
Definition: config.h:34
isDirIndex
@ isDirIndex
Definition: index.h:121
Translator::trVersion
virtual QCString trVersion()=0
QCString::left
QCString left(size_t len) const
Definition: qcstring.h:212
Translator::trDirIndex
virtual QCString trDirIndex()=0
isEndIndex
@ isEndIndex
Definition: index.h:137
RTFGenerator::decIndentLevel
void decIndentLevel()
Definition: rtfgen.cpp:1875
RTFGenerator::addIndexItem
void addIndexItem(const QCString &, const QCString &)
Definition: rtfgen.cpp:1482
loadExtensions
void loadExtensions(const QCString &name)
Definition: rtfstyle.cpp:315
loadStylesheet
void loadStylesheet(const QCString &name, StyleDataMap &map)
Definition: rtfstyle.cpp:273
RTFGenerator::beginRTFChapter
void beginRTFChapter()
Definition: rtfgen.cpp:331
theTranslator
Translator * theTranslator
Definition: language.cpp:156
Doxygen::groupLinkedMap
static GroupLinkedMap * groupLinkedMap
Definition: doxygen.h:96
RTFGenerator::m_doxyCodeLineOpen
bool m_doxyCodeLineOpen
Definition: rtfgen.h:310
rtf_documentType
QCString rtf_documentType
Definition: rtfstyle.cpp:30
stripPath
QCString stripPath(const QCString &s)
Definition: util.cpp:5318
RTFGenerator::startBold
void startBold()
Definition: rtfgen.h:150
Translator::trPageIndex
virtual QCString trPageIndex()=0
OutputGenerator::dir
QCString dir() const
Definition: outputgen.cpp:80
RTFGenerator::endEmphasis
void endEmphasis()
Definition: rtfgen.h:149
TRUE
#define TRUE
Definition: qcstring.h:36
rtf_author
QCString rtf_author
Definition: rtfstyle.cpp:28
Dir::setCurrent
static bool setCurrent(const std::string &path)
Definition: dir.cpp:290
isModuleIndex
@ isModuleIndex
Definition: index.h:120
dateToRTFDateString
static QCString dateToRTFDateString()
Definition: rtfgen.cpp:56
RTFGenerator::rtfwriteRuler_thick
void rtfwriteRuler_thick()
Definition: rtfgen.cpp:2493
isClassHierarchyIndex
@ isClassHierarchyIndex
Definition: index.h:124
RTFGenerator::startTypewriter
void startTypewriter()
Definition: rtfgen.h:108
validatingParseText
DocText * validatingParseText(IDocParser &parserIntf, const QCString &input)
Definition: docparser.cpp:7621
rtf_logoFilename
QCString rtf_logoFilename
Definition: rtfstyle.cpp:27
RTFGenerator::writeRTFReference
void writeRTFReference(const QCString &label)
Definition: rtfgen.cpp:1743
clearSubDirs
void clearSubDirs(const Dir &d)
Definition: util.cpp:3704
writeUTF8Char
const char * writeUTF8Char(TextStream &t, const char *s)
Writes the UTF8 character pointed to by s to stream t and returns a pointer to the next character.
Definition: utf8.cpp:197
rtf_documentId
QCString rtf_documentId
Definition: rtfstyle.cpp:31
isTitlePageAuthor
@ isTitlePageAuthor
Definition: index.h:118
GOF_BITMAP
@ GOF_BITMAP
Definition: dotgraph.h:27
Translator::trModuleDocumentation
virtual QCString trModuleDocumentation()=0
rtf_title
QCString rtf_title
Definition: rtfstyle.cpp:23
isFileDocumentation
@ isFileDocumentation
Definition: index.h:133
Config_getBool
#define Config_getBool(name)
Definition: config.h:33
RTFGenerator::rtfwriteRuler_thin
void rtfwriteRuler_thin()
Definition: rtfgen.cpp:2499
comment
const char * comment
Definition: vhdldocgen.cpp:2870
Translator::trRTFansicp
virtual QCString trRTFansicp()=0
DotCallGraph::writeGraph
QCString writeGraph(TextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const QCString &path, const QCString &fileName, const QCString &relPath, bool writeImageMap=TRUE, int graphId=-1)
Definition: dotcallgraph.cpp:183
term
void term(const char *fmt,...)
Definition: message.cpp:220
RTFGenerator::m_relPath
QCString m_relPath
Definition: rtfgen.h:309
Translator::trModulesIndex
virtual QCString trModulesIndex()=0
isPageDocumentation
@ isPageDocumentation
Definition: index.h:135
isPageDocumentation2
@ isPageDocumentation2
Definition: index.h:136
Translator::trExampleDocumentation
virtual QCString trExampleDocumentation()=0
qPrint
const char * qPrint(const char *s)
Definition: qcstring.h:589
rtf_Style_Default
Rtf_Style_Default rtf_Style_Default[]
Definition: rtfstyle.cpp:88
RTFGenerator::beginRTFSection
void beginRTFSection()
Definition: rtfgen.cpp:351
Config_getString
#define Config_getString(name)
Definition: config.h:32
rtf_manager
QCString rtf_manager
Definition: rtfstyle.cpp:29
RTFGenerator::endBold
void endBold()
Definition: rtfgen.h:151
isMainPage
@ isMainPage
Definition: index.h:119
Doxygen::namespaceLinkedMap
static NamespaceLinkedMap * namespaceLinkedMap
Definition: doxygen.h:97
QCString::data
const char * data() const
Returns a pointer to the contents of the string in the form of a 0-terminated C string
Definition: qcstring.h:153
makeIndexName
static QCString makeIndexName(const QCString &s, int i)
Definition: rtfgen.cpp:218
RTFGenerator::startSubsubsection
void startSubsubsection()
Definition: rtfgen.cpp:1221
DocNode::accept
virtual void accept(DocVisitor *v)=0
RTFGenerator::writeCodeLink
void writeCodeLink(CodeSymbolType type, const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name, const QCString &tooltip)
Definition: rtfgen.cpp:1322
OutputGenerator::operator=
OutputGenerator & operator=(const OutputGenerator &o)
Definition: outputgen.cpp:48
CodeSymbolType::Default
@ Default
Debug::Rtf
@ Rtf
Definition: debug.h:44
RTFDocVisitor
Concrete visitor implementation for RTF output.
Definition: rtfdocvisitor.h:31
Translator::trDesignUnitIndex
virtual QCString trDesignUnitIndex()=0
RTFGenerator::endCodeLine
void endCodeLine()
Definition: rtfgen.cpp:2723
RTFGenerator::m_omitParagraph
bool m_omitParagraph
Definition: rtfgen.h:307
RTFGenerator::lineBreak
void lineBreak(const QCString &style=QCString())
Definition: rtfgen.cpp:992
OutputGenerator::endPlainFile
void endPlainFile()
Definition: outputgen.cpp:72
RTFGenerator::writeAnchor
void writeAnchor(const QCString &fileName, const QCString &name)
Definition: rtfgen.cpp:1721
rtf_subject
QCString rtf_subject
Definition: rtfstyle.cpp:24
rtf_comments
QCString rtf_comments
Definition: rtfstyle.cpp:25
RTFGenerator::startEmphasis
void startEmphasis()
Definition: rtfgen.h:148
RTFGenerator::endHeaderSection
void endHeaderSection()
Definition: rtfgen.h:118
Translator::trCompoundIndexFortran
virtual QCString trCompoundIndexFortran()=0
Doxygen::classLinkedMap
static ClassLinkedMap * classLinkedMap
Definition: doxygen.h:78
Translator::trNamespaceIndex
virtual QCString trNamespaceIndex()=0
createSubDirs
void createSubDirs(const Dir &d)
Definition: util.cpp:3677
Translator::trFileIndex
virtual QCString trFileIndex()=0
Translator::trModuleIndex
virtual QCString trModuleIndex()=0
OutputGenerator::OutputGenerator
OutputGenerator(const QCString &dir)
Definition: outputgen.cpp:27
QCString::right
QCString right(size_t len) const
Definition: qcstring.h:217
OutputGenerator::startPlainFile
void startPlainFile(const QCString &name)
Definition: outputgen.cpp:60
QCString::prepend
QCString & prepend(const char *s)
Definition: qcstring.h:339
Translator::trCompoundIndex
virtual QCString trCompoundIndex()=0
QCString::sprintf
QCString & sprintf(const char *format,...)
Definition: qcstring.cpp:24
RTFGenerator::setRelativePath
void setRelativePath(const QCString &path)
Definition: rtfgen.cpp:92
Doxygen::spaces
static QCString spaces
Definition: doxygen.h:116
createDocParser
std::unique_ptr< IDocParser > createDocParser()
Definition: docparser.cpp:179
FALSE
#define FALSE
Definition: qcstring.h:33
Translator::trHierarchicalIndex
virtual QCString trHierarchicalIndex()=0
Doxygen::exampleLinkedMap
static PageLinkedMap * exampleLinkedMap
Definition: doxygen.h:81
isConceptDocumentation
@ isConceptDocumentation
Definition: index.h:132
QCString
This is an alternative implementation of QCString.
Definition: qcstring.h:108