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