Fix for UBSan build
[platform/upstream/doxygen.git] / src / translator_jp.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 /*
19  * translator_jp.h 
20  * Updates:
21  * 1.2.5)
22  * First Translation
23  *      by Kenji Nagamatsu
24  * 1.2.12)
25  * Update and Shift-Jis(_WIN32)
26  *      by Ryunosuke Sato (30-Dec-2001)
27  * 1.5.8)
28  * Translation for 1.5.8.
29  *      by Hiroki Iseri (18-Feb-2009)
30  */
31
32 #ifndef TRANSLATOR_JP_H
33 #define TRANSLATOR_JP_H
34
35 class TranslatorJapanese : public TranslatorAdapter_1_6_0
36 {
37  private:
38   /*! The decode() can change euc into sjis */
39   inline QCString decode(const QCString & sInput)
40   {
41     //if (Config_getBool("USE_WINDOWS_ENCODING"))
42     //{
43     //  return JapaneseEucToSjis(sInput);
44     //}
45     //else
46     //{
47       return sInput;
48     //}
49   }
50   public:
51     virtual QCString idLanguage()
52     { return "japanese"; }
53     virtual QCString latexLanguageSupportCommand()
54     {
55       return "";
56     }
57     /*! returns the name of the package that is included by LaTeX */
58     virtual QCString idLanguageCharset()
59     {
60       //if (Config_getBool("USE_WINDOWS_ENCODING"))
61       //{
62       //  return "Shift_JIS";
63       //}
64       //else
65       //{
66         return "euc-jp";
67       //}
68     }
69
70     /*! used in the compound documentation before a list of related functions. */
71     virtual QCString trRelatedFunctions()
72     { return decode("´ØÏ¢¤¹¤ë´Ø¿ô"); }
73
74     /*! subscript for the related functions. */
75     virtual QCString trRelatedSubscript()
76     { return decode("¡Ê¤³¤ì¤é¤Ï¥á¥½¥Ã¥É¤Ç¤Ê¤¤¤³¤È¤ËÃí°Õ¡Ë"); }
77
78     /*! header that is put before the detailed description of files, classes and namespaces. */
79     virtual QCString trDetailedDescription()
80     { return decode("ÀâÌÀ"); }
81
82     /*! header that is put before the list of typedefs. */
83     virtual QCString trMemberTypedefDocumentation()
84     { return decode("·¿ÄêµÁ"); }
85
86     /*! header that is put before the list of enumerations. */
87     virtual QCString trMemberEnumerationDocumentation()
88     { return decode("Îóµó·¿"); }
89
90     /*! header that is put before the list of member functions. */
91     virtual QCString trMemberFunctionDocumentation()
92     { 
93           if( Config_getBool("OPTIMIZE_OUTPUT_JAVA"))
94           {
95                 return decode("¥á¥½¥Ã¥É");
96           }
97           else
98           {
99                 return decode("´Ø¿ô");
100           }
101         }
102
103     /*! header that is put before the list of member attributes. */
104     virtual QCString trMemberDataDocumentation()
105     {
106       if( Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
107           {
108             return decode("¹½Â¤ÂÎ");
109           }
110       else
111           {
112             return decode("ÊÑ¿ô");
113           }
114     }
115
116     /*! this is the text of a link put after brief descriptions. */
117         virtual QCString trMore()
118     { return decode("[¾ÜºÙ]"); }
119
120     /*! put in the class documentation */
121     virtual QCString trListOfAllMembers()
122     { return decode("¤¹¤Ù¤Æ¤Î¥á¥ó¥Ð°ìÍ÷"); }
123
124     /*! used as the title of the "list of all members" page of a class */
125     virtual QCString trMemberList()
126     { return decode("¥á¥ó¥Ð°ìÍ÷"); }
127
128     /*! this is the first part of a sentence that is followed by a class name */
129     virtual QCString trThisIsTheListOfAllMembers()
130     { return decode("¤³¤ì¤ÏÁ´¥á¥ó¥Ð¤Î°ìÍ÷¤Ç¤¹¡£"); }
131
132     /*! this is the remainder of the sentence after the class name */
133     virtual QCString trIncludingInheritedMembers()
134     { return decode("·Ñ¾µ¥á¥ó¥Ð¤â´Þ¤ó¤Ç¤¤¤Þ¤¹¡£"); }
135
136     /*! this is put at the author sections at the bottom of man pages.
137      *  parameter s is name of the project name.
138      */
139     virtual QCString trGeneratedAutomatically(const char *s)
140     { QCString result;
141       if (s) result=(QCString)s+decode("¤Î");
142       result+=decode("¥½¡¼¥¹¤«¤é Doxygen ¤Ë¤è¤êÀ¸À®¤·¤Þ¤·¤¿¡£");
143       return result;
144     }
145
146     /*! put after an enum name in the list of all members */
147     virtual QCString trEnumName()
148     { return decode("Enum"); }
149
150     /*! put after an enum value in the list of all members */
151     virtual QCString trEnumValue()
152     { return decode("Enum ÃÍ"); }
153
154     /*! put after an undocumented member in the list of all members */
155     virtual QCString trDefinedIn()
156     { return decode("¼¡¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£"); }
157
158     // quick reference sections
159
160     /*! This is put above each page as a link to the list of all groups of
161      *  compounds or files (see the \\group command).
162      */
163     virtual QCString trModules()
164     { return decode("¥â¥¸¥å¡¼¥ë"); }
165
166     /*! This is put above each page as a link to the class hierarchy */
167     virtual QCString trClassHierarchy()
168     { return decode("¥¯¥é¥¹³¬ÁØ"); }
169
170     /*! This is put above each page as a link to the list of annotated classes */
171     virtual QCString trCompoundList()
172     {
173       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
174         {
175           return decode("¥Ç¡¼¥¿¹½Â¤");
176         }
177       else
178         {
179           return decode("¹½À®");
180         }
181     }
182
183     /*! This is put above each page as a link to the list of documented files */
184     virtual QCString trFileList()
185     { return decode("¥Õ¥¡¥¤¥ë°ìÍ÷"); }
186
187     /*! This is put above each page as a link to the list of all verbatim headers */
188     virtual QCString trHeaderFiles()
189     { return decode("¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë"); }
190
191     /*! This is put above each page as a link to all members of compounds. */
192     virtual QCString trCompoundMembers()
193     {
194       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
195         {
196           return decode("¥Ç¡¼¥¿¥Õ¥£¡¼¥ë¥É");
197         }
198       else
199         {
200           return decode("¹½À®¥á¥ó¥Ð");
201         }
202     }
203
204     /*! This is put above each page as a link to all members of files. */
205     virtual QCString trFileMembers()
206     {
207       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
208         {
209           return decode("¥°¥í¡¼¥Ð¥ë");
210         }
211       else
212         {
213           return decode("¥Õ¥¡¥¤¥ë¥á¥ó¥Ð");
214         }
215     }
216     /*! This is put above each page as a link to all related pages. */
217     virtual QCString trRelatedPages()
218     { return decode("´ØÏ¢¥Ú¡¼¥¸"); }
219
220     /*! This is put above each page as a link to all examples. */
221     virtual QCString trExamples()
222     { return decode("Îã"); }
223
224     /*! This is put above each page as a link to the search engine. */
225     virtual QCString trSearch()
226     { return decode("¸¡º÷"); }
227
228     /*! This is an introduction to the class hierarchy. */
229     virtual QCString trClassHierarchyDescription()
230     { return decode("¤³¤Î·Ñ¾µ°ìÍ÷¤Ï¤ª¤ª¤Þ¤«¤Ë¤Ï¥½¡¼¥È¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢"
231              "´°Á´¤Ë¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È½ç¤Ç¥½¡¼¥È¤µ¤ì¤Æ¤Ï¤¤¤Þ¤»¤ó¡£");
232     }
233
234     /*! This is an introduction to the list with all files. */
235     virtual QCString trFileListDescription(bool /*extractAll*/)
236     {
237       QCString result=decode("¤³¤ì¤Ï");
238       result+=decode("¥Õ¥¡¥¤¥ë°ìÍ÷¤Ç¤¹¡£");
239       return result;
240     }
241
242     /*! This is an introduction to the annotated compound list. */
243     virtual QCString trCompoundListDescription()
244     {
245       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
246         {
247           return decode("¥Ç¡¼¥¿¹½Â¤¤ÎÀâÌÀ¤Ç¤¹¡£");
248         }
249       else
250         {
251           return decode("¥¯¥é¥¹¡¢¹½Â¤ÂΡ¢¶¦ÍÑÂΡ¢¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ÎÀâÌÀ¤Ç¤¹¡£");
252         }
253     }
254
255     /*! This is an introduction to the page with all class members. */
256     virtual QCString trCompoundMembersDescription(bool extractAll)
257     {
258       QCString result=decode("¤³¤ì¤Ï");
259       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
260           {
261             result+=decode("¥Õ¥£¡¼¥ë¥É¤Î°ìÍ÷¤Ç¤½¤ì¤¾¤ì");
262             if (extractAll) result+=decode("¤¬Â°¤·¤Æ¤¤¤ë¹½Â¤ÂÎ/¶¦ÍÑÂÎ");
263           }
264       else
265           {
266             result+=decode("¥¯¥é¥¹¥á¥ó¥Ð¤Î°ìÍ÷¤Ç¡¢¤½¤ì¤¾¤ì");
267             if (extractAll) result+=decode("¤¬Â°¤·¤Æ¤¤¤ë¥¯¥é¥¹");
268           }
269       result+=decode("¤ÎÀâÌÀ¤Ø¥ê¥ó¥¯¤·¤Æ¤¤¤Þ¤¹¡£");
270       return result;
271     }
272
273     /*! This is an introduction to the page with all file members. */
274     virtual QCString trFileMembersDescription(bool /*extractAll*/)
275     {
276       QCString result=decode("¤³¤ì¤Ï");
277       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
278         {
279           result+=decode("´Ø¿ô¡¢ÊÑ¿ô¡¢¥Þ¥¯¥í¡¢Enum¡¢Typedef ¤Î");
280         }
281       else
282         {
283           result+=decode("¥Õ¥¡¥¤¥ë¥á¥ó¥Ð¤Î");
284         }
285       result+=decode("°ìÍ÷¤Ç¤¹¡£¤½¤ì¤¾¤ì¤¬Â°¤·¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë¤ÎÀâÌÀ¤Ø¥ê¥ó¥¯¤·¤Æ¤¤¤Þ¤¹¡£");
286       return result;
287     }
288
289     /*! This is an introduction to the page with the list of all header files. */
290     virtual QCString trHeaderFilesDescription()
291     { return decode("API¤ò¹½À®¤¹¤ë¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤Ç¤¹¡£"); }
292
293     /*! This is an introduction to the page with the list of all examples */
294     virtual QCString trExamplesDescription()
295     { return decode("¤¹¤Ù¤Æ¤ÎÎã¤Î°ìÍ÷¤Ç¤¹¡£"); }
296
297     /*! This is an introduction to the page with the list of related pages */
298     virtual QCString trRelatedPagesDescription()
299     { return decode("´ØÏ¢¥Ú¡¼¥¸¤Î°ìÍ÷¤Ç¤¹¡£"); }
300
301     /*! This is an introduction to the page with the list of class/file groups */
302     virtual QCString trModulesDescription()
303     { return decode("¤¹¤Ù¤Æ¤Î¥â¥¸¥å¡¼¥ë¤Î°ìÍ÷¤Ç¤¹¡£"); }
304
305     /*! This sentences is used in the annotated class/file lists if no brief
306      * description is given.
307      */
308     virtual QCString trNoDescriptionAvailable()
309     { return decode("¥É¥­¥å¥á¥ó¥È¤¬µ­½Ò¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£"); }
310
311     // index titles (the project name is prepended for these)
312
313
314     /*! This is used in HTML as the title of index.html. */
315     virtual QCString trDocumentation()
316     { return decode("¥É¥­¥å¥á¥ó¥È"); }
317
318     /*! This is used in LaTeX as the title of the chapter with the
319      * index of all groups.
320      */
321     virtual QCString trModuleIndex()
322     { return decode("¥â¥¸¥å¡¼¥ëº÷°ú"); }
323
324     /*! This is used in LaTeX as the title of the chapter with the
325      * class hierarchy.
326      */
327     virtual QCString trHierarchicalIndex()
328     { return decode("³¬Áغ÷°ú"); }
329
330     /*! This is used in LaTeX as the title of the chapter with the
331      * annotated compound index.
332      */
333     virtual QCString trCompoundIndex()
334     {
335       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
336         {
337           return decode("¥Ç¡¼¥¿¹½Â¤º÷°ú");
338         }
339       else
340         {
341           return decode("¹½À®º÷°ú");
342         }
343     }
344
345     /*! This is used in LaTeX as the title of the chapter with the
346      * list of all files.
347      */
348     virtual QCString trFileIndex()
349     { return decode("¥Õ¥¡¥¤¥ëº÷°ú"); }
350
351     /*! This is used in LaTeX as the title of the chapter containing
352      *  the documentation of all groups.
353      */
354     virtual QCString trModuleDocumentation()
355     { return decode("¥â¥¸¥å¡¼¥ë"); }
356
357     /*! This is used in LaTeX as the title of the chapter containing
358      *  the documentation of all classes, structs and unions.
359      */
360     virtual QCString trClassDocumentation()
361     {
362       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
363         {
364           return decode("¥Ç¡¼¥¿¹½Â¤");
365         }
366       else
367         {
368           return decode("¥¯¥é¥¹");
369         }
370     }
371
372     /*! This is used in LaTeX as the title of the chapter containing
373      *  the documentation of all files.
374      */
375     virtual QCString trFileDocumentation()
376     { return decode("¥Õ¥¡¥¤¥ë"); }
377
378     /*! This is used in LaTeX as the title of the chapter containing
379      *  the documentation of all examples.
380      */
381     virtual QCString trExampleDocumentation()
382     { return decode("Îã"); }
383
384     /*! This is used in LaTeX as the title of the chapter containing
385      *  the documentation of all related pages.
386      */
387     virtual QCString trPageDocumentation()
388     { return decode("¥Ú¡¼¥¸"); }
389
390     /*! This is used in LaTeX as the title of the document */
391     virtual QCString trReferenceManual()
392     { return decode("¥ê¥Õ¥¡¥ì¥ó¥¹¥Þ¥Ë¥å¥¢¥ë"); }
393
394     /*! This is used in the documentation of a file as a header before the
395      *  list of defines
396      */
397     virtual QCString trDefines()
398     { return decode("¥Þ¥¯¥íÄêµÁ"); }
399
400     /*! This is used in the documentation of a file as a header before the
401      *  list of function prototypes
402      */
403     virtual QCString trFuncProtos()
404     { return decode("´Ø¿ô¥×¥í¥È¥¿¥¤¥×"); }
405
406     /*! This is used in the documentation of a file as a header before the
407      *  list of typedefs
408      */
409     virtual QCString trTypedefs()
410     { return decode("·¿ÄêµÁ"); }
411
412     /*! This is used in the documentation of a file as a header before the
413      *  list of enumerations
414      */
415     virtual QCString trEnumerations()
416     { return decode("Îóµó·¿"); }
417
418     /*! This is used in the documentation of a file as a header before the
419      *  list of (global) functions
420      */
421     virtual QCString trFunctions()
422     { return decode("´Ø¿ô"); }
423
424     /*! This is used in the documentation of a file as a header before the
425      *  list of (global) variables
426      */
427     virtual QCString trVariables()
428     { return decode("ÊÑ¿ô"); }
429
430     /*! This is used in the documentation of a file as a header before the
431      *  list of (global) variables
432      */
433     virtual QCString trEnumerationValues()
434       { return decode("Îóµó·¿¤ÎÃÍ"); }
435     /*! This is used in the documentation of a file before the list of
436      *  documentation blocks for defines
437      */
438     virtual QCString trDefineDocumentation()
439     { return decode("¥Þ¥¯¥íÄêµÁ"); }
440
441     /*! This is used in the documentation of a file/namespace before the list
442      *  of documentation blocks for function prototypes
443      */
444     virtual QCString trFunctionPrototypeDocumentation()
445     { return decode("´Ø¿ô¥×¥í¥È¥¿¥¤¥×"); }
446
447     /*! This is used in the documentation of a file/namespace before the list
448      *  of documentation blocks for typedefs
449      */
450     virtual QCString trTypedefDocumentation()
451     { return decode("·¿ÄêµÁ"); }
452
453     /*! This is used in the documentation of a file/namespace before the list
454      *  of documentation blocks for enumeration types
455      */
456     virtual QCString trEnumerationTypeDocumentation()
457     { return decode("Îóµó·¿"); }
458
459     /*! This is used in the documentation of a file/namespace before the list
460      *  of documentation blocks for functions
461      */
462     virtual QCString trFunctionDocumentation()
463     { return decode("´Ø¿ô"); }
464
465     /*! This is used in the documentation of a file/namespace before the list
466      *  of documentation blocks for variables
467      */
468     virtual QCString trVariableDocumentation()
469     { return decode("ÊÑ¿ô"); }
470
471     /*! This is used in the documentation of a file/namespace/group before
472      *  the list of links to documented compounds
473      */
474     virtual QCString trCompounds()
475     {
476       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
477         {
478           return decode("¥Ç¡¼¥¿¹½Â¤");
479         }
480       else
481         {
482           return decode("¹½À®");
483         }
484     }
485     /*! This is used in the standard footer of each page and indicates when
486      *  the page was generated
487      */
488     virtual QCString trGeneratedAt(const char *date,const char *projName)
489     {
490       QCString result;
491       if (projName) result+=(QCString)projName+decode("¤ËÂФ·¤Æ");
492       result+=(QCString)date+decode("¤ËÀ¸À®¤µ¤ì¤Þ¤·¤¿¡£");
493       return result;
494     }
495     /*! This is part of the sentence used in the standard footer of each page.
496      */
497     virtual QCString trWrittenBy()
498     {
499       return decode("ºî¼Ô");
500     }
501
502     /*! this text is put before a class diagram */
503     virtual QCString trClassDiagram(const char *clName)
504     {
505       return (QCString)clName+decode("¤ËÂФ¹¤ë·Ñ¾µ¥°¥é¥Õ");
506     }
507
508     /*! this text is generated when the \\internal command is used. */
509     virtual QCString trForInternalUseOnly()
510     { return decode("ÆâÉô»ÈÍѤΤߡ£"); }
511
512     /*! this text is generated when the \\reimp command is used. */
513     virtual QCString trReimplementedForInternalReasons()
514     { return decode("ÆâÉôŪ¤ÊÍýͳ¤Ë¤è¤êºÆ¼ÂÁõ¤µ¤ì¤Þ¤·¤¿¤¬¡¢API¤Ë¤Ï±Æ¶Á¤·¤Þ¤»¤ó¡£");
515     }
516
517     /*! this text is generated when the \\warning command is used. */
518     virtual QCString trWarning()
519     { return decode("·Ù¹ð"); }
520
521     /*! this text is generated when the \\bug command is used. */
522     virtual QCString trBugsAndLimitations()
523     { return decode("¥Ð¥°¤ÈÀ©¸Â"); }
524
525     /*! this text is generated when the \\version command is used. */
526     virtual QCString trVersion()
527     { return decode("¥Ð¡¼¥¸¥ç¥ó"); }
528
529     /*! this text is generated when the \\date command is used. */
530     virtual QCString trDate()
531     { return decode("ÆüÉÕ"); }
532
533     /*! this text is generated when the \\return command is used. */
534     virtual QCString trReturns()
535     { return decode("Ìá¤êÃÍ"); }
536
537     /*! this text is generated when the \\sa command is used. */
538     virtual QCString trSeeAlso()
539     { return decode("»²¾È"); }
540
541     /*! this text is generated when the \\param command is used. */
542     virtual QCString trParameters()
543     { return decode("°ú¿ô"); }
544
545     /*! this text is generated when the \\exception command is used. */
546     virtual QCString trExceptions()
547     { return decode("Îã³°"); }
548
549     /*! this text is used in the title page of a LaTeX document. */
550     virtual QCString trGeneratedBy()
551     { return decode("ºîÀ®¡§"); }
552
553 //////////////////////////////////////////////////////////////////////////
554 // new since 0.49-990307
555 //////////////////////////////////////////////////////////////////////////
556
557     /*! used as the title of page containing all the index of all namespaces. */
558     virtual QCString trNamespaceList()
559     { return decode("¥Í¡¼¥à¥¹¥Ú¡¼¥¹°ìÍ÷"); }
560
561     /*! used as an introduction to the namespace list */
562     virtual QCString trNamespaceListDescription(bool /*extractAll*/)
563     {
564       QCString result=decode("");
565       result+=decode("¥Í¡¼¥à¥¹¥Ú¡¼¥¹¤Î°ìÍ÷¤Ç¤¹¡£");
566       return result;
567     }
568
569     /*! used in the class documentation as a header before the list of all
570      *  friends of a class
571      */
572     virtual QCString trFriends()
573     { return decode("¥Õ¥ì¥ó¥É"); }
574
575 //////////////////////////////////////////////////////////////////////////
576 // new since 0.49-990405
577 //////////////////////////////////////////////////////////////////////////
578
579     /*! used in the class documentation as a header before the list of all
580      * related classes
581      */
582     virtual QCString trRelatedFunctionDocumentation()
583     { return decode("¥Õ¥ì¥ó¥É¤È´ØÏ¢¤¹¤ë´Ø¿ô"); }
584
585 //////////////////////////////////////////////////////////////////////////
586 // new since 0.49-990425
587 //////////////////////////////////////////////////////////////////////////
588
589     /*! used as the title of the HTML page of a class/struct/union */
590     virtual QCString trCompoundReference(const char *clName,
591                                  ClassDef::CompoundType compType,
592                                  bool isTemplate)
593     {
594       QCString result="";
595       switch(compType)
596       {
597         case ClassDef::Class:      result+=decode("¥¯¥é¥¹ "); break;
598         case ClassDef::Struct:     result+=decode("¹½Â¤ÂΠ"); break;
599         case ClassDef::Union:      result+=decode("¶¦ÍÑÂΠ"); break;
600         case ClassDef::Interface:  result+=decode("¥¤¥ó¥¿¥Õ¥§¡¼¥¹ "); break;
601         case ClassDef::Protocol:   result+=decode("¥×¥í¥È¥³¥ë "); break;
602         case ClassDef::Category:   result+=decode("¥«¥Æ¥´¥ê "); break;
603         case ClassDef::Exception:  result+=decode("Îã³° "); break;
604       }
605       if (isTemplate) result+=decode("¥Æ¥ó¥×¥ì¡¼¥È ");
606       result+=(QCString)clName;
607       return result;
608     }
609
610     /*! used as the title of the HTML page of a file */
611     virtual QCString trFileReference(const char *fileName)
612     {
613       QCString result=decode("")+(QCString)fileName;
614       return result;
615     }
616
617     /*! used as the title of the HTML page of a namespace */
618     virtual QCString trNamespaceReference(const char *namespaceName)
619     {
620       QCString result=decode("¥Í¡¼¥à¥¹¥Ú¡¼¥¹ ")+(QCString)namespaceName;
621       return result;
622     }
623
624     /* these are for the member sections of a class, struct or union */
625     virtual QCString trPublicMembers()
626     { return decode("Public ¥á¥½¥Ã¥É"); }
627     virtual QCString trPublicSlots()
628     { return decode("Public ¥¹¥í¥Ã¥È"); }
629     virtual QCString trSignals()
630     { return decode("¥·¥°¥Ê¥ë"); }
631     virtual QCString trStaticPublicMembers()
632     { return decode("Static Public ¥á¥½¥Ã¥É"); }
633     virtual QCString trProtectedMembers()
634     { return decode("Protected ¥á¥½¥Ã¥É"); }
635     virtual QCString trProtectedSlots()
636     { return decode("Protected ¥¹¥í¥Ã¥È"); }
637     virtual QCString trStaticProtectedMembers()
638     { return decode("Static Protected ¥á¥½¥Ã¥É"); }
639     virtual QCString trPrivateMembers()
640     { return decode("Private ¥á¥½¥Ã¥É"); }
641     virtual QCString trPrivateSlots()
642     { return decode("Private ¥¹¥í¥Ã¥È"); }
643     virtual QCString trStaticPrivateMembers()
644     { return decode("Static Private ¥á¥½¥Ã¥É"); }
645
646     /*! this function is used to produce a comma-separated list of items.
647      *  use generateMarker(i) to indicate where item i should be put.
648      */
649     virtual QCString trWriteList(int numEntries)
650     {
651       QCString result;
652       int i;
653       // the inherits list contain `numEntries' classes
654       for (i=0;i<numEntries;i++)
655       {
656         // use generateMarker to generate placeholders for the class links!
657         result+=generateMarker(i); // generate marker for entry i in the list
658                                    // (order is left to right)
659
660         if (i!=numEntries-1)  // not the last entry, so we need a separator
661         {
662           if (i<numEntries-2) // not the fore last entry
663             result+=decode(", ");
664           else                // the fore last entry
665             result+=decode(", ¤È ");
666         }
667       }
668       return result;
669     }
670
671     /*! used in class documentation to produce a list of base classes,
672      *  if class diagrams are disabled.
673      */
674     virtual QCString trInheritsList(int numEntries)
675     {
676       return trWriteList(numEntries)+decode("¤ò·Ñ¾µ¤·¤Æ¤¤¤Þ¤¹¡£");
677     }
678
679     /*! used in class documentation to produce a list of super classes,
680      *  if class diagrams are disabled.
681      */
682     virtual QCString trInheritedByList(int numEntries)
683     {
684       return trWriteList(numEntries)+decode("¤Ë·Ñ¾µ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£");
685     }
686
687     /*! used in member documentation blocks to produce a list of
688      *  members that are hidden by this one.
689      */
690     virtual QCString trReimplementedFromList(int numEntries)
691     {
692       return trWriteList(numEntries)+decode("¤òºÆÄêµÁ¤·¤Æ¤¤¤Þ¤¹¡£");
693     }
694
695     /*! used in member documentation blocks to produce a list of
696      *  all member that overwrite the implementation of this member.
697      */
698     virtual QCString trReimplementedInList(int numEntries)
699     {
700       return trWriteList(numEntries)+decode("¤ÇºÆÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£");
701     }
702
703     /*! This is put above each page as a link to all members of namespaces. */
704     virtual QCString trNamespaceMembers()
705     { return decode("¥Í¡¼¥à¥¹¥Ú¡¼¥¹¥á¥ó¥Ð"); }
706
707     /*! This is an introduction to the page with all namespace members */
708     virtual QCString trNamespaceMemberDescription(bool extractAll)
709     {
710         QCString result=decode("¤³¤ì¤Ï");
711       result+=decode("¥Í¡¼¥à¥¹¥Ú¡¼¥¹¤Î°ìÍ÷¤Ç¤¹¡£¤½¤ì¤¾¤ì");
712       if (extractAll)
713           result+=decode("¤Î¥Í¡¼¥à¥¹¥Ú¡¼¥¹");
714       else
715           result+=decode("¤¬Â°¤·¤Æ¤¤¤ë¥Í¡¼¥à¥¹¥Ú¡¼¥¹");
716       result+=decode("¤Ø¥ê¥ó¥¯¤·¤Æ¤¤¤Þ¤¹¡£");
717       return result;
718     }
719     /*! This is used in LaTeX as the title of the chapter with the
720      *  index of all namespaces.
721      */
722     virtual QCString trNamespaceIndex()
723     { return decode("¥Í¡¼¥à¥¹¥Ú¡¼¥¹º÷°ú"); }
724
725     /*! This is used in LaTeX as the title of the chapter containing
726      *  the documentation of all namespaces.
727      */
728     virtual QCString trNamespaceDocumentation()
729     { return decode("¥Í¡¼¥à¥¹¥Ú¡¼¥¹"); }
730
731 //////////////////////////////////////////////////////////////////////////
732 // new since 0.49-990522
733 //////////////////////////////////////////////////////////////////////////
734
735     /*! This is used in the documentation before the list of all
736      *  namespaces in a file.
737      */
738     virtual QCString trNamespaces()
739     { return decode("¥Í¡¼¥à¥¹¥Ú¡¼¥¹"); }
740
741 //////////////////////////////////////////////////////////////////////////
742 // new since 0.49-990728
743 //////////////////////////////////////////////////////////////////////////
744
745     /*! This is put at the bottom of a class documentation page and is
746      *  followed by a list of files that were used to generate the page.
747      */
748     virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
749         bool)
750     { // here s is one of " Class", " Struct" or " Union"
751       // single is true implies a single file
752       QCString result=(QCString)decode("¤³¤Î");
753       switch(compType)
754       {
755         case ClassDef::Class:      result+=decode("¥¯¥é¥¹"); break;
756         case ClassDef::Struct:     result+=decode("¹½Â¤ÂÎ"); break;
757         case ClassDef::Union:      result+=decode("¶¦ÍÑÂÎ"); break;
758         case ClassDef::Interface:  result+=decode("¥¤¥ó¥¿¥Õ¥§¡¼¥¹"); break;
759         case ClassDef::Protocol:   result+=decode("¥×¥í¥È¥³¥ë"); break;
760         case ClassDef::Category:   result+=decode("¥«¥Æ¥´¥ê"); break;
761         case ClassDef::Exception:  result+=decode("Îã³°"); break;
762       }
763       result+=decode("¤ÎÀâÌÀ¤Ï¼¡¤Î¥Õ¥¡¥¤¥ë¤«¤éÀ¸À®¤µ¤ì¤Þ¤·¤¿:");
764       return result;
765     }
766
767     /*! This is in the (quick) index as a link to the alphabetical compound
768      * list.
769      */
770     virtual QCString trAlphabeticalList()
771     { return decode("¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È½ç°ìÍ÷"); }
772
773 //////////////////////////////////////////////////////////////////////////
774 // new since 0.49-990901
775 //////////////////////////////////////////////////////////////////////////
776
777     /*! This is used as the heading text for the retval command. */
778     virtual QCString trReturnValues()
779     { return decode("Ìá¤êÃÍ"); }
780
781     /*! This is in the (quick) index as a link to the main page (index.html)
782      */
783     virtual QCString trMainPage()
784     { return decode("¥á¥¤¥ó¥Ú¡¼¥¸"); }
785
786     /*! This is used in references to page that are put in the LaTeX
787      *  documentation. It should be an abbreviation of the word page.
788      */
789     virtual QCString trPageAbbreviation()
790     { return decode("p."); }
791
792 //////////////////////////////////////////////////////////////////////////
793 // new since 0.49-991003
794 //////////////////////////////////////////////////////////////////////////
795
796     virtual QCString trSources()
797     {
798       return decode("¥½¡¼¥¹");
799     }
800     virtual QCString trDefinedAtLineInSourceFile()
801     {
802       return decode(" @1 ¤Î @0 ¹Ô¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£");
803     }
804     virtual QCString trDefinedInSourceFile()
805     {
806       return decode(" @0 ¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£");
807     }
808
809 //////////////////////////////////////////////////////////////////////////
810 // new since 1.0.0
811 //////////////////////////////////////////////////////////////////////////
812
813     virtual QCString trDeprecated()
814     {
815       return decode("Èó¿ä¾©");
816     }
817
818 //////////////////////////////////////////////////////////////////////////
819 // new since 1.1.0
820 //////////////////////////////////////////////////////////////////////////
821
822     /*! this text is put before a collaboration diagram */
823     virtual QCString trCollaborationDiagram(const char *clName)
824     {
825       return (QCString)clName+decode("¤Î¥³¥é¥Ü¥ì¡¼¥·¥ç¥ó¿Þ");
826     }
827     /*! this text is put before an include dependency graph */
828     virtual QCString trInclDepGraph(const char *fName)
829     {
830         return (QCString)fName+decode("¤Î¥¤¥ó¥¯¥ë¡¼¥É°Í¸´Ø·¸¿Þ");
831     }
832     /*! header that is put before the list of constructor/destructors. */
833     virtual QCString trConstructorDocumentation()
834     {
835       return decode("¥³¥ó¥¹¥È¥é¥¯¥¿¤È¥Ç¥¹¥È¥é¥¯¥¿");
836     }
837     /*! Used in the file documentation to point to the corresponding sources. */
838     virtual QCString trGotoSourceCode()
839     {
840       return decode("¥½¡¼¥¹¥³¡¼¥É¤ò¸«¤ë¡£");
841     }
842     /*! Used in the file sources to point to the corresponding documentation. */
843     virtual QCString trGotoDocumentation()
844     {
845       return decode("ÀâÌÀ¤ò¸«¤ë¡£");
846     }
847     /*! Text for the \\pre command */
848     virtual QCString trPrecondition()
849     {
850       return decode("»öÁ°¾ò·ï");
851     }
852     /*! Text for the \\post command */
853     virtual QCString trPostcondition()
854     {
855       return decode("»ö¸å¾ò·ï");
856     }
857     /*! Text for the \\invariant command */
858     virtual QCString trInvariant()
859     {
860       return decode("ÉÔÊÑ");
861     }
862     /*! Text shown before a multi-line variable/enum initialization */
863     virtual QCString trInitialValue()
864     {
865       return decode("½é´üÃÍ:");
866     }
867     /*! Text used the source code in the file index */
868     virtual QCString trCode()
869     {
870       return decode("¥³¡¼¥É");
871     }
872     virtual QCString trGraphicalHierarchy()
873     {
874       return decode("¥¯¥é¥¹³¬ÁØ¿Þ");
875     }
876     virtual QCString trGotoGraphicalHierarchy()
877     {
878       return decode("¥¯¥é¥¹³¬ÁØ¿Þ¤ò¸«¤ë¡£");
879     }
880     virtual QCString trGotoTextualHierarchy()
881     {
882       return decode("¥¯¥é¥¹³¬ÁØ¿Þ¤ò¸«¤ë¡£");
883     }
884     virtual QCString trPageIndex()
885     {
886       return decode("¥Ú¡¼¥¸º÷°ú");
887     }
888
889 //////////////////////////////////////////////////////////////////////////
890 // new since 1.1.0
891 //////////////////////////////////////////////////////////////////////////
892
893     virtual QCString trNote()
894     {
895       return decode("³Ð¤¨½ñ¤­");
896     }
897     virtual QCString trPublicTypes()
898     {
899       return decode("Public ·¿");
900     }
901     virtual QCString trPublicAttribs()
902     {
903       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
904         {
905           return decode("ÊÑ¿ô");
906         }
907       else
908         {
909           return decode("Public ÊÑ¿ô");
910         }
911     }
912     virtual QCString trStaticPublicAttribs()
913     {
914       return decode("Static Public ÊÑ¿ô");
915     }
916     virtual QCString trProtectedTypes()
917     {
918       return decode("Protected ·¿");
919     }
920     virtual QCString trProtectedAttribs()
921     {
922       return decode("Protected ÊÑ¿ô");
923     }
924     virtual QCString trStaticProtectedAttribs()
925     {
926       return decode("Static Protected ÊÑ¿ô");
927     }
928     virtual QCString trPrivateTypes()
929     {
930       return decode("Private ·¿");
931     }
932     virtual QCString trPrivateAttribs()
933     {
934       return decode("Private ÊÑ¿ô");
935     }
936     virtual QCString trStaticPrivateAttribs()
937     {
938       return decode("Static Private ÊÑ¿ô");
939     }
940
941 //////////////////////////////////////////////////////////////////////////
942 // new since 1.1.3
943 //////////////////////////////////////////////////////////////////////////
944
945     /*! Used as a marker that is put before a todo item */
946     virtual QCString trTodo()
947     {
948       return decode("TODO");
949     }
950     /*! Used as the header of the todo list */
951     virtual QCString trTodoList()
952     {
953       return decode("TODO°ìÍ÷");
954     }
955
956 //////////////////////////////////////////////////////////////////////////
957 // new since 1.1.4
958 //////////////////////////////////////////////////////////////////////////
959
960     virtual QCString trReferencedBy()
961     {
962       return decode("»²¾È¸µ");
963     }
964     virtual QCString trRemarks()
965     {
966       return decode("°Õ¸«");
967     }
968     virtual QCString trAttention()
969     {
970       return decode("Ãí°Õ");
971     }
972     virtual QCString trInclByDepGraph()
973     {
974         return decode("¤³¤Î¥°¥é¥Õ¤Ï¡¢¤É¤Î¥Õ¥¡¥¤¥ë¤«¤éľÀÜ¡¢´ÖÀÜŪ¤Ë"
975              "¥¤¥ó¥¯¥ë¡¼¥É¤µ¤ì¤Æ¤¤¤ë¤«¤ò¼¨¤·¤Æ¤¤¤Þ¤¹¡£");
976     }
977     virtual QCString trSince()
978     {
979       return decode("¤«¤é");
980     }
981
982 //////////////////////////////////////////////////////////////////////////
983 // new since 1.1.5
984 //////////////////////////////////////////////////////////////////////////
985
986     /*! title of the graph legend page */
987     virtual QCString trLegendTitle()
988     {
989       return decode("¥°¥é¥Õ¤ÎËÞÎã");
990     }
991     /*! page explaining how the dot graph's should be interpreted */
992     virtual QCString trLegendDocs()
993     {
994       return
995         decode("¤³¤Î¥Ú¡¼¥¸¤Ç¤Ï¡¢doxygen ¤ÇÀ¸À®¤µ¤ì¤¿¥°¥é¥Õ¤ò¤É¤Î¤è¤¦¤Ë¤ß¤¿¤é¤è¤¤¤«¤ò"
996         "ÀâÌÀ¤·¤Þ¤¹¡£<p>\n"
997         "¼¡¤ÎÎã¤ò¹Í¤¨¤Æ¤ß¤Þ¤¹¡£\n"
998         "\\code\n"
999         "/*! ¾Êά¤µ¤ì¤Æ¸«¤¨¤Ê¤¤¥¯¥é¥¹ */\n"
1000         "class Invisible { };\n\n"
1001         "/*! ¾Êά¤µ¤ì¤¿¥¯¥é¥¹(·Ñ¾µ´Ø·¸¤Ï±£¤µ¤ì¤Æ¤¤¤ë) */\n"
1002         "class Truncated : public Invisible { };\n\n"
1003         "/* doxygen ¥³¥á¥ó¥È¤Ë¤è¤ë¥É¥­¥å¥á¥ó¥È¤¬¤Ê¤¤¥¯¥é¥¹ */\n"
1004         "class Undocumented { };\n\n"
1005         "/*! public ¤Ç·Ñ¾µ¤µ¤ì¤¿¥¯¥é¥¹ */\n"
1006         "class PublicBase : public Truncated { };\n\n"
1007         "/*! A template class */\n"
1008         "template<class T> class Templ { };\n\n"
1009         "/*! protected ¤Ç·Ñ¾µ¤µ¤ì¤¿¥¯¥é¥¹ */\n"
1010         "class ProtectedBase { };\n\n"
1011         "/*! private ¤Ç·Ñ¾µ¤µ¤ì¤¿¥¯¥é¥¹ */\n"
1012         "class PrivateBase { };\n\n"
1013         "/*! ·Ñ¾µ¤µ¤ì¤¿¥¯¥é¥¹¤Ç»È¤ï¤ì¤Æ¤¤¤ë¥¯¥é¥¹ */\n"
1014         "class Used { };\n\n"
1015         "/*! Ê£¿ô¤Î¥¯¥é¥¹¤ò·Ñ¾µ¤·¤Æ¤¤¤ë¾å°Ì¥¯¥é¥¹ */\n"
1016         "class Inherited : public PublicBase,\n"
1017         "                  protected ProtectedBase,\n"
1018         "                  private PrivateBase,\n"
1019         "                  public Undocumented,\n"
1020         "                  public Templ<int>\n"
1021         "{\n"
1022         "  private:\n"
1023         "    Used *m_usedClass;\n"
1024         "};\n"
1025         "\\endcode\n"
1026         "ÀßÄê¥Õ¥¡¥¤¥ëÃæ¤Ç¡¢¥¿¥° \\c MAX_DOT_GRAPH_HEIGHT ¤¬ 200 ¤Ë¥»¥Ã¥È¤µ¤ì¤¿"
1027         "¾ì¹ç¡¢¼¡¤Î¤è¤¦¤Ê¥°¥é¥Õ¤È¤Ê¤ê¤Þ¤¹¡£"
1028         "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
1029         "<p>\n"
1030         "¾å¤Î¥°¥é¥ÕÆâ¤Î¥Ü¥Ã¥¯¥¹¤Ë¤Ï¼¡¤Î¤è¤¦¤Ê°ÕÌ£¤¬¤¢¤ê¤Þ¤¹¡£\n"
1031         "<ul>\n"
1032         "<li>¹õ¤¯Åɤê¤Ä¤Ö¤µ¤ì¤¿¥Ü¥Ã¥¯¥¹¤Ï¡¢¤³¤Î¥°¥é¥Õ¤ËÂбþ¤¹¤ë¹½Â¤ÂΤ䥯¥é¥¹¤ò"
1033         "ɽ¤·¤Þ¤¹¡£\n"
1034         "<li>¹õÏȤΥܥ寥¹¤Ï¥É¥­¥å¥á¥ó¥È¤¬¤¢¤ë¹½Â¤ÂΤ䥯¥é¥¹¤òɽ¤·¤Þ¤¹¡£\n"
1035         "<li>³¥¿§¤ÎÏȤΥܥ寥¹¤Ï¥É¥­¥å¥á¥ó¥È¤¬¤Ê¤¤¹½Â¤ÂΤ䥯¥é¥¹¤òɽ¤·¤Þ¤¹¡£\n"
1036         "<li>ÀÖÏȤΥܥ寥¹¤Ï¥É¥­¥å¥á¥ó¥È¤¬¤¢¤ë¹½Â¤ÂΤ䥯¥é¥¹¤òɽ¤·¤Þ¤¹¤¬¡¢"
1037           "»ØÄꤵ¤ì¤¿¥µ¥¤¥º¤Ë¼ý¤Þ¤é¤Ê¤¤¤¿¤á¤Ë·Ñ¾µ¡¦Êñ´Þ´Ø·¸¤ò¤¹¤Ù¤Æ¿Þ¼¨¤¹¤ë"
1038           "¤³¤È¤¬¤Ç¤­¤Ê¤«¤Ã¤¿¤³¤È¤ò¼¨¤·¤Þ¤¹¡£"
1039         "</ul>\n"
1040         "Ìð°õ¤Ë¤Ï¼¡¤Î¤è¤¦¤Ê°ÕÌ£¤¬¤¢¤ê¤Þ¤¹¡£\n"
1041         "<ul>\n"
1042         "<li>ÀĤ¤Ìð°õ¤ÏÆó¤Ä¤Î¥¯¥é¥¹´Ö¤Î public ·Ñ¾µ´Ø·¸¤ò¼¨¤·¤Þ¤¹¡£\n"
1043         "<li>ÎФÎÌð°õ¤Ï protected ·Ñ¾µ´Ø·¸¤ò¼¨¤·¤Þ¤¹¡£\n"
1044         "<li>ÀÖ¤ÎÌð°õ¤Ï private ·Ñ¾µ´Ø·¸¤ò¼¨¤·¤Þ¤¹¡£\n"
1045         "<li>»ç¤ÎÇËÀþÌð°õ¤Ï¡¢¤½¤Î¥¯¥é¥¹¤¬Â¾¤Î¥¯¥é¥¹¤Ë´Þ¤Þ¤ì¤Æ¤¤¤¿¤ê¡¢"
1046           "ÍøÍѤµ¤ì¤Æ¤¤¤ë¤³¤È¤ò¼¨¤·¤Þ¤¹¡£¤Þ¤¿¡¢Ìð°õ¤¬»Ø¤·¤Æ¤¤¤ë¥¯¥é¥¹¤ä¹½Â¤ÂΤò"
1047           "¤É¤ÎÊÑ¿ô¤Ç¥¢¥¯¥»¥¹¤Ç¤­¤ë¤«¤òÌð°õ¤Î¥é¥Ù¥ë¤È¤·¤Æ¼¨¤·¤Æ¤¤¤Þ¤¹¡£\n"
1048         "</ul>\n");
1049     }
1050     /*! text for the link to the legend page */
1051     virtual QCString trLegend()
1052     {
1053       return decode("ËÞÎã");
1054     }
1055
1056 //////////////////////////////////////////////////////////////////////////
1057 // new since 1.2.0
1058 //////////////////////////////////////////////////////////////////////////
1059
1060     /*! Used as a marker that is put before a test item */
1061     virtual QCString trTest()
1062     {
1063       return decode("¥Æ¥¹¥È");
1064     }
1065     /*! Used as the header of the test list */
1066     virtual QCString trTestList()
1067     {
1068       return decode("¥Æ¥¹¥È°ìÍ÷");
1069     }
1070
1071 //////////////////////////////////////////////////////////////////////////
1072 // new since 1.2.1
1073 //////////////////////////////////////////////////////////////////////////
1074
1075     /*! Used as a section header for KDE-2 IDL methods */
1076     virtual QCString trDCOPMethods()
1077     {
1078       return decode("DCOP¥á¥½¥Ã¥É");
1079     }
1080
1081 //////////////////////////////////////////////////////////////////////////
1082 // new since 1.2.2
1083 //////////////////////////////////////////////////////////////////////////
1084
1085     /*! Used as a section header for IDL properties */
1086     virtual QCString trProperties()
1087     {
1088       return decode("¥×¥í¥Ñ¥Æ¥£");
1089     }
1090     /*! Used as a section header for IDL property documentation */
1091     virtual QCString trPropertyDocumentation()
1092     {
1093       return decode("¥×¥í¥Ñ¥Æ¥£");
1094     }
1095
1096
1097 //////////////////////////////////////////////////////////////////////////
1098 // new since 1.2.4
1099 //////////////////////////////////////////////////////////////////////////
1100
1101     /*! Used for Java interfaces in the summary section of Java packages */
1102     virtual QCString trInterfaces()
1103     {
1104       return decode("¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹");
1105     }
1106     /*! Used for Java classes in the summary section of Java packages */
1107     virtual QCString trClasses()
1108     {
1109       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
1110         {
1111           return decode("¥Ç¡¼¥¿¹½Â¤");
1112         }
1113       else
1114         {
1115           return decode("¥¯¥é¥¹");
1116         }
1117     }
1118     /*! Used as the title of a Java package */
1119     virtual QCString trPackage(const char *name)
1120     {
1121       return (QCString)decode("¥Ñ¥Ã¥±¡¼¥¸ ")+name;
1122     }
1123     /*! Title of the package index page */
1124     virtual QCString trPackageList()
1125     {
1126       return decode("¥Ñ¥Ã¥±¡¼¥¸°ìÍ÷");
1127     }
1128     /*! The description of the package index page */
1129     virtual QCString trPackageListDescription()
1130     {
1131       return decode("¤³¤ì¤Ï¥Ñ¥Ã¥±¡¼¥¸°ìÍ÷¤Ç¤¹¡£");
1132     }
1133     /*! The link name in the Quick links header for each page */
1134     virtual QCString trPackages()
1135     {
1136       return decode("¥Ñ¥Ã¥±¡¼¥¸");
1137     }
1138     /*! Used as a chapter title for Latex & RTF output */
1139     virtual QCString trPackageDocumentation()
1140     {
1141       return decode("¥Ñ¥Ã¥±¡¼¥¸");
1142     }
1143     /*! Text shown before a multi-line define */
1144     virtual QCString trDefineValue()
1145     {
1146       return decode("ÃÍ:");
1147     }
1148
1149
1150 //////////////////////////////////////////////////////////////////////////
1151 // new since 1.2.5
1152 //////////////////////////////////////////////////////////////////////////
1153
1154     /*! Used as a marker that is put before a \\bug item */
1155     virtual QCString trBug()
1156     {
1157       return decode("¥Ð¥°");
1158     }
1159     /*! Used as the header of the bug list */
1160     virtual QCString trBugList()
1161     {
1162       return decode("¥Ð¥°°ìÍ÷");
1163     }
1164
1165 //////////////////////////////////////////////////////////////////////////
1166 // new since 1.2.6
1167 //////////////////////////////////////////////////////////////////////////
1168
1169     /*! Used as ansicpg for RTF file
1170      *
1171      * The following table shows the correlation of Charset name, Charset Value and
1172      * <pre>
1173      * Codepage number:
1174      * Charset Name       Charset Value(hex)  Codepage number
1175      * ------------------------------------------------------
1176      * DEFAULT_CHARSET           1 (x01)
1177      * SYMBOL_CHARSET            2 (x02)
1178      * OEM_CHARSET             255 (xFF)
1179      * ANSI_CHARSET              0 (x00)            1252
1180      * RUSSIAN_CHARSET         204 (xCC)            1251
1181      * EE_CHARSET              238 (xEE)            1250
1182      * GREEK_CHARSET           161 (xA1)            1253
1183      * TURKISH_CHARSET         162 (xA2)            1254
1184      * BALTIC_CHARSET          186 (xBA)            1257
1185      * HEBREW_CHARSET          177 (xB1)            1255
1186      * ARABIC _CHARSET         178 (xB2)            1256
1187      * SHIFTJIS_CHARSET        128 (x80)             932
1188      * HANGEUL_CHARSET         129 (x81)             949
1189      * GB2313_CHARSET          134 (x86)             936
1190      * CHINESEBIG5_CHARSET     136 (x88)             950
1191      * </pre>
1192      *
1193      */
1194     virtual QCString trRTFansicp()
1195     {
1196       return "932";
1197     }
1198
1199
1200     /*! Used as ansicpg for RTF fcharset
1201      *  \see trRTFansicp() for a table of possible values.
1202      */
1203     virtual QCString trRTFCharSet()
1204     {
1205       return "128";
1206     }
1207
1208     /*! Used as header RTF general index */
1209     virtual QCString trRTFGeneralIndex()
1210     {
1211       return decode("º÷°ú");
1212     }
1213
1214     /*! This is used for translation of the word that will possibly
1215      *  be followed by a single name or by a list of names
1216      *  of the category.
1217      */
1218     virtual QCString trClass(bool /*first_capital*/, bool /*singular*/)
1219     {
1220       QCString result(decode("¥¯¥é¥¹"));
1221       return result;
1222     }
1223
1224     /*! This is used for translation of the word that will possibly
1225      *  be followed by a single name or by a list of names
1226      *  of the category.
1227      */
1228     virtual QCString trFile(bool /*first_capital*/, bool /*singular*/)
1229     {
1230       QCString result(decode("¥Õ¥¡¥¤¥ë"));
1231       return result;
1232     }
1233
1234     /*! This is used for translation of the word that will possibly
1235      *  be followed by a single name or by a list of names
1236      *  of the category.
1237      */
1238     virtual QCString trNamespace(bool /*first_capital*/, bool /*singular*/)
1239     {
1240       QCString result(decode("¥Í¡¼¥à¥¹¥Ú¡¼¥¹"));
1241       return result;
1242     }
1243
1244     /*! This is used for translation of the word that will possibly
1245      *  be followed by a single name or by a list of names
1246      *  of the category.
1247      */
1248     virtual QCString trGroup(bool /*first_capital*/, bool /*singular*/)
1249     {
1250       QCString result(decode("¥°¥ë¡¼¥×"));
1251       return result;
1252     }
1253
1254     /*! This is used for translation of the word that will possibly
1255      *  be followed by a single name or by a list of names
1256      *  of the category.
1257      */
1258     virtual QCString trPage(bool /*first_capital*/, bool /*singular*/)
1259     {
1260       QCString result(decode("¥Ú¡¼¥¸"));
1261       return result;
1262     }
1263
1264     /*! This is used for translation of the word that will possibly
1265      *  be followed by a single name or by a list of names
1266      *  of the category.
1267      */
1268     virtual QCString trMember(bool /*first_capital*/, bool /*singular*/)
1269     {
1270       QCString result(decode("¥á¥ó¥Ð"));
1271       return result;
1272     }
1273
1274     /*! This is used for translation of the word that will possibly
1275      *  be followed by a single name or by a list of names
1276      *  of the category.
1277      */
1278     virtual QCString trField(bool /*first_capital*/, bool /*singular*/)
1279     {
1280       QCString result(decode("¥Õ¥£¡¼¥ë¥É"));
1281       return result;
1282     }
1283
1284     /*! This is used for translation of the word that will possibly
1285      *  be followed by a single name or by a list of names
1286      *  of the category.
1287      */
1288     virtual QCString trGlobal(bool /*first_capital*/, bool /*singular*/)
1289     {
1290       QCString result(decode("¥°¥í¡¼¥Ð¥ë"));
1291       return result;
1292     }
1293
1294 //////////////////////////////////////////////////////////////////////////
1295 // new since 1.2.7
1296 //////////////////////////////////////////////////////////////////////////
1297
1298     /*! This text is generated when the \\author command is used and
1299      *  for the author section in man pages. */
1300     virtual QCString trAuthor(bool /*first_capital*/, bool /*singular*/)
1301     {
1302       QCString result(decode("ºî¼Ô"));
1303       return result;
1304     }
1305
1306 //////////////////////////////////////////////////////////////////////////
1307 // new since 1.2.11
1308 //////////////////////////////////////////////////////////////////////////
1309
1310     /*! This text is put before the list of members referenced by a member
1311      */
1312     virtual QCString trReferences()
1313     {
1314       return decode("»²¾ÈÀè");
1315     }
1316
1317 //////////////////////////////////////////////////////////////////////////
1318 // new since 1.2.13
1319 //////////////////////////////////////////////////////////////////////////
1320
1321     /*! used in member documentation blocks to produce a list of
1322      *  members that are implemented by this one.
1323      */
1324     virtual QCString trImplementedFromList(int numEntries)
1325     {
1326       return trWriteList(numEntries)+decode("¤ò¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¡£");
1327     }
1328
1329     /*! used in member documentation blocks to produce a list of
1330      *  all members that implement this abstract member.
1331      */
1332     virtual QCString trImplementedInList(int numEntries)
1333     {
1334       return trWriteList(numEntries)+decode("¤Ç¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£");
1335     }
1336 //////////////////////////////////////////////////////////////////////////
1337 // new since 1.2.16
1338 //////////////////////////////////////////////////////////////////////////
1339
1340     /*! used in RTF documentation as a heading for the Table
1341      *  of Contents.
1342      */
1343     virtual QCString trRTFTableOfContents()
1344     {
1345       return decode("Ìܼ¡");
1346     }
1347
1348 //////////////////////////////////////////////////////////////////////////
1349 // new since 1.2.17
1350 //////////////////////////////////////////////////////////////////////////
1351
1352     /*! Used as the header of the list of item that have been 
1353      *  flagged deprecated 
1354      */
1355     virtual QCString trDeprecatedList()
1356     {
1357       return decode("Èó¿ä¾©°ìÍ÷");
1358     }
1359
1360 //////////////////////////////////////////////////////////////////////////
1361 // new since 1.2.18
1362 //////////////////////////////////////////////////////////////////////////
1363
1364     /*! Used as a header for declaration section of the events found in 
1365      * a C# program
1366      */
1367     virtual QCString trEvents()
1368     {
1369       return decode("¥¤¥Ù¥ó¥È");
1370     }
1371     /*! Header used for the documentation section of a class' events. */
1372     virtual QCString trEventDocumentation()
1373     {
1374       return decode("¥¤¥Ù¥ó¥È");
1375     }
1376
1377 //////////////////////////////////////////////////////////////////////////
1378 // new since 1.3
1379 //////////////////////////////////////////////////////////////////////////
1380
1381     /*! Used as a heading for a list of Java class types with package scope.
1382      */
1383     virtual QCString trPackageTypes()
1384     { 
1385       return decode("¥Ñ¥Ã¥±¡¼¥¸Æâ¤Î·¿ÄêµÁ");
1386     }
1387     /*! Used as a heading for a list of Java class functions with package 
1388      * scope. 
1389      */
1390     virtual QCString trPackageMembers()
1391     { 
1392       return decode("´Ø¿ô");
1393     }
1394     /*! Used as a heading for a list of static Java class functions with 
1395      *  package scope.
1396      */
1397     virtual QCString trStaticPackageMembers()
1398     { 
1399       return decode("¥¹¥¿¥Æ¥£¥Ã¥¯´Ø¿ô");
1400     }
1401     /*! Used as a heading for a list of Java class variables with package 
1402      * scope.
1403      */
1404     virtual QCString trPackageAttribs()
1405     { 
1406       return decode("ÊÑ¿ô");
1407     }
1408     /*! Used as a heading for a list of static Java class variables with 
1409      * package scope.
1410      */
1411     virtual QCString trStaticPackageAttribs()
1412     { 
1413       return decode("¥¹¥¿¥Æ¥£¥Ã¥¯ÊÑ¿ô");
1414     }
1415     
1416 //////////////////////////////////////////////////////////////////////////
1417 // new since 1.3.1
1418 //////////////////////////////////////////////////////////////////////////
1419
1420     /*! Used in the quick index of a class/file/namespace member list page 
1421      *  to link to the unfiltered list of all members.
1422      */
1423     virtual QCString trAll()
1424     {
1425       return decode("Á´¤Æ");
1426     }
1427     /*! Put in front of the call graph for a function. */
1428     virtual QCString trCallGraph()
1429     {
1430       return decode("´Ø¿ô¤Î¸Æ¤Ó½Ð¤·¥°¥é¥Õ:");
1431     }
1432
1433 //////////////////////////////////////////////////////////////////////////
1434 // new since 1.3.3
1435 //////////////////////////////////////////////////////////////////////////
1436
1437     /*! When the search engine is enabled this text is put in the header 
1438      *  of each page before the field where one can enter the text to search 
1439      *  for. 
1440      */
1441     virtual QCString trSearchForIndex()
1442     {
1443       return decode("¸¡º÷");
1444     }
1445     /*! This string is used as the title for the page listing the search
1446      *  results.
1447      */
1448     virtual QCString trSearchResultsTitle()
1449     {
1450       return decode("¸¡º÷·ë²Ì");
1451     }
1452     /*! This string is put just before listing the search results. The
1453      *  text can be different depending on the number of documents found.
1454      *  Inside the text you can put the special marker $num to insert
1455      *  the number representing the actual number of search results.
1456      *  The @a numDocuments parameter can be either 0, 1 or 2, where the 
1457      *  value 2 represents 2 or more matches. HTML markup is allowed inside
1458      *  the returned string.
1459      */
1460     virtual QCString trSearchResults(int numDocuments)
1461     {
1462       if (numDocuments==0)
1463       {
1464         return decode("ÆþÎϤµ¤ì¤¿¾ò·ï¤Ë¥Þ¥Ã¥Á¤¹¤ë¥É¥­¥å¥á¥ó¥È¤¬¤¢¤ê¤Þ¤»¤ó¤Ç¤·¤¿.");
1465       }
1466       else if (numDocuments==1)
1467       {
1468         return decode("ÆþÎϤµ¤ì¤¿¾ò·ï¤Ë¥Þ¥Ã¥Á¤¹¤ë¥É¥­¥å¥á¥ó¥È¤¬ <b>1</b> ·ï¤ß¤Ä¤«¤ê¤Þ¤·¤¿.");
1469       }
1470       else 
1471       {
1472         return decode("ÆþÎϤµ¤ì¤¿¾ò·ï¤Ë¥Þ¥Ã¥Á¤¹¤ë¥É¥­¥å¥á¥ó¥È¤¬ <b>$num</b> ·ï¤ß¤Ä¤«¤ê¤Þ¤·¤¿. "
1473                       "ºÇ¤â°ìÃפ·¤Æ¤¤¤ë¤â¤Î¤«¤éɽ¼¨¤µ¤ì¤Þ¤¹.");
1474       }
1475     }
1476     /*! This string is put before the list of matched words, for each search 
1477      *  result. What follows is the list of words that matched the query.
1478      */
1479     virtual QCString trSearchMatches()
1480     {
1481       return decode("¥Þ¥Ã¥Á¤·¤¿Ã±¸ì:");
1482     }
1483
1484 //////////////////////////////////////////////////////////////////////////
1485 // new since 1.3.8
1486 //////////////////////////////////////////////////////////////////////////
1487
1488     /*! This is used in HTML as the title of page with source code for file filename
1489      */
1490     virtual QCString trSourceFile(QCString& filename)
1491     {
1492       return filename + decode(" ¥½¡¼¥¹¥Õ¥¡¥¤¥ë");
1493     }
1494
1495 //////////////////////////////////////////////////////////////////////////
1496 // new since 1.3.9
1497 //////////////////////////////////////////////////////////////////////////
1498
1499     /*! This is used as the name of the chapter containing the directory
1500      *  hierarchy.
1501      */
1502     virtual QCString trDirIndex()
1503     { return decode("¥Ç¥£¥ì¥¯¥È¥êº÷°ú"); }
1504
1505     /*! This is used as the name of the chapter containing the documentation
1506      *  of the directories.
1507      */
1508     virtual QCString trDirDocumentation()
1509     { return decode("¥Ç¥£¥ì¥¯¥È¥ê¹½À®"); }
1510
1511     /*! This is used as the title of the directory index and also in the
1512      *  Quick links of an HTML page, to link to the directory hierarchy.
1513      */
1514     virtual QCString trDirectories()
1515     { return decode("¥Ç¥£¥ì¥¯¥È¥ê"); }
1516
1517     /*! This returns a sentences that introduces the directory hierarchy. 
1518      *  and the fact that it is sorted alphabetically per level
1519      */
1520     virtual QCString trDirDescription()
1521     { return decode("¤³¤Î¥Ç¥£¥ì¥¯¥È¥ê°ìÍ÷¤Ï¤ª¤ª¤Þ¤«¤Ë¤Ï¥½¡¼¥È¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢"
1522                     "´°Á´¤Ë¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È½ç¤Ç¥½¡¼¥È¤µ¤ì¤Æ¤Ï¤¤¤Þ¤»¤ó¡£");
1523     }
1524
1525     /*! This returns the title of a directory page. The name of the
1526      *  directory is passed via \a dirName.
1527      */
1528     virtual QCString trDirReference(const char *dirName)
1529     { QCString result=dirName; result+=decode(" ¥Ç¥£¥ì¥¯¥È¥ê¥ê¥Õ¥¡¥ì¥ó¥¹"); return result; }
1530
1531     /*! This returns the word directory with or without starting capital
1532      *  (\a first_capital) and in sigular or plural form (\a singular).
1533      */
1534     virtual QCString trDir(bool, bool)
1535     { 
1536       return decode("¥Ç¥£¥ì¥¯¥È¥ê");
1537     }
1538
1539 //////////////////////////////////////////////////////////////////////////
1540 // new since 1.4.1
1541 //////////////////////////////////////////////////////////////////////////
1542
1543     /*! This text is added to the documentation when the \\overload command
1544      *  is used for a overloaded function.
1545      */
1546     virtual QCString trOverloadText()
1547     {
1548        return decode("¤³¤ì¤Ï¥ª¡¼¥Ð¡¼¥í¡¼¥É¤µ¤ì¤¿¥á¥ó¥Ð´Ø¿ô¤Ç¤¹¡£"
1549                      "ÍøÊØÀ­¤Î¤¿¤á¤ËÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£"
1550                      "¸µ¤Î´Ø¿ô¤È¤Î°ã¤¤¤Ï°ú¤­¿ô¤Î¤ß¤Ç¤¹¡£");
1551     }
1552
1553 //////////////////////////////////////////////////////////////////////////
1554 // new since 1.4.6
1555 //////////////////////////////////////////////////////////////////////////
1556
1557     /*! This is used to introduce a caller (or called-by) graph */
1558     virtual QCString trCallerGraph()
1559     {
1560       // return "Here is the caller graph for this function:";
1561       return decode("¸Æ½Ð¤·¥°¥é¥Õ:");
1562     }
1563
1564     /*! This is used in the documentation of a file/namespace before the list
1565      *  of documentation blocks for enumeration values
1566      */
1567     virtual QCString trEnumerationValueDocumentation()
1568     { return decode("Îóµó·¿"); }
1569
1570
1571 //////////////////////////////////////////////////////////////////////////
1572 // new since 1.5.4 (mainly for Fortran)
1573 //////////////////////////////////////////////////////////////////////////
1574     
1575     /*! header that is put before the list of member subprograms (Fortran). */
1576     virtual QCString trMemberFunctionDocumentationFortran()
1577     { return decode("´Ø¿ô/¥µ¥Ö¥ë¡¼¥Á¥ó"); }
1578
1579     /*! This is put above each page as a link to the list of annotated data types (Fortran). */    
1580     virtual QCString trCompoundListFortran()
1581     { return decode("¥Ç¡¼¥¿·¿"); }
1582
1583     /*! This is put above each page as a link to all members of compounds (Fortran). */
1584     virtual QCString trCompoundMembersFortran()
1585     { return decode("¥Ç¡¼¥¿¥Õ¥£¡¼¥ë¥É"); }
1586     
1587     /*! This is an introduction to the annotated compound list (Fortran). */
1588     virtual QCString trCompoundListDescriptionFortran()
1589     { return decode("¤³¤ì¤Ï¥Ç¡¼¥¿·¿¤Î°ìÍ÷¤Ç¤¹"); }
1590     
1591     /*! This is an introduction to the page with all data types (Fortran). */
1592     virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)
1593     {
1594           QCString result=decode("¤³¤ì¤Ï");
1595           result+=decode("¥Õ¥£¡¼¥ë¥É¤Î°ìÍ÷¤Ç¤¹¡£¤½¤ì¤¾¤ì");
1596           if (extractAll)
1597           {
1598                 result+=decode("¤¬Â°¤·¤Æ¤¤¤ë¥Ç¡¼¥¿·¿");
1599           }
1600           result+=decode("¤ÎÀâÌÀ¤Ø¥ê¥ó¥¯¤·¤Æ¤¤¤Þ¤¹¡£");
1601           return result;
1602     }
1603         
1604     /*! This is used in LaTeX as the title of the chapter with the 
1605      * annotated compound index (Fortran).
1606      */
1607     virtual QCString trCompoundIndexFortran()
1608     { return decode("¥Ç¡¼¥¿·¿º÷°ú"); }
1609
1610     /*! This is used in LaTeX as the title of the chapter containing
1611      *  the documentation of all data types (Fortran).
1612      */
1613     virtual QCString trTypeDocumentation()
1614     { return decode("¥Ç¡¼¥¿·¿"); }
1615
1616     /*! This is used in the documentation of a file as a header before the 
1617      *  list of (global) subprograms (Fortran).
1618      */
1619     virtual QCString trSubprograms()
1620     { return decode("´Ø¿ô/¥µ¥Ö¥ë¡¼¥Á¥ó"); }
1621
1622
1623     /*! This is used in the documentation of a file/namespace before the list 
1624      *  of documentation blocks for subprograms (Fortran)
1625      */
1626     virtual QCString trSubprogramDocumentation()
1627     { return decode("´Ø¿ô/¥µ¥Ö¥ë¡¼¥Á¥ó"); }
1628
1629     /*! This is used in the documentation of a file/namespace/group before 
1630      *  the list of links to documented compounds (Fortran)
1631      */
1632      virtual QCString trDataTypes()
1633     { return decode("¥Ç¡¼¥¿·¿"); }
1634     
1635     /*! used as the title of page containing all the index of all modules (Fortran). */
1636     virtual QCString trModulesList()
1637     { return decode("¥â¥¸¥å¡¼¥ë°ìÍ÷"); }
1638
1639     /*! used as an introduction to the modules list (Fortran) */
1640     virtual QCString trModulesListDescription(bool extractAll)
1641     {
1642       QCString result=decode("¤³¤ì¤Ï");
1643       if (!extractAll) result+=decode("À¸À®¤µ¤ì¤¿");
1644       result+=decode("¥â¥¸¥å¡¼¥ë°ìÍ÷¤Ç¤¹");
1645       return result;
1646     }
1647
1648     /*! used as the title of the HTML page of a module/type (Fortran) */
1649     virtual QCString trCompoundReferenceFortran(const char *clName,
1650                                     ClassDef::CompoundType compType,
1651                                     bool isTemplate)
1652     {
1653       QCString result="";
1654       switch(compType)
1655       {
1656         case ClassDef::Class:      result+=decode("¥â¥¸¥å¡¼¥ë "); break;
1657         case ClassDef::Struct:     result+=decode("TYPE "); break;
1658         case ClassDef::Union:      result+=decode("¶¦ÍÑÂΠ"); break;
1659         case ClassDef::Interface:  result+=decode("¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹ "); break;
1660         case ClassDef::Protocol:   result+=decode("¥×¥í¥È¥³¥ë "); break;
1661         case ClassDef::Category:   result+=decode("¥«¥Æ¥´¥ê "); break;
1662         case ClassDef::Exception:  result+=decode("Îã³° "); break;
1663       }
1664       if (isTemplate) result += decode("¥Æ¥ó¥×¥ì¡¼¥È ");
1665       result+=(QCString)clName;
1666       return result;
1667     }
1668     /*! used as the title of the HTML page of a module (Fortran) */
1669     virtual QCString trModuleReference(const char *namespaceName)
1670     {
1671       QCString result=namespaceName;
1672       result+=decode("¥â¥¸¥å¡¼¥ë");        
1673       return result;
1674     }
1675     
1676     /*! This is put above each page as a link to all members of modules. (Fortran) */
1677     virtual QCString trModulesMembers()
1678     { return decode("¥â¥¸¥å¡¼¥ë¥á¥ó¥Ð"); }
1679
1680     /*! This is an introduction to the page with all modules members (Fortran) */
1681     virtual QCString trModulesMemberDescription(bool extractAll)
1682     { 
1683       QCString result=decode("¤³¤ì¤Ï¥â¥¸¥å¡¼¥ë¥á¥ó¥Ð°ìÍ÷¤Ç¤¹¡£¤½¤ì¤¾¤ì ");
1684       if (extractAll) 
1685       {
1686         result+=decode("°¤·¤Æ¤¤¤ë¥â¥¸¥å¡¼¥ë");
1687       }
1688           result+=decode("¤ÎÀâÌÀ¤Ø¥ê¥ó¥¯¤·¤Æ¤¤¤Þ¤¹¡£");
1689       return result;
1690     }
1691
1692     /*! This is used in LaTeX as the title of the chapter with the 
1693      *  index of all modules (Fortran).
1694      */
1695     virtual QCString trModulesIndex()
1696     { return decode("¥â¥¸¥å¡¼¥ëº÷°ú"); }
1697     
1698     /*! This is used for translation of the word that will possibly
1699      *  be followed by a single name or by a list of names 
1700      *  of the category.
1701      */
1702     virtual QCString trModule(bool /*first_capital*/, bool /*singular*/)
1703     {       
1704       return decode("¥â¥¸¥å¡¼¥ë");
1705     }
1706     /*! This is put at the bottom of a module documentation page and is
1707      *  followed by a list of files that were used to generate the page.
1708      */
1709     virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
1710         bool /*single*/)
1711     { // here s is one of " Module", " Struct" or " Union"
1712       // single is true implies a single file
1713       QCString result="";
1714       switch(compType)
1715       {
1716         case ClassDef::Class:      result+=decode("¥â¥¸¥å¡¼¥ë"); break;
1717         case ClassDef::Struct:     result+=decode("TYPE"); break;
1718         case ClassDef::Union:      result+=decode("¶¦ÍÑÂÎ"); break;
1719         case ClassDef::Interface:  result+=decode("¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹"); break;
1720         case ClassDef::Protocol:   result+=decode("¥×¥í¥È¥³¥ë"); break;
1721         case ClassDef::Category:   result+=decode("¥«¥Æ¥´¥ê"); break;
1722         case ClassDef::Exception:  result+=decode("Îã³°"); break;
1723       }
1724       result+=decode(decode("¤ÎÀâÌÀ¤Ï¼¡¤Î¥Õ¥¡¥¤¥ë¤«¤éÀ¸À®¤µ¤ì¤Þ¤·¤¿:"));
1725       return result;
1726     }
1727     /*! This is used for translation of the word that will possibly
1728      *  be followed by a single name or by a list of names 
1729      *  of the category.
1730      */
1731     virtual QCString trType(bool /*first_capital*/, bool /*singular*/)
1732     { 
1733       QCString result = decode("TYPE");
1734       return result; 
1735     }
1736     /*! This is used for translation of the word that will possibly
1737      *  be followed by a single name or by a list of names 
1738      *  of the category.
1739      */
1740     virtual QCString trSubprogram(bool /*first_capital*/, bool /*singular*/)
1741     { 
1742       QCString result = decode("¥µ¥Ö¥×¥í¥°¥é¥à");
1743       return result; 
1744     }
1745
1746     /*! C# Type Constraint list */
1747     virtual QCString trTypeConstraints()
1748     {
1749       return decode("·¿À©Ìó");
1750     }
1751
1752 };
1753
1754 #endif