Fix for UBSan build
[platform/upstream/doxygen.git] / src / translatordecoder.h
1 /******************************************************************************
2  *
3  * 
4  *
5  * Copyright (C) 1997-2012 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 TRANSLATORDECODER_H
19 #define TRANSLATORDECODER_H
20
21 #include "translator.h"
22 #include "portable.h"
23
24 /** Decoder adapter for translator file that are not yet UTF-8 encoded. */
25 class TranslatorDecoder : public Translator
26 {
27   public:
28
29     TranslatorDecoder(Translator *translator) : m_translator(translator) 
30     {
31       m_toUtf8   = portable_iconv_open("UTF-8",translator->idLanguageCharset()); 
32       m_fromUtf8 = portable_iconv_open(translator->idLanguageCharset(),"UTF-8"); 
33     }
34     virtual ~TranslatorDecoder() 
35     { 
36       if (m_toUtf8!=(void *)(-1))   portable_iconv_close(m_toUtf8);
37       if (m_fromUtf8!=(void *)(-1)) portable_iconv_close(m_fromUtf8);
38       delete m_translator; 
39     }
40    
41     /*! This method is used to provide warning message that is displayed
42      *  if the user chooses a language whose translation is not up to date. 
43      *  It is implemented by the adapter classes.
44      */
45     virtual QCString updateNeededMessage() { return m_translator->updateNeededMessage(); }
46
47     // Please, have a look at comments inside the translator_en.h file
48     // to learn the meaning of the following methods.  The translator_en.h
49     // file contains the TranslatorEnglish implementation, which is 
50     // always up-to-date (by definition).
51    
52     // --- Language control methods -------------------
53     
54     QCString idLanguage()  
55     { return m_translator->idLanguage(); }
56     QCString latexLanguageSupportCommand()  
57     { return m_translator->latexLanguageSupportCommand(); }
58     QCString idLanguageCharset()  
59     { return m_translator->idLanguageCharset(); }
60
61     QCString recode(const QCString &s,void *cd) 
62     {
63       if (cd==(void*)(-1)) return s;
64       int iSize        = s.length();
65       int oSize        = iSize*4+1;
66       QCString output(oSize);
67       size_t iLeft     = iSize;
68       size_t oLeft     = oSize;
69       char *iPtr       = s.data();
70       char *oPtr       = output.data();
71       if (!portable_iconv(cd,&iPtr,&iLeft,&oPtr,&oLeft))
72       {
73         oSize -= oLeft;
74         output.resize(oSize+1);
75         output.at(oSize)='\0';
76         return output;
77       }
78       else
79       {
80         return s;
81       }
82     }
83     QCString toUtf8(const QCString &s) 
84     {
85       return recode(s,m_toUtf8);
86     }
87     QCString fromUtf8(const QCString &s) 
88     {
89       return recode(s,m_fromUtf8);
90     }
91
92     // --- Language translation methods -------------------
93
94     QCString trRelatedFunctions()  
95     { return toUtf8(m_translator->trRelatedFunctions()); }
96     QCString trRelatedSubscript()  
97     { return toUtf8(m_translator->trRelatedSubscript()); }
98     QCString trDetailedDescription()  
99     { return toUtf8(m_translator->trDetailedDescription()); }
100     QCString trMemberTypedefDocumentation()  
101     { return toUtf8(m_translator->trMemberTypedefDocumentation()); }
102     QCString trMemberEnumerationDocumentation()  
103     { return toUtf8(m_translator->trMemberEnumerationDocumentation()); }
104         
105     QCString trMemberFunctionDocumentation()  
106     { return toUtf8(m_translator->trMemberFunctionDocumentation()); }
107     QCString trMemberDataDocumentation()  
108     { return toUtf8(m_translator->trMemberDataDocumentation()); }
109     QCString trMore()  
110     { return toUtf8(m_translator->trMore()); }
111     QCString trListOfAllMembers()  
112     { return toUtf8(m_translator->trListOfAllMembers()); }
113     QCString trMemberList()  
114     { return toUtf8(m_translator->trMemberList()); }
115     QCString trThisIsTheListOfAllMembers()  
116     { return toUtf8(m_translator->trThisIsTheListOfAllMembers()); }
117     QCString trIncludingInheritedMembers()  
118     { return toUtf8(m_translator->trIncludingInheritedMembers()); }
119     QCString trGeneratedAutomatically(const char *s)  
120     { return toUtf8(m_translator->trGeneratedAutomatically(fromUtf8(s))); }
121     QCString trEnumName()  
122     { return toUtf8(m_translator->trEnumName()); }
123     QCString trEnumValue()  
124     { return toUtf8(m_translator->trEnumValue()); }
125     QCString trDefinedIn()  
126     { return toUtf8(m_translator->trDefinedIn()); }
127
128     // quick reference sections
129
130     QCString trModules()  
131     { return toUtf8(m_translator->trModules()); }
132     QCString trClassHierarchy()  
133     { return toUtf8(m_translator->trClassHierarchy()); }
134     QCString trCompoundList()  
135     { return toUtf8(m_translator->trCompoundList()); }
136     
137     QCString trFileList()  
138     { return toUtf8(m_translator->trFileList()); }
139     QCString trCompoundMembers()  
140     { return toUtf8(m_translator->trCompoundMembers()); }
141     QCString trFileMembers()  
142     { return toUtf8(m_translator->trFileMembers()); }
143     QCString trRelatedPages()  
144     { return toUtf8(m_translator->trRelatedPages()); }
145     QCString trExamples()  
146     { return toUtf8(m_translator->trExamples()); }
147     QCString trSearch()  
148     { return toUtf8(m_translator->trSearch()); }
149     QCString trClassHierarchyDescription()  
150     { return toUtf8(m_translator->trClassHierarchyDescription()); }
151     QCString trFileListDescription(bool extractAll)  
152     { return toUtf8(m_translator->trFileListDescription(extractAll)); }
153     QCString trCompoundListDescription()  
154     { return toUtf8(m_translator->trCompoundListDescription()); }
155     QCString trCompoundMembersDescription(bool extractAll)  
156     { return toUtf8(m_translator->trCompoundMembersDescription(extractAll)); }
157     QCString trFileMembersDescription(bool extractAll)  
158     { return toUtf8(m_translator->trFileMembersDescription(extractAll)); }
159     QCString trExamplesDescription()  
160     { return toUtf8(m_translator->trExamplesDescription()); }
161     QCString trRelatedPagesDescription()  
162     { return toUtf8(m_translator->trRelatedPagesDescription()); }
163     QCString trModulesDescription()  
164     { return toUtf8(m_translator->trModulesDescription()); }
165     
166     // index titles (the project name is prepended for these) 
167
168     QCString trDocumentation()  
169     { return toUtf8(m_translator->trDocumentation()); }
170     QCString trModuleIndex()  
171     { return toUtf8(m_translator->trModuleIndex()); }
172     QCString trHierarchicalIndex()  
173     { return toUtf8(m_translator->trHierarchicalIndex()); }
174     QCString trCompoundIndex()  
175     { return toUtf8(m_translator->trCompoundIndex()); }
176     QCString trFileIndex()  
177     { return toUtf8(m_translator->trFileIndex()); } 
178     QCString trModuleDocumentation()  
179     { return toUtf8(m_translator->trModuleDocumentation()); }
180     QCString trClassDocumentation()  
181     { return toUtf8(m_translator->trClassDocumentation()); }
182     QCString trFileDocumentation()  
183     { return toUtf8(m_translator->trFileDocumentation()); }
184     QCString trExampleDocumentation()  
185     { return toUtf8(m_translator->trExampleDocumentation()); }
186     QCString trPageDocumentation()  
187     { return toUtf8(m_translator->trPageDocumentation()); }
188     QCString trReferenceManual()  
189     { return toUtf8(m_translator->trReferenceManual()); }
190     QCString trDefines()  
191     { return toUtf8(m_translator->trDefines()); }
192     QCString trFuncProtos()  
193     { return toUtf8(m_translator->trFuncProtos()); }
194     QCString trTypedefs()  
195     { return toUtf8(m_translator->trTypedefs()); }
196     QCString trEnumerations()  
197     { return toUtf8(m_translator->trEnumerations()); }
198     QCString trFunctions()  
199     { return toUtf8(m_translator->trFunctions()); }
200     QCString trVariables()  
201     { return toUtf8(m_translator->trVariables()); }
202     QCString trEnumerationValues()  
203     { return toUtf8(m_translator->trEnumerationValues()); }
204     QCString trDefineDocumentation()  
205     { return toUtf8(m_translator->trDefineDocumentation()); }
206     QCString trFunctionPrototypeDocumentation()  
207     { return toUtf8(m_translator->trFunctionPrototypeDocumentation()); }
208     QCString trTypedefDocumentation()  
209     { return toUtf8(m_translator->trTypedefDocumentation()); }
210     QCString trEnumerationTypeDocumentation()  
211     { return toUtf8(m_translator->trEnumerationTypeDocumentation()); }
212     QCString trFunctionDocumentation()  
213     { return toUtf8(m_translator->trFunctionDocumentation()); }
214     QCString trVariableDocumentation()  
215     { return toUtf8(m_translator->trVariableDocumentation()); }
216     QCString trCompounds()  
217     { return toUtf8(m_translator->trCompounds()); }
218     QCString trGeneratedAt(const char *date,const char *projName)  
219     { return toUtf8(m_translator->trGeneratedAt(fromUtf8(date),fromUtf8(projName))); }
220     QCString trWrittenBy()  
221     { return toUtf8(m_translator->trWrittenBy()); }
222     QCString trClassDiagram(const char *clName)  
223     { return toUtf8(m_translator->trClassDiagram(fromUtf8(clName))); }
224     QCString trForInternalUseOnly()  
225     { return toUtf8(m_translator->trForInternalUseOnly()); }
226     QCString trWarning()  
227     { return toUtf8(m_translator->trWarning()); }
228     QCString trVersion()  
229     { return toUtf8(m_translator->trVersion()); }
230     QCString trDate()  
231     { return toUtf8(m_translator->trDate()); }
232     QCString trReturns()  
233     { return toUtf8(m_translator->trReturns()); }
234     QCString trSeeAlso()  
235     { return toUtf8(m_translator->trSeeAlso()); }
236     QCString trParameters()  
237     { return toUtf8(m_translator->trParameters()); }
238     QCString trExceptions()  
239     { return toUtf8(m_translator->trExceptions()); }
240     QCString trGeneratedBy()  
241     { return toUtf8(m_translator->trGeneratedBy()); }
242
243 //////////////////////////////////////////////////////////////////////////
244 // new since 0.49-990307
245 //////////////////////////////////////////////////////////////////////////
246     
247     QCString trNamespaceList()  
248     { return toUtf8(m_translator->trNamespaceList()); }
249     QCString trNamespaceListDescription(bool extractAll)  
250     { return toUtf8(m_translator->trNamespaceListDescription(extractAll)); }
251     QCString trFriends()  
252     { return toUtf8(m_translator->trFriends()); }
253     
254 //////////////////////////////////////////////////////////////////////////
255 // new since 0.49-990405
256 //////////////////////////////////////////////////////////////////////////
257     
258     QCString trRelatedFunctionDocumentation()  
259     { return toUtf8(m_translator->trRelatedFunctionDocumentation()); }
260     
261 //////////////////////////////////////////////////////////////////////////
262 // new since 0.49-990425
263 //////////////////////////////////////////////////////////////////////////
264
265     QCString trCompoundReference(const char *clName,
266                                  ClassDef::CompoundType compType,
267                                  bool isTemplate)  
268     { return toUtf8(m_translator->trCompoundReference(fromUtf8(clName),compType,isTemplate)); }
269
270     
271     QCString trFileReference(const char *fileName)  
272     { return toUtf8(m_translator->trFileReference(fromUtf8(fileName))); }
273     QCString trNamespaceReference(const char *namespaceName)  
274     { return toUtf8(m_translator->trNamespaceReference(fromUtf8(namespaceName))); }
275     
276     QCString trPublicMembers()  
277     { return toUtf8(m_translator->trPublicMembers()); }
278     QCString trPublicSlots()  
279     { return toUtf8(m_translator->trPublicSlots()); }
280     QCString trSignals()  
281     { return toUtf8(m_translator->trSignals()); }
282     QCString trStaticPublicMembers()  
283     { return toUtf8(m_translator->trStaticPublicMembers()); }
284     QCString trProtectedMembers()  
285     { return toUtf8(m_translator->trProtectedMembers()); }
286     QCString trProtectedSlots()  
287     { return toUtf8(m_translator->trProtectedSlots()); }
288     QCString trStaticProtectedMembers()  
289     { return toUtf8(m_translator->trStaticProtectedMembers()); }
290     QCString trPrivateMembers()  
291     { return toUtf8(m_translator->trPrivateMembers()); }
292     QCString trPrivateSlots()  
293     { return toUtf8(m_translator->trPrivateSlots()); }
294     QCString trStaticPrivateMembers()  
295     { return toUtf8(m_translator->trStaticPrivateMembers()); }
296     QCString trWriteList(int numEntries)  
297     { return toUtf8(m_translator->trWriteList(numEntries)); }
298     QCString trInheritsList(int numEntries)  
299     { return toUtf8(m_translator->trInheritsList(numEntries)); }
300     QCString trInheritedByList(int numEntries)  
301     { return toUtf8(m_translator->trInheritedByList(numEntries)); }
302     QCString trReimplementedFromList(int numEntries)  
303     { return toUtf8(m_translator->trReimplementedFromList(numEntries)); }
304     QCString trReimplementedInList(int numEntries)  
305     { return toUtf8(m_translator->trReimplementedInList(numEntries)); }
306     QCString trNamespaceMembers()  
307     { return toUtf8(m_translator->trNamespaceMembers()); }
308     QCString trNamespaceMemberDescription(bool extractAll)  
309     { return toUtf8(m_translator->trNamespaceMemberDescription(extractAll)); }
310     
311     QCString trNamespaceIndex()  
312     { return toUtf8(m_translator->trNamespaceIndex()); }
313     QCString trNamespaceDocumentation()  
314     { return toUtf8(m_translator->trNamespaceDocumentation()); }
315
316 //////////////////////////////////////////////////////////////////////////
317 // new since 0.49-990522
318 //////////////////////////////////////////////////////////////////////////
319
320     QCString trNamespaces()  
321     { return toUtf8(m_translator->trNamespaces()); }
322
323 //////////////////////////////////////////////////////////////////////////
324 // new since 0.49-990728
325 //////////////////////////////////////////////////////////////////////////
326
327     QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
328                                           bool single)  
329     { return toUtf8(m_translator->trGeneratedFromFiles(compType,single)); }
330     
331     
332     QCString trAlphabeticalList()  
333     { return toUtf8(m_translator->trAlphabeticalList()); }
334
335 //////////////////////////////////////////////////////////////////////////
336 // new since 0.49-990901
337 //////////////////////////////////////////////////////////////////////////
338
339     QCString trReturnValues()  
340     { return toUtf8(m_translator->trReturnValues()); }
341     QCString trMainPage()  
342     { return toUtf8(m_translator->trMainPage()); }
343     QCString trPageAbbreviation()  
344     { return toUtf8(m_translator->trPageAbbreviation()); }
345
346 //////////////////////////////////////////////////////////////////////////
347 // new since 0.49-991003
348 //////////////////////////////////////////////////////////////////////////
349
350     QCString trDefinedAtLineInSourceFile()  
351     { return toUtf8(m_translator->trDefinedAtLineInSourceFile()); }
352     QCString trDefinedInSourceFile()  
353     { return toUtf8(m_translator->trDefinedInSourceFile()); }
354
355 //////////////////////////////////////////////////////////////////////////
356 // new since 0.49-991205
357 //////////////////////////////////////////////////////////////////////////
358
359     QCString trDeprecated()  
360     { return toUtf8(m_translator->trDeprecated()); }
361
362 //////////////////////////////////////////////////////////////////////////
363 // new since 1.0.0
364 //////////////////////////////////////////////////////////////////////////
365
366     QCString trCollaborationDiagram(const char *clName)  
367     { return toUtf8(m_translator->trCollaborationDiagram(fromUtf8(clName))); }
368     QCString trInclDepGraph(const char *fName)  
369     { return toUtf8(m_translator->trInclDepGraph(fromUtf8(fName))); }
370     QCString trConstructorDocumentation()  
371     { return toUtf8(m_translator->trConstructorDocumentation()); }
372     QCString trGotoSourceCode()  
373     { return toUtf8(m_translator->trGotoSourceCode()); }
374     QCString trGotoDocumentation()  
375     { return toUtf8(m_translator->trGotoDocumentation()); }
376     QCString trPrecondition()  
377     { return toUtf8(m_translator->trPrecondition()); }
378     QCString trPostcondition()  
379     { return toUtf8(m_translator->trPostcondition()); }
380     QCString trInvariant()  
381     { return toUtf8(m_translator->trInvariant()); }
382     QCString trInitialValue()  
383     { return toUtf8(m_translator->trInitialValue()); }
384     QCString trCode()  
385     { return toUtf8(m_translator->trCode()); }
386
387     QCString trGraphicalHierarchy()  
388     { return toUtf8(m_translator->trGraphicalHierarchy()); }
389     QCString trGotoGraphicalHierarchy()  
390     { return toUtf8(m_translator->trGotoGraphicalHierarchy()); }
391     QCString trGotoTextualHierarchy()  
392     { return toUtf8(m_translator->trGotoTextualHierarchy()); }
393     QCString trPageIndex()  
394     { return toUtf8(m_translator->trPageIndex()); }
395
396 //////////////////////////////////////////////////////////////////////////
397 // new since 1.1.0
398 //////////////////////////////////////////////////////////////////////////
399     
400     QCString trNote()  
401     { return toUtf8(m_translator->trNote()); }
402     QCString trPublicTypes()  
403     { return toUtf8(m_translator->trPublicTypes()); }
404     QCString trPublicAttribs()  
405     { return toUtf8(m_translator->trPublicAttribs()); }
406     QCString trStaticPublicAttribs()  
407     { return toUtf8(m_translator->trStaticPublicAttribs()); }
408     QCString trProtectedTypes()  
409     { return toUtf8(m_translator->trProtectedTypes()); }
410     QCString trProtectedAttribs()  
411     { return toUtf8(m_translator->trProtectedAttribs()); }
412     QCString trStaticProtectedAttribs()  
413     { return toUtf8(m_translator->trStaticProtectedAttribs()); }
414     QCString trPrivateTypes()  
415     { return toUtf8(m_translator->trPrivateTypes()); }
416     QCString trPrivateAttribs()  
417     { return toUtf8(m_translator->trPrivateAttribs()); }
418     QCString trStaticPrivateAttribs()  
419     { return toUtf8(m_translator->trStaticPrivateAttribs()); }
420
421 //////////////////////////////////////////////////////////////////////////
422 // new since 1.1.3
423 //////////////////////////////////////////////////////////////////////////
424
425     QCString trTodo()  
426     { return toUtf8(m_translator->trTodo()); }
427     QCString trTodoList()  
428     { return toUtf8(m_translator->trTodoList()); }
429
430 //////////////////////////////////////////////////////////////////////////
431 // new since 1.1.4
432 //////////////////////////////////////////////////////////////////////////
433
434     QCString trReferencedBy()  
435     { return toUtf8(m_translator->trReferencedBy()); }
436     QCString trRemarks()  
437     { return toUtf8(m_translator->trRemarks()); }
438     QCString trAttention()  
439     { return toUtf8(m_translator->trAttention()); }
440     QCString trInclByDepGraph()  
441     { return toUtf8(m_translator->trInclByDepGraph()); }
442     QCString trSince()  
443     { return toUtf8(m_translator->trSince()); }
444     
445 //////////////////////////////////////////////////////////////////////////
446 // new since 1.1.5
447 //////////////////////////////////////////////////////////////////////////
448
449     QCString trLegendTitle()  
450     { return toUtf8(m_translator->trLegendTitle()); }
451     QCString trLegendDocs()  
452     { return toUtf8(m_translator->trLegendDocs()); }
453     QCString trLegend()  
454     { return toUtf8(m_translator->trLegend()); }
455     
456 //////////////////////////////////////////////////////////////////////////
457 // new since 1.2.0
458 //////////////////////////////////////////////////////////////////////////
459     
460     QCString trTest()  
461     { return toUtf8(m_translator->trTest()); }
462     QCString trTestList()  
463     { return toUtf8(m_translator->trTestList()); }
464
465 //////////////////////////////////////////////////////////////////////////
466 // new since 1.2.1
467 //////////////////////////////////////////////////////////////////////////
468
469     QCString trDCOPMethods()  
470     { return toUtf8(m_translator->trDCOPMethods()); }
471
472 //////////////////////////////////////////////////////////////////////////
473 // new since 1.2.2
474 //////////////////////////////////////////////////////////////////////////
475
476     QCString trProperties()  
477     { return toUtf8(m_translator->trProperties()); }
478     QCString trPropertyDocumentation()  
479     { return toUtf8(m_translator->trPropertyDocumentation()); }
480
481 //////////////////////////////////////////////////////////////////////////
482 // new since 1.2.4
483 //////////////////////////////////////////////////////////////////////////
484
485     QCString trClasses()  
486     { return toUtf8(m_translator->trClasses()); }
487     QCString trPackage(const char *name)  
488     { return toUtf8(m_translator->trPackage(fromUtf8(name))); }
489     QCString trPackageList()  
490     { return toUtf8(m_translator->trPackageList()); }
491     QCString trPackageListDescription()  
492     { return toUtf8(m_translator->trPackageListDescription()); }
493     QCString trPackages()  
494     { return toUtf8(m_translator->trPackages()); }
495     QCString trDefineValue()  
496     { return toUtf8(m_translator->trDefineValue()); }
497     
498 //////////////////////////////////////////////////////////////////////////
499 // new since 1.2.5
500 //////////////////////////////////////////////////////////////////////////
501     
502     QCString trBug()  
503     { return toUtf8(m_translator->trBug()); }
504     QCString trBugList()  
505     { return toUtf8(m_translator->trBugList()); }
506
507 //////////////////////////////////////////////////////////////////////////
508 // new since 1.2.6
509 //////////////////////////////////////////////////////////////////////////
510
511     QCString trRTFansicp()  
512     { return toUtf8(m_translator->trRTFansicp()); }
513     QCString trRTFCharSet()  
514     { return toUtf8(m_translator->trRTFCharSet()); }
515     QCString trRTFGeneralIndex()  
516     { return toUtf8(m_translator->trRTFGeneralIndex()); }
517    
518     // Translation of the word
519
520     QCString trClass(bool first_capital, bool singular)  
521     { return toUtf8(m_translator->trClass(first_capital,singular)); }
522     QCString trFile(bool first_capital, bool singular)  
523     { return toUtf8(m_translator->trFile(first_capital,singular)); }
524     QCString trNamespace(bool first_capital, bool singular)  
525     { return toUtf8(m_translator->trNamespace(first_capital,singular)); }
526     
527     QCString trGroup(bool first_capital, bool singular)  
528     { return toUtf8(m_translator->trGroup(first_capital,singular)); }
529     QCString trPage(bool first_capital, bool singular)  
530     { return toUtf8(m_translator->trPage(first_capital,singular)); }
531     QCString trMember(bool first_capital, bool singular)  
532     { return toUtf8(m_translator->trMember(first_capital,singular)); }
533     QCString trGlobal(bool first_capital, bool singular)  
534     { return toUtf8(m_translator->trGlobal(first_capital,singular)); }
535
536 //////////////////////////////////////////////////////////////////////////
537 // new since 1.2.7
538 //////////////////////////////////////////////////////////////////////////
539         
540     QCString trAuthor(bool first_capital, bool singular)  
541     { return toUtf8(m_translator->trAuthor(first_capital,singular)); }
542
543 //////////////////////////////////////////////////////////////////////////
544 // new since 1.2.11
545 //////////////////////////////////////////////////////////////////////////
546
547     QCString trReferences()  
548     { return toUtf8(m_translator->trReferences()); }
549
550 //////////////////////////////////////////////////////////////////////////
551 // new since 1.2.13
552 //////////////////////////////////////////////////////////////////////////
553
554     QCString trImplementedFromList(int numEntries)  
555     { return toUtf8(m_translator->trImplementedFromList(numEntries)); }
556     QCString trImplementedInList(int numEntries)  
557     { return toUtf8(m_translator->trImplementedInList(numEntries)); }
558     
559 //////////////////////////////////////////////////////////////////////////
560 // new since 1.2.16
561 //////////////////////////////////////////////////////////////////////////
562
563     QCString trRTFTableOfContents()  
564     { return toUtf8(m_translator->trRTFTableOfContents()); }
565
566 //////////////////////////////////////////////////////////////////////////
567 // new since 1.2.17
568 //////////////////////////////////////////////////////////////////////////
569
570     QCString trDeprecatedList()  
571     { return toUtf8(m_translator->trDeprecatedList()); }
572     
573 //////////////////////////////////////////////////////////////////////////
574 // new since 1.2.18
575 //////////////////////////////////////////////////////////////////////////
576
577     QCString trEvents()  
578     { return toUtf8(m_translator->trEvents()); }
579     QCString trEventDocumentation()  
580     { return toUtf8(m_translator->trEventDocumentation()); }
581
582 //////////////////////////////////////////////////////////////////////////
583 // new since 1.3
584 //////////////////////////////////////////////////////////////////////////
585
586     QCString trPackageTypes()  
587     { return toUtf8(m_translator->trPackageTypes()); }
588     QCString trPackageMembers()  
589     { return toUtf8(m_translator->trPackageMembers()); }
590     QCString trStaticPackageMembers()  
591     { return toUtf8(m_translator->trStaticPackageMembers()); }
592     QCString trPackageAttribs()  
593     { return toUtf8(m_translator->trPackageAttribs()); }
594     QCString trStaticPackageAttribs()  
595     { return toUtf8(m_translator->trStaticPackageAttribs()); }
596     
597 //////////////////////////////////////////////////////////////////////////
598 // new since 1.3.1
599 //////////////////////////////////////////////////////////////////////////
600
601     QCString trAll()  
602     { return toUtf8(m_translator->trAll()); }
603     QCString trCallGraph()  
604     { return toUtf8(m_translator->trCallGraph()); }
605
606 //////////////////////////////////////////////////////////////////////////
607 // new since 1.3.3
608 //////////////////////////////////////////////////////////////////////////
609
610     QCString trSearchForIndex()  
611     { return toUtf8(m_translator->trSearchForIndex()); }
612     QCString trSearchResultsTitle()  
613     { return toUtf8(m_translator->trSearchResultsTitle()); }
614     QCString trSearchResults(int numDocuments)  
615     { return toUtf8(m_translator->trSearchResults(numDocuments)); }
616     QCString trSearchMatches()  
617     { return toUtf8(m_translator->trSearchMatches()); }
618
619 //////////////////////////////////////////////////////////////////////////
620 // new since 1.3.8
621 //////////////////////////////////////////////////////////////////////////
622
623     QCString trSourceFile(QCString& filename)  
624     { return toUtf8(m_translator->trSourceFile(filename)); }
625
626 //////////////////////////////////////////////////////////////////////////
627 // new since 1.3.9
628 //////////////////////////////////////////////////////////////////////////
629
630     QCString trDirIndex()  
631     { return toUtf8(m_translator->trDirIndex()); }
632     QCString trDirDocumentation()  
633     { return toUtf8(m_translator->trDirDocumentation()); }
634     QCString trDirectories()  
635     { return toUtf8(m_translator->trDirectories()); }
636     QCString trDirDescription()  
637     { return toUtf8(m_translator->trDirDescription()); }
638     QCString trDirReference(const char *dirName)  
639     { return toUtf8(m_translator->trDirReference(fromUtf8(dirName))); }
640     QCString trDir(bool first_capital, bool singular)  
641     { return toUtf8(m_translator->trDir(first_capital,singular)); }
642
643 //////////////////////////////////////////////////////////////////////////
644 // new since 1.4.1
645 //////////////////////////////////////////////////////////////////////////
646
647     QCString trOverloadText()  
648     { return toUtf8(m_translator->trOverloadText()); }
649
650 //////////////////////////////////////////////////////////////////////////
651 // new since 1.4.6
652 //////////////////////////////////////////////////////////////////////////
653     
654     QCString trCallerGraph()  
655     { return toUtf8(m_translator->trCallerGraph()); }
656     QCString trEnumerationValueDocumentation()  
657     { return toUtf8(m_translator->trEnumerationValueDocumentation()); }
658
659 //////////////////////////////////////////////////////////////////////////
660 // new since 1.5.4
661 //////////////////////////////////////////////////////////////////////////
662
663     QCString trMemberFunctionDocumentationFortran()  
664     { return toUtf8(m_translator->trMemberFunctionDocumentationFortran()); }
665     QCString trCompoundListFortran()  
666     { return toUtf8(m_translator->trCompoundListFortran()); }
667     QCString trCompoundMembersFortran()  
668     { return toUtf8(m_translator->trCompoundMembersFortran()); }
669     QCString trCompoundListDescriptionFortran()  
670     { return toUtf8(m_translator->trCompoundListDescriptionFortran()); }
671     QCString trCompoundMembersDescriptionFortran(bool extractAll)  
672     { return toUtf8(m_translator->trCompoundMembersDescriptionFortran(extractAll)); }
673     QCString trCompoundIndexFortran()  
674     { return toUtf8(m_translator->trCompoundIndexFortran()); }
675     QCString trTypeDocumentation()  
676     { return toUtf8(m_translator->trTypeDocumentation()); }
677     QCString trSubprograms()  
678     { return toUtf8(m_translator->trSubprograms()); }
679     QCString trSubprogramDocumentation()  
680     { return toUtf8(m_translator->trSubprogramDocumentation()); }
681     QCString trDataTypes()  
682     { return toUtf8(m_translator->trDataTypes()); }
683     QCString trModulesList()  
684     { return toUtf8(m_translator->trModulesList()); }
685     QCString trModulesListDescription(bool extractAll)  
686     { return toUtf8(m_translator->trModulesListDescription(extractAll)); }
687     QCString trCompoundReferenceFortran(const char *clName,
688                                  ClassDef::CompoundType compType,
689                                  bool isTemplate)  
690     { return toUtf8(m_translator->trCompoundReferenceFortran(fromUtf8(clName),compType,isTemplate)); }
691     QCString trModuleReference(const char *namespaceName)  
692     { return toUtf8(m_translator->trModuleReference(fromUtf8(namespaceName))); }
693     QCString trModulesMembers()  
694     { return toUtf8(m_translator->trModulesMembers()); }
695     QCString trModulesMemberDescription(bool extractAll)  
696     { return toUtf8(m_translator->trModulesMemberDescription(extractAll)); }
697     QCString trModulesIndex()  
698     { return toUtf8(m_translator->trModulesIndex()); }
699     QCString trModule(bool first_capital, bool singular)  
700     { return toUtf8(m_translator->trModule(first_capital,singular)); }
701     QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
702                                           bool single)  
703     { return toUtf8(m_translator->trGeneratedFromFilesFortran(compType,single)); }
704     QCString trType(bool first_capital, bool singular)  
705     { return toUtf8(m_translator->trType(first_capital,singular)); }
706     QCString trSubprogram(bool first_capital, bool singular)  
707     { return toUtf8(m_translator->trSubprogram(first_capital,singular)); }
708     QCString trTypeConstraints()
709     { return toUtf8(m_translator->trTypeConstraints()); }
710
711 //////////////////////////////////////////////////////////////////////////
712 // new since 1.6.0
713 //////////////////////////////////////////////////////////////////////////
714
715     QCString trDirRelation(const char *name)
716     { return toUtf8(m_translator->trDirRelation(fromUtf8(name))); }
717     QCString trLoading()
718     { return toUtf8(m_translator->trLoading()); }
719     QCString trGlobalNamespace()
720     { return toUtf8(m_translator->trGlobalNamespace()); }
721     QCString trSearching()
722     { return toUtf8(m_translator->trSearching()); }
723     QCString trNoMatches()
724     { return toUtf8(m_translator->trNoMatches()); }
725
726 //////////////////////////////////////////////////////////////////////////
727 // new since 1.6.3
728 //////////////////////////////////////////////////////////////////////////
729
730     QCString trDirDependency(const char *name)
731     { return toUtf8(m_translator->trDirDependency(fromUtf8(name))); }
732     QCString trFileIn(const char *name)
733     { return toUtf8(m_translator->trFileIn(fromUtf8(name))); }
734     QCString trIncludesFileIn(const char *name)
735     { return toUtf8(m_translator->trIncludesFileIn(fromUtf8(name))); }
736     QCString trDateTime(int year,int month,int day,int dayOfWeek,
737                         int hour,int minutes,int seconds,bool includeTime)
738     { return toUtf8(m_translator->trDateTime(year,month,day,dayOfWeek,
739                                              hour,minutes,seconds,includeTime)); 
740     }
741
742 //////////////////////////////////////////////////////////////////////////
743 // new since 1.7.5
744 //////////////////////////////////////////////////////////////////////////
745
746     QCString trCiteReferences()
747     { return toUtf8(m_translator->trCiteReferences()); }
748     QCString trCopyright()
749     { return toUtf8(m_translator->trCopyright()); }
750     QCString trDirDepGraph(const char *name)
751     { return toUtf8(m_translator->trDirDepGraph(fromUtf8(name))); }
752
753 //////////////////////////////////////////////////////////////////////////
754 // new since 1.8.0
755 //////////////////////////////////////////////////////////////////////////
756
757     QCString trDetailLevel()
758     { return toUtf8(m_translator->trDetailLevel()); }
759     QCString trTemplateParameters()
760     { return toUtf8(m_translator->trTemplateParameters()); }
761     QCString trAndMore(const QCString &number)
762     { return toUtf8(m_translator->trAndMore(fromUtf8(number))); }
763     QCString trEnumGeneratedFromFiles(bool single)
764     { return toUtf8(m_translator->trEnumGeneratedFromFiles(single)); }
765     QCString trEnumReference(const char *name)
766     { return toUtf8(m_translator->trEnumReference(fromUtf8(name))); }
767     QCString trInheritedFrom(const char *members,const char *what)
768     { return toUtf8(m_translator->trInheritedFrom(fromUtf8(members),fromUtf8(what))); }
769     QCString trAdditionalInheritedMembers()
770     { return toUtf8(m_translator->trAdditionalInheritedMembers()); }
771
772 //////////////////////////////////////////////////////////////////////////
773 // new since 1.8.2
774 //////////////////////////////////////////////////////////////////////////
775
776     QCString trPanelSynchronisationTooltip(bool enable)
777     { return toUtf8(m_translator->trPanelSynchronisationTooltip(enable)); }
778     QCString trProvidedByCategory()
779     { return toUtf8(m_translator->trProvidedByCategory()); }
780     QCString trExtendsClass()
781     { return toUtf8(m_translator->trExtendsClass()); }
782     QCString trClassMethods()
783     { return toUtf8(m_translator->trClassMethods()); }
784     QCString trInstanceMethods()
785     { return toUtf8(m_translator->trInstanceMethods()); }
786     QCString trMethodDocumentation()
787     { return toUtf8(m_translator->trMethodDocumentation()); }
788     QCString trDesignOverview()
789     { return toUtf8(m_translator->trDesignOverview()); }
790
791 //////////////////////////////////////////////////////////////////////////
792   private:
793     Translator *m_translator;
794     void *m_toUtf8;
795     void *m_fromUtf8;
796
797 };
798
799 #endif