25 #include "ftextstream.h" 68 virtual void codify(
const char *s) = 0;
79 virtual void writeCodeLink(
const char *ref,
const char *file,
80 const char *anchor,
const char *name,
81 const char *tooltip) = 0;
89 virtual void writeLineNumber(
const char *ref,
const char *file,
90 const char *anchor,
int lineNumber) = 0;
100 virtual void writeTooltip(
const char *
id,
108 virtual void startCodeLine(
bool hasLineNumbers) = 0;
111 virtual void endCodeLine() = 0;
117 virtual void startFontClass(
const char *clsName) = 0;
120 virtual void endFontClass() = 0;
125 virtual void writeCodeAnchor(
const char *name) = 0;
127 virtual void setCurrentDoc(
Definition *context,
const char *anchor,
bool isSourceFile) = 0;
128 virtual void addWord(
const char *word,
bool hiPriority) = 0;
143 enum ParamListTypes { Param, RetVal, Exception };
157 virtual void startItemList() = 0;
162 virtual void startItemListItem() = 0;
167 virtual void endItemListItem() = 0;
170 virtual void endItemList() = 0;
175 virtual void docify(
const char *s) = 0;
180 virtual void writeChar(
char c) = 0;
185 virtual void writeString(
const char *text) = 0;
191 virtual void startParagraph(
const char *classDef) = 0;
193 virtual void endParagraph() = 0;
203 virtual void writeObjectLink(
const char *ref,
const char *file,
204 const char *anchor,
const char *name) = 0;
210 virtual void startHtmlLink(
const char *url) = 0;
214 virtual void endHtmlLink() = 0;
220 virtual void startBold() = 0;
223 virtual void endBold() = 0;
228 virtual void startTypewriter() = 0;
231 virtual void endTypewriter() = 0;
236 virtual void startEmphasis() = 0;
239 virtual void endEmphasis() = 0;
246 virtual void startCodeFragment() = 0;
250 virtual void endCodeFragment() = 0;
256 virtual void writeRuler() = 0;
261 virtual void startDescription() = 0;
264 virtual void endDescription() = 0;
267 virtual void startDescItem() = 0;
269 virtual void startDescForItem() = 0;
270 virtual void endDescForItem() = 0;
275 virtual void endDescItem() = 0;
277 virtual void startCenter() = 0;
278 virtual void endCenter() = 0;
279 virtual void startSmall() = 0;
280 virtual void endSmall() = 0;
282 virtual void startSimpleSect(SectionTypes t,
const char *file,
283 const char *anchor,
const char *title) = 0;
284 virtual void endSimpleSect() = 0;
285 virtual void startParamList(ParamListTypes t,
const char *title) = 0;
286 virtual void endParamList() = 0;
289 virtual void startTitle() = 0;
290 virtual void endTitle() = 0;
292 virtual void writeAnchor(
const char *fileName,
const char *name) = 0;
293 virtual void startSection(
const char *,
const char *,SectionInfo::SectionType) = 0;
294 virtual void endSection(
const char *,SectionInfo::SectionType) = 0;
296 virtual void lineBreak(
const char *style) = 0;
297 virtual void addIndexItem(
const char *s1,
const char *s2) = 0;
299 virtual void writeNonBreakableSpace(
int) = 0;
300 virtual void startDescTable(
const char *title) = 0;
301 virtual void endDescTable() = 0;
302 virtual void startDescTableRow() = 0;
303 virtual void endDescTableRow() = 0;
304 virtual void startDescTableTitle() = 0;
305 virtual void endDescTableTitle() = 0;
306 virtual void startDescTableData() = 0;
307 virtual void endDescTableData() = 0;
308 virtual void startTextLink(
const char *file,
const char *anchor) = 0;
309 virtual void endTextLink() = 0;
310 virtual void startPageRef() = 0;
311 virtual void endPageRef(
const char *,
const char *) = 0;
312 virtual void startSubsection() = 0;
313 virtual void endSubsection() = 0;
314 virtual void startSubsubsection() = 0;
315 virtual void endSubsubsection() = 0;
325 enum OutputType { Html, Latex, Man, RTF, XML, DEF, Perl };
333 virtual void enable() = 0;
334 virtual void disable() = 0;
335 virtual void enableIf(OutputType o) = 0;
336 virtual void disableIf(OutputType o) = 0;
337 virtual void disableIfNot(OutputType o) = 0;
338 virtual bool isEnabled(OutputType o) = 0;
340 void startPlainFile(
const char *name);
343 bool isEnabled()
const {
return active; }
344 void pushGeneratorState();
345 void popGeneratorState();
354 virtual void startFile(
const char *name,
const char *manName,
355 const char *title) = 0;
356 virtual void writeSearchInfo() = 0;
357 virtual void writeFooter(
const char *navPath) = 0;
358 virtual void endFile() = 0;
359 virtual void startIndexSection(IndexSections) = 0;
360 virtual void endIndexSection(IndexSections) = 0;
361 virtual void writePageLink(
const char *,
bool) = 0;
362 virtual void startProjectNumber() = 0;
363 virtual void endProjectNumber() = 0;
364 virtual void writeStyleInfo(
int part) = 0;
365 virtual void startTitleHead(
const char *) = 0;
366 virtual void endTitleHead(
const char *fileName,
const char *name) = 0;
367 virtual void startIndexListItem() = 0;
368 virtual void endIndexListItem() = 0;
369 virtual void startIndexList() = 0;
370 virtual void endIndexList() = 0;
371 virtual void startIndexKey() = 0;
372 virtual void endIndexKey() = 0;
373 virtual void startIndexValue(
bool) = 0;
374 virtual void endIndexValue(
const char *,
bool) = 0;
375 virtual void startIndexItem(
const char *ref,
const char *file) = 0;
376 virtual void endIndexItem(
const char *ref,
const char *file) = 0;
377 virtual void startGroupHeader(
int) = 0;
378 virtual void endGroupHeader(
int) = 0;
379 virtual void startMemberSections() = 0;
380 virtual void endMemberSections() = 0;
381 virtual void startHeaderSection() = 0;
382 virtual void endHeaderSection() = 0;
383 virtual void startMemberHeader(
const char *anchor) = 0;
384 virtual void endMemberHeader() = 0;
385 virtual void startMemberSubtitle() = 0;
386 virtual void endMemberSubtitle() = 0;
387 virtual void startMemberDocList() = 0;
388 virtual void endMemberDocList() = 0;
389 virtual void startMemberList() = 0;
390 virtual void endMemberList() = 0;
391 virtual void startInlineHeader() = 0;
392 virtual void endInlineHeader() = 0;
393 virtual void startAnonTypeScope(
int) = 0;
394 virtual void endAnonTypeScope(
int) = 0;
395 virtual void startMemberItem(
const char *,
int,
const char *) = 0;
396 virtual void endMemberItem() = 0;
397 virtual void startMemberTemplateParams() = 0;
398 virtual void endMemberTemplateParams(
const char *,
const char *) = 0;
399 virtual void startMemberGroupHeader(
bool) = 0;
400 virtual void endMemberGroupHeader() = 0;
401 virtual void startMemberGroupDocs() = 0;
402 virtual void endMemberGroupDocs() = 0;
403 virtual void startMemberGroup() = 0;
404 virtual void endMemberGroup(
bool) = 0;
405 virtual void insertMemberAlign(
bool) = 0;
406 virtual void startMemberDoc(
const char *,
const char *,
407 const char *,
const char *,
int,
int,
bool) = 0;
408 virtual void endMemberDoc(
bool) = 0;
409 virtual void startDoxyAnchor(
const char *fName,
const char *manName,
410 const char *anchor,
const char *name,
411 const char *args) = 0;
412 virtual void endDoxyAnchor(
const char *fileName,
const char *anchor) = 0;
413 virtual void writeLatexSpacing() = 0;
414 virtual void writeStartAnnoItem(
const char *type,
const char *file,
415 const char *path,
const char *name) = 0;
416 virtual void writeEndAnnoItem(
const char *name) = 0;
417 virtual void startMemberDescription(
const char *anchor,
const char *inheritId) = 0;
418 virtual void endMemberDescription() = 0;
419 virtual void startMemberDeclaration() = 0;
420 virtual void endMemberDeclaration(
const char *anchor,
const char *inheritId) = 0;
421 virtual void writeInheritedSectionTitle(
const char *
id,
const char *ref,
422 const char *file,
const char *anchor,
423 const char *title,
const char *name) = 0;
424 virtual void startIndent() = 0;
425 virtual void endIndent() = 0;
426 virtual void writeSynopsis() = 0;
427 virtual void startClassDiagram() = 0;
428 virtual void endClassDiagram(
const ClassDiagram &,
const char *,
const char *) = 0;
429 virtual void startDotGraph() = 0;
431 virtual void startInclDepGraph() = 0;
433 virtual void startGroupCollaboration() = 0;
435 virtual void startCallGraph() = 0;
437 virtual void startDirDepGraph() = 0;
438 virtual void endDirDepGraph(
const DotDirDeps &g) = 0;
440 virtual void startQuickIndices() = 0;
441 virtual void endQuickIndices() = 0;
442 virtual void writeSplitBar(
const char *) = 0;
443 virtual void writeNavigationPath(
const char *) = 0;
444 virtual void writeLogo() = 0;
445 virtual void writeQuickLinks(
bool compact,HighlightedItem hli,
const char *file) = 0;
446 virtual void writeSummaryLink(
const char *file,
const char *anchor,
const char *title,
bool first) = 0;
447 virtual void startContents() = 0;
448 virtual void endContents() = 0;
449 virtual void startTextBlock(
bool) = 0;
450 virtual void endTextBlock(
bool) = 0;
451 virtual void lastIndexPage() = 0;
452 virtual void startMemberDocPrefixItem() = 0;
453 virtual void endMemberDocPrefixItem() = 0;
454 virtual void startMemberDocName(
bool) = 0;
455 virtual void endMemberDocName() = 0;
456 virtual void startParameterType(
bool,
const char *key) = 0;
457 virtual void endParameterType() = 0;
458 virtual void startParameterName(
bool) = 0;
459 virtual void endParameterName(
bool,
bool,
bool) = 0;
460 virtual void startParameterList(
bool) = 0;
461 virtual void endParameterList() = 0;
462 virtual void exceptionEntry(
const char*,
bool) = 0;
464 virtual void startConstraintList(
const char *) = 0;
465 virtual void startConstraintParam() = 0;
466 virtual void endConstraintParam() = 0;
467 virtual void startConstraintType() = 0;
468 virtual void endConstraintType() = 0;
469 virtual void startConstraintDocs() = 0;
470 virtual void endConstraintDocs() = 0;
471 virtual void endConstraintList() = 0;
473 virtual void startMemberDocSimple(
bool) = 0;
474 virtual void endMemberDocSimple(
bool) = 0;
475 virtual void startInlineMemberType() = 0;
476 virtual void endInlineMemberType() = 0;
477 virtual void startInlineMemberName() = 0;
478 virtual void endInlineMemberName() = 0;
479 virtual void startInlineMemberDoc() = 0;
480 virtual void endInlineMemberDoc() = 0;
483 virtual void startLabels() = 0;
484 virtual void writeLabel(
const char *,
bool) = 0;
485 virtual void endLabels() = 0;
520 virtual void disableAllBut(OutputGenerator::OutputType o) = 0;
525 virtual void enableAll() = 0;
528 virtual void disableAll()= 0;
531 virtual void disable(OutputGenerator::OutputType o) = 0;
534 virtual void enable(OutputGenerator::OutputType o) = 0;
539 virtual bool isEnabled(OutputGenerator::OutputType o) = 0;
549 virtual void pushGeneratorState() = 0;
555 virtual void popGeneratorState() = 0;
The common base class of all entity definitions found in the sources.
Definition: definition.h:92
A model of a class/file/namespace member symbol.
Definition: memberdef.h:43
Base Interface used for generating output outside of the comment blocks.
Definition: outputgen.h:139
Interface used for generating documentation.
Definition: outputgen.h:507
Simplified and optimized version of QTextStream.
Definition: ftextstream.h:11
Represents a graphical class hierarchy.
Definition: dot.h:149
Representation of a group collaboration graph.
Definition: dot.h:278
The QFile class is an I/O device that operates on files.
Definition: qfile.h:50
Class representing a built-in class diagram.
Definition: diagram.h:29
Representation of an call graph.
Definition: dot.h:232
Representation of a class inheritance or dependency graph.
Definition: dot.h:169
Abstract node interface with type information.
Definition: docparser.h:79
Abstract output generator.
Definition: outputgen.h:322
bool isEmpty() const
Returns TRUE iff the string is empty.
Definition: qcstring.h:189
Representation of an include dependency graph.
Definition: dot.h:203
Representation of an directory dependency graph.
Definition: dot.h:258
This is an alternative implementation of QCString.
Definition: qcstring.h:131
A model of a group of symbols.
Definition: groupdef.h:45
Output interface for code parser.
Definition: outputgen.h:59
Definition: outputgen.h:48
Definition: outputgen.h:40