Imported Upstream version 1.8.15
[platform/upstream/doxygen.git] / src / translator.h
1 /******************************************************************************
2  *
3  *
4  *
5  * Copyright (C) 1997-2015 by Dimitri van Heesch.
6  *
7  * Permission to use, copy, modify, and distribute this software and its
8  * documentation under the terms of the GNU General Public License is hereby
9  * granted. No representations are made about the suitability of this software
10  * for any purpose. It is provided "as is" without express or implied warranty.
11  * See the GNU General Public License for more details.
12  *
13  * Documents produced by Doxygen are derivative works derived from the
14  * input used in their production; they are not affected by this license.
15  *
16  */
17
18 #ifndef TRANSLATOR_H
19 #define TRANSLATOR_H
20
21 #include "classdef.h"
22 #include "config.h"
23 #include "vhdldocgen.h"
24
25 /** Abstract base class for all translatable text fragments. */
26 class Translator
27 {
28   public:
29
30     /*! This method is used to provide warning message that is displayed
31      *  if the user chooses a language whose translation is not up to date.
32      *  It is implemented by the adapter classes.
33      */
34     virtual QCString updateNeededMessage() { return ""; }
35     virtual ~Translator() {}
36
37     // Please, have a look at comments inside the translator_en.h file
38     // to learn the meaning of the following methods.  The translator_en.h
39     // file contains the TranslatorEnglish implementation, which is
40     // always up-to-date (by definition).
41
42     // --- Language control methods -------------------
43
44     virtual QCString idLanguage() = 0;
45     virtual QCString latexLanguageSupportCommand() = 0;
46     /*!
47      * Sets the LaTeX font encoding to be used. The default is set to `T1`,
48      * in case another font encoding has to be used this can be specified with
49      * this routine. In case no font encoding is required the empty string
50      * can be returned.
51      */
52     virtual QCString latexFontenc() { return "T1"; }
53     /*!
54      * Sets the commands to be insered directly after the `\\begin{document}`
55      * in the LaTeX document.
56      */
57     virtual QCString latexDocumentPre() { return ""; }
58     /*!
59      * Sets the commands to be insered directly before the `\\end{document}`
60      * in the LaTeX document.
61      */
62     virtual QCString latexDocumentPost() { return ""; }
63     /*!
64      * Set the name to be used as latex command.
65      */
66     virtual QCString latexCommandName()
67     {
68       QCString latex_command = Config_getString(LATEX_CMD_NAME);
69       if (latex_command.isEmpty()) latex_command = "latex";
70       if (Config_getBool(USE_PDFLATEX))
71       {
72         if (latex_command == "latex") latex_command = "pdflatex";
73       }
74       return latex_command;
75     }
76
77     // --- Language translation methods -------------------
78
79     virtual QCString trRelatedFunctions() = 0;
80     virtual QCString trRelatedSubscript() = 0;
81     virtual QCString trDetailedDescription() = 0;
82     virtual QCString trMemberTypedefDocumentation() = 0;
83     virtual QCString trMemberEnumerationDocumentation() = 0;
84     virtual QCString trMemberFunctionDocumentation() = 0;
85     virtual QCString trMemberDataDocumentation() = 0;
86     virtual QCString trMore() = 0;
87     virtual QCString trListOfAllMembers() = 0;
88     virtual QCString trMemberList() = 0;
89     virtual QCString trThisIsTheListOfAllMembers() = 0;
90     virtual QCString trIncludingInheritedMembers() = 0;
91     virtual QCString trGeneratedAutomatically(const char *s) = 0;
92     virtual QCString trEnumName() = 0;
93     virtual QCString trEnumValue() = 0;
94     virtual QCString trDefinedIn() = 0;
95
96     // quick reference sections
97
98     virtual QCString trModules() = 0;
99     virtual QCString trClassHierarchy() = 0;
100     virtual QCString trCompoundList() = 0;
101     virtual QCString trFileList() = 0;
102     //virtual QCString trHeaderFiles() = 0;
103     virtual QCString trCompoundMembers() = 0;
104     virtual QCString trFileMembers() = 0;
105     virtual QCString trRelatedPages() = 0;
106     virtual QCString trExamples() = 0;
107     virtual QCString trSearch() = 0;
108     virtual QCString trClassHierarchyDescription() = 0;
109     virtual QCString trFileListDescription(bool extractAll) = 0;
110     virtual QCString trCompoundListDescription() = 0;
111     virtual QCString trCompoundMembersDescription(bool extractAll) = 0;
112     virtual QCString trFileMembersDescription(bool extractAll) = 0;
113     //virtual QCString trHeaderFilesDescription() = 0;
114     virtual QCString trExamplesDescription() = 0;
115     virtual QCString trRelatedPagesDescription() = 0;
116     virtual QCString trModulesDescription() = 0;
117     //virtual QCString trNoDescriptionAvailable() = 0;
118
119     // index titles (the project name is prepended for these)
120
121     virtual QCString trDocumentation() = 0;
122     virtual QCString trModuleIndex() = 0;
123     virtual QCString trHierarchicalIndex() = 0;
124     virtual QCString trCompoundIndex() = 0;
125     virtual QCString trFileIndex() = 0;
126     virtual QCString trModuleDocumentation() = 0;
127     virtual QCString trClassDocumentation() = 0;
128     virtual QCString trFileDocumentation() = 0;
129     virtual QCString trExampleDocumentation() = 0;
130     virtual QCString trPageDocumentation() = 0;
131     virtual QCString trReferenceManual() = 0;
132     virtual QCString trDefines() = 0;
133     //virtual QCString trFuncProtos() = 0;
134     virtual QCString trTypedefs() = 0;
135     virtual QCString trEnumerations() = 0;
136     virtual QCString trFunctions() = 0;
137     virtual QCString trVariables() = 0;
138     virtual QCString trEnumerationValues() = 0;
139     virtual QCString trDefineDocumentation() = 0;
140     //virtual QCString trFunctionPrototypeDocumentation() = 0;
141     virtual QCString trTypedefDocumentation() = 0;
142     virtual QCString trEnumerationTypeDocumentation() = 0;
143     virtual QCString trFunctionDocumentation() = 0;
144     virtual QCString trVariableDocumentation() = 0;
145     virtual QCString trCompounds() = 0;
146     virtual QCString trGeneratedAt(const char *date,const char *projName) = 0;
147     //virtual QCString trWrittenBy() = 0;
148     virtual QCString trClassDiagram(const char *clName) = 0;
149     virtual QCString trForInternalUseOnly() = 0;
150     //virtual QCString trReimplementedForInternalReasons() = 0;
151     virtual QCString trWarning() = 0;
152     //virtual QCString trBugsAndLimitations() = 0;
153     virtual QCString trVersion() = 0;
154     virtual QCString trDate() = 0;
155     virtual QCString trReturns() = 0;
156     virtual QCString trSeeAlso() = 0;
157     virtual QCString trParameters() = 0;
158     virtual QCString trExceptions() = 0;
159     virtual QCString trGeneratedBy() = 0;
160
161 //////////////////////////////////////////////////////////////////////////
162 // new since 0.49-990307
163 //////////////////////////////////////////////////////////////////////////
164
165     virtual QCString trNamespaceList() = 0;
166     virtual QCString trNamespaceListDescription(bool extractAll) = 0;
167     virtual QCString trFriends() = 0;
168
169 //////////////////////////////////////////////////////////////////////////
170 // new since 0.49-990405
171 //////////////////////////////////////////////////////////////////////////
172
173     virtual QCString trRelatedFunctionDocumentation() = 0;
174
175 //////////////////////////////////////////////////////////////////////////
176 // new since 0.49-990425
177 //////////////////////////////////////////////////////////////////////////
178
179     virtual QCString trCompoundReference(const char *clName,
180                                     ClassDef::CompoundType compType,
181                                     bool isTemplate) = 0;
182
183     virtual QCString trFileReference(const char *fileName) = 0;
184     virtual QCString trNamespaceReference(const char *namespaceName) = 0;
185
186     virtual QCString trPublicMembers() = 0;
187     virtual QCString trPublicSlots() = 0;
188     virtual QCString trSignals() = 0;
189     virtual QCString trStaticPublicMembers() = 0;
190     virtual QCString trProtectedMembers() = 0;
191     virtual QCString trProtectedSlots() = 0;
192     virtual QCString trStaticProtectedMembers() = 0;
193     virtual QCString trPrivateMembers() = 0;
194     virtual QCString trPrivateSlots() = 0;
195     virtual QCString trStaticPrivateMembers() = 0;
196     virtual QCString trWriteList(int numEntries) = 0;
197     virtual QCString trInheritsList(int numEntries) = 0;
198     virtual QCString trInheritedByList(int numEntries) = 0;
199     virtual QCString trReimplementedFromList(int numEntries) = 0;
200     virtual QCString trReimplementedInList(int numEntries) = 0;
201     virtual QCString trNamespaceMembers() = 0;
202     virtual QCString trNamespaceMemberDescription(bool extractAll) = 0;
203     virtual QCString trNamespaceIndex() = 0;
204     virtual QCString trNamespaceDocumentation() = 0;
205
206 //////////////////////////////////////////////////////////////////////////
207 // new since 0.49-990522
208 //////////////////////////////////////////////////////////////////////////
209
210     virtual QCString trNamespaces() = 0;
211
212 //////////////////////////////////////////////////////////////////////////
213 // new since 0.49-990728
214 //////////////////////////////////////////////////////////////////////////
215
216     virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
217                                           bool single) = 0;
218     //virtual QCString trAlphabeticalList() = 0;
219
220 //////////////////////////////////////////////////////////////////////////
221 // new since 0.49-990901
222 //////////////////////////////////////////////////////////////////////////
223
224     virtual QCString trReturnValues() = 0;
225     virtual QCString trMainPage() = 0;
226     virtual QCString trPageAbbreviation() = 0;
227
228 //////////////////////////////////////////////////////////////////////////
229 // new since 0.49-991003
230 //////////////////////////////////////////////////////////////////////////
231
232     //virtual QCString trSources() = 0;
233     virtual QCString trDefinedAtLineInSourceFile() = 0;
234     virtual QCString trDefinedInSourceFile() = 0;
235
236 //////////////////////////////////////////////////////////////////////////
237 // new since 0.49-991205
238 //////////////////////////////////////////////////////////////////////////
239
240     virtual QCString trDeprecated() = 0;
241
242 //////////////////////////////////////////////////////////////////////////
243 // new since 1.0.0
244 //////////////////////////////////////////////////////////////////////////
245
246     virtual QCString trCollaborationDiagram(const char *clName) = 0;
247     virtual QCString trInclDepGraph(const char *fName) = 0;
248     virtual QCString trConstructorDocumentation() = 0;
249     virtual QCString trGotoSourceCode() = 0;
250     virtual QCString trGotoDocumentation() = 0;
251     virtual QCString trPrecondition() = 0;
252     virtual QCString trPostcondition() = 0;
253     virtual QCString trInvariant() = 0;
254     virtual QCString trInitialValue() = 0;
255     virtual QCString trCode() = 0;
256
257     virtual QCString trGraphicalHierarchy() = 0;
258     virtual QCString trGotoGraphicalHierarchy() = 0;
259     virtual QCString trGotoTextualHierarchy() = 0;
260     virtual QCString trPageIndex() = 0;
261
262 //////////////////////////////////////////////////////////////////////////
263 // new since 1.1.0
264 //////////////////////////////////////////////////////////////////////////
265
266     virtual QCString trNote() = 0;
267     virtual QCString trPublicTypes() = 0;
268     virtual QCString trPublicAttribs() = 0;
269     virtual QCString trStaticPublicAttribs() = 0;
270     virtual QCString trProtectedTypes() = 0;
271     virtual QCString trProtectedAttribs() = 0;
272     virtual QCString trStaticProtectedAttribs() = 0;
273     virtual QCString trPrivateTypes() = 0;
274     virtual QCString trPrivateAttribs() = 0;
275     virtual QCString trStaticPrivateAttribs() = 0;
276
277 //////////////////////////////////////////////////////////////////////////
278 // new since 1.1.3
279 //////////////////////////////////////////////////////////////////////////
280
281     virtual QCString trTodo() = 0;
282     virtual QCString trTodoList() = 0;
283
284 //////////////////////////////////////////////////////////////////////////
285 // new since 1.1.4
286 //////////////////////////////////////////////////////////////////////////
287
288     virtual QCString trReferencedBy() = 0;
289     virtual QCString trRemarks() = 0;
290     virtual QCString trAttention() = 0;
291     virtual QCString trInclByDepGraph() = 0;
292     virtual QCString trSince() = 0;
293
294 //////////////////////////////////////////////////////////////////////////
295 // new since 1.1.5
296 //////////////////////////////////////////////////////////////////////////
297
298     virtual QCString trLegendTitle() = 0;
299     virtual QCString trLegendDocs() = 0;
300     virtual QCString trLegend() = 0;
301
302 //////////////////////////////////////////////////////////////////////////
303 // new since 1.2.0
304 //////////////////////////////////////////////////////////////////////////
305
306     virtual QCString trTest() = 0;
307     virtual QCString trTestList() = 0;
308
309 //////////////////////////////////////////////////////////////////////////
310 // new since 1.2.1
311 //////////////////////////////////////////////////////////////////////////
312
313     //virtual QCString trDCOPMethods() = 0;
314
315 //////////////////////////////////////////////////////////////////////////
316 // new since 1.2.2
317 //////////////////////////////////////////////////////////////////////////
318
319     virtual QCString trProperties() = 0;
320     virtual QCString trPropertyDocumentation() = 0;
321
322 //////////////////////////////////////////////////////////////////////////
323 // new since 1.2.4
324 //////////////////////////////////////////////////////////////////////////
325
326     //virtual QCString trInterfaces() = 0;
327     virtual QCString trClasses() = 0;
328     virtual QCString trPackage(const char *name) = 0;
329     virtual QCString trPackageList() = 0;
330     virtual QCString trPackageListDescription() = 0;
331     virtual QCString trPackages() = 0;
332     //virtual QCString trPackageDocumentation() = 0;
333     virtual QCString trDefineValue() = 0;
334
335 //////////////////////////////////////////////////////////////////////////
336 // new since 1.2.5
337 //////////////////////////////////////////////////////////////////////////
338
339     virtual QCString trBug() = 0;
340     virtual QCString trBugList() = 0;
341
342 //////////////////////////////////////////////////////////////////////////
343 // new since 1.2.6
344 //////////////////////////////////////////////////////////////////////////
345
346
347     /*! Used as ansicpg for RTF file
348      *
349      * The following table shows the correlation of Charset name, Charset Value and
350      * <pre>
351      * Codepage number:
352      * Charset Name       Charset Value(hex)  Codepage number
353      * ------------------------------------------------------
354      * DEFAULT_CHARSET           1 (x01)
355      * SYMBOL_CHARSET            2 (x02)
356      * OEM_CHARSET             255 (xFF)
357      * ANSI_CHARSET              0 (x00)            1252
358      * RUSSIAN_CHARSET         204 (xCC)            1251
359      * EE_CHARSET              238 (xEE)            1250
360      * GREEK_CHARSET           161 (xA1)            1253
361      * TURKISH_CHARSET         162 (xA2)            1254
362      * BALTIC_CHARSET          186 (xBA)            1257
363      * HEBREW_CHARSET          177 (xB1)            1255
364      * ARABIC _CHARSET         178 (xB2)            1256
365      * SHIFTJIS_CHARSET        128 (x80)             932
366      * HANGEUL_CHARSET         129 (x81)             949
367      * GB2313_CHARSET          134 (x86)             936
368      * CHINESEBIG5_CHARSET     136 (x88)             950
369      * </pre>
370      *
371      */
372     virtual QCString trRTFansicp() = 0;
373
374     /*! Character sets
375      *  <pre>
376      *   0 â€” ANSI
377      *   1 â€” Default
378      *   2 â€” Symbol
379      *   3 â€” Invalid
380      *  77 â€” Mac
381      * 128 â€” Shift Jis
382      * 129 â€” Hangul
383      * 130 â€” Johab
384      * 134 â€” GB2312
385      * 136 â€” Big5
386      * 161 â€” Greek
387      * 162 â€” Turkish
388      * 163 â€” Vietnamese
389      * 177 â€” Hebrew
390      * 178 â€” Arabic
391      * 179 â€” Arabic Traditional
392      * 180 â€” Arabic user
393      * 181 â€” Hebrew user
394      * 186 â€” Baltic
395      * 204 â€” Russian
396      * 222 â€” Thai
397      * 238 â€” Eastern European
398      * 254 â€” PC 437
399      * 255 â€” OEM
400      * </pre>
401      */
402     virtual QCString trRTFCharSet() = 0;
403     virtual QCString trRTFGeneralIndex() = 0;
404
405     // Translation of the word
406
407     virtual QCString trClass(bool first_capital, bool singular) = 0;
408     virtual QCString trFile(bool first_capital, bool singular) = 0;
409     virtual QCString trNamespace(bool first_capital, bool singular) = 0;
410     virtual QCString trGroup(bool first_capital, bool singular) = 0;
411     virtual QCString trPage(bool first_capital, bool singular) = 0;
412     virtual QCString trMember(bool first_capital, bool singular) = 0;
413     //virtual QCString trField(bool first_capital, bool singular) = 0;
414     virtual QCString trGlobal(bool first_capital, bool singular) = 0;
415
416 //////////////////////////////////////////////////////////////////////////
417 // new since 1.2.7
418 //////////////////////////////////////////////////////////////////////////
419
420     virtual QCString trAuthor(bool first_capital, bool singular) = 0;
421
422 //////////////////////////////////////////////////////////////////////////
423 // new since 1.2.11
424 //////////////////////////////////////////////////////////////////////////
425
426     virtual QCString trReferences() = 0;
427
428 //////////////////////////////////////////////////////////////////////////
429 // new since 1.2.13
430 //////////////////////////////////////////////////////////////////////////
431
432     virtual QCString trImplementedFromList(int numEntries) = 0;
433     virtual QCString trImplementedInList(int numEntries) = 0;
434
435 //////////////////////////////////////////////////////////////////////////
436 // new since 1.2.16
437 //////////////////////////////////////////////////////////////////////////
438
439     virtual QCString trRTFTableOfContents() = 0;
440
441 //////////////////////////////////////////////////////////////////////////
442 // new since 1.2.17
443 //////////////////////////////////////////////////////////////////////////
444
445     virtual QCString trDeprecatedList() = 0;
446
447 //////////////////////////////////////////////////////////////////////////
448 // new since 1.2.18
449 //////////////////////////////////////////////////////////////////////////
450
451     virtual QCString trEvents() = 0;
452     virtual QCString trEventDocumentation() = 0;
453
454 //////////////////////////////////////////////////////////////////////////
455 // new since 1.3
456 //////////////////////////////////////////////////////////////////////////
457
458     virtual QCString trPackageTypes() = 0;
459     virtual QCString trPackageMembers() = 0;
460     virtual QCString trStaticPackageMembers() = 0;
461     virtual QCString trPackageAttribs() = 0;
462     virtual QCString trStaticPackageAttribs() = 0;
463
464 //////////////////////////////////////////////////////////////////////////
465 // new since 1.3.1
466 //////////////////////////////////////////////////////////////////////////
467
468     virtual QCString trAll() = 0;
469     virtual QCString trCallGraph() = 0;
470
471 //////////////////////////////////////////////////////////////////////////
472 // new since 1.3.3
473 //////////////////////////////////////////////////////////////////////////
474
475     //virtual QCString trSearchForIndex() = 0;
476     virtual QCString trSearchResultsTitle() = 0;
477     virtual QCString trSearchResults(int numDocuments) = 0;
478     virtual QCString trSearchMatches() = 0;
479
480 //////////////////////////////////////////////////////////////////////////
481 // new since 1.3.8
482 //////////////////////////////////////////////////////////////////////////
483
484     virtual QCString trSourceFile(QCString& filename) = 0;
485
486 //////////////////////////////////////////////////////////////////////////
487 // new since 1.3.9
488 //////////////////////////////////////////////////////////////////////////
489
490     virtual QCString trDirIndex() = 0;
491     virtual QCString trDirDocumentation() = 0;
492     virtual QCString trDirectories() = 0;
493     virtual QCString trDirDescription() = 0;
494     virtual QCString trDirReference(const char *dirName) = 0;
495     virtual QCString trDir(bool first_capital, bool singular) = 0;
496
497 //////////////////////////////////////////////////////////////////////////
498 // new since 1.4.1
499 //////////////////////////////////////////////////////////////////////////
500
501     virtual QCString trOverloadText() = 0;
502
503 //////////////////////////////////////////////////////////////////////////
504 // new since 1.4.6
505 //////////////////////////////////////////////////////////////////////////
506
507     virtual QCString trCallerGraph() = 0;
508     virtual QCString trEnumerationValueDocumentation() = 0;
509
510 //////////////////////////////////////////////////////////////////////////
511 // new since 1.5.4
512 //////////////////////////////////////////////////////////////////////////
513
514     virtual QCString trMemberFunctionDocumentationFortran() = 0;
515     virtual QCString trCompoundListFortran() = 0;
516     virtual QCString trCompoundMembersFortran() = 0;
517     virtual QCString trCompoundListDescriptionFortran() = 0;
518     virtual QCString trCompoundMembersDescriptionFortran(bool extractAll) = 0;
519     virtual QCString trCompoundIndexFortran() = 0;
520     virtual QCString trTypeDocumentation() = 0;
521     virtual QCString trSubprograms() = 0;
522     virtual QCString trSubprogramDocumentation() = 0;
523     virtual QCString trDataTypes() = 0;
524     virtual QCString trModulesList() = 0;
525     virtual QCString trModulesListDescription(bool extractAll) = 0;
526     virtual QCString trCompoundReferenceFortran(const char *clName,
527                                  ClassDef::CompoundType compType,
528                                  bool isTemplate) = 0;
529     virtual QCString trModuleReference(const char *namespaceName) = 0;
530     virtual QCString trModulesMembers() = 0;
531     virtual QCString trModulesMemberDescription(bool extractAll) = 0;
532     virtual QCString trModulesIndex() = 0;
533     virtual QCString trModule(bool first_capital, bool singular) = 0;
534     virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
535                      bool single) = 0;
536     virtual QCString trType(bool first_capital, bool singular) = 0;
537     virtual QCString trSubprogram(bool first_capital, bool singular) = 0;
538     virtual QCString trTypeConstraints() = 0;
539
540 //////////////////////////////////////////////////////////////////////////
541 // new since 1.6.0
542 //////////////////////////////////////////////////////////////////////////
543
544     virtual QCString trDirRelation(const char *name) = 0;
545     virtual QCString trLoading() = 0;
546     virtual QCString trGlobalNamespace() = 0;
547     virtual QCString trSearching() = 0;
548     virtual QCString trNoMatches() = 0;
549
550 //////////////////////////////////////////////////////////////////////////
551 // new since 1.6.3
552 //////////////////////////////////////////////////////////////////////////
553
554     //virtual QCString trDirDependency(const char *name) = 0;
555     virtual QCString trFileIn(const char *name) = 0;
556     virtual QCString trIncludesFileIn(const char *name) = 0;
557     virtual QCString trDateTime(int year,int month,int day,int dayOfWeek,
558                                 int hour,int minutes,int seconds,
559                                 bool includeTime) = 0;
560
561 //////////////////////////////////////////////////////////////////////////
562 // new since 1.7.5
563 //////////////////////////////////////////////////////////////////////////
564
565     virtual QCString trCiteReferences() = 0;
566     virtual QCString trCopyright() = 0;
567     virtual QCString trDirDepGraph(const char *name) = 0;
568
569 //////////////////////////////////////////////////////////////////////////
570 // new since 1.8.0
571 //////////////////////////////////////////////////////////////////////////
572
573     virtual QCString trDetailLevel() = 0;
574     virtual QCString trTemplateParameters() = 0;
575     virtual QCString trAndMore(const QCString &number) = 0;
576     virtual QCString trEnumGeneratedFromFiles(bool single) = 0;
577     virtual QCString trEnumReference(const char *name) = 0;
578     virtual QCString trInheritedFrom(const char *members,const char *what) = 0;
579     virtual QCString trAdditionalInheritedMembers() = 0;
580
581 //////////////////////////////////////////////////////////////////////////
582 // new since 1.8.2
583 //////////////////////////////////////////////////////////////////////////
584
585     virtual QCString trPanelSynchronisationTooltip(bool enable) = 0;
586     virtual QCString trProvidedByCategory() = 0;
587     virtual QCString trExtendsClass() = 0;
588     virtual QCString trClassMethods() = 0;
589     virtual QCString trInstanceMethods() = 0;
590     virtual QCString trMethodDocumentation() = 0;
591     virtual QCString trDesignOverview() = 0;
592
593 //////////////////////////////////////////////////////////////////////////
594 // new since 1.8.4
595 //////////////////////////////////////////////////////////////////////////
596
597     virtual QCString trInterfaces() = 0;
598     virtual QCString trServices() = 0;
599     virtual QCString trConstantGroups() = 0;
600     virtual QCString trConstantGroupReference(const char *namespaceName) = 0;
601     virtual QCString trServiceReference(const char *sName) = 0;
602     virtual QCString trSingletonReference(const char *sName) = 0;
603     virtual QCString trServiceGeneratedFromFiles(bool single) = 0;
604     virtual QCString trSingletonGeneratedFromFiles(bool single) = 0;
605
606 //////////////////////////////////////////////////////////////////////////
607 // new since 1.8.15
608 //////////////////////////////////////////////////////////////////////////
609
610     virtual QCString trDesignUnitHierarchy() = 0;
611     virtual QCString trDesignUnitList() = 0;
612     virtual QCString trDesignUnitMembers() = 0;
613     virtual QCString trDesignUnitListDescription() = 0;
614     virtual QCString trDesignUnitIndex() = 0;
615     virtual QCString trDesignUnits() = 0;
616     virtual QCString trFunctionAndProc() = 0;
617     virtual QCString trVhdlType(uint64 type,bool single) = 0;
618     virtual QCString trCustomReference(const char *name) = 0;
619
620     virtual QCString trConstants() = 0;
621     virtual QCString trConstantDocumentation() = 0;
622     virtual QCString trSequences() = 0;
623     virtual QCString trSequenceDocumentation() = 0;
624     virtual QCString trDictionaries() = 0;
625     virtual QCString trDictionaryDocumentation() = 0;
626     virtual QCString trSliceInterfaces() = 0;
627     virtual QCString trInterfaceIndex() = 0;
628     virtual QCString trInterfaceList() = 0;
629     virtual QCString trInterfaceListDescription() = 0;
630     virtual QCString trInterfaceHierarchy() = 0;
631     virtual QCString trInterfaceHierarchyDescription() = 0;
632     virtual QCString trInterfaceDocumentation() = 0;
633     virtual QCString trStructs() = 0;
634     virtual QCString trStructIndex() = 0;
635     virtual QCString trStructList() = 0;
636     virtual QCString trStructListDescription() = 0;
637     virtual QCString trStructDocumentation() = 0;
638     virtual QCString trExceptionIndex() = 0;
639     virtual QCString trExceptionList() = 0;
640     virtual QCString trExceptionListDescription() = 0;
641     virtual QCString trExceptionHierarchy() = 0;
642     virtual QCString trExceptionHierarchyDescription() = 0;
643     virtual QCString trExceptionDocumentation() = 0;
644     virtual QCString trCompoundReferenceSlice(const char *clName, ClassDef::CompoundType compType, bool isLocal) = 0;
645     virtual QCString trOperations() = 0;
646     virtual QCString trOperationDocumentation() = 0;
647     virtual QCString trDataMembers() = 0;
648     virtual QCString trDataMemberDocumentation() = 0;
649 };
650
651 #endif