Imported Upstream version 1.8.15
[platform/upstream/doxygen.git] / src / translator_kr.h
1 /******************************************************************************
2  *
3  * Copyright (C) 1997-2015 by Dimitri van Heesch.
4  *
5  * Permission to use, copy, modify, and distribute this software and its
6  * documentation under the terms of the GNU General Public License is hereby
7  * granted. No representations are made about the suitability of this software
8  * for any purpose. It is provided "as is" without express or implied warranty.
9  * See the GNU General Public License for more details.
10  *
11  * Documents produced by Doxygen are derivative works derived from the
12  * input used in their production; they are not affected by this license.
13  *
14  */
15
16 #ifndef TRANSLATOR_KR_H
17 #define TRANSLATOR_KR_H
18
19
20 /* Korean translators
21  * doxygen-svn
22  *   * fly1004@gmail.com
23  * doxygen-1.5.3
24  *   * Astromaker(http://ngps.net/)
25  *   * gpgiki(http://www.gpgstudy.com/gpgiki/)
26  * doxygen-1.2.11
27  *   * ryk */
28
29 /*!
30  When defining a translator class for the new language, follow
31  the description in the documentation.  One of the steps says
32  that you should copy the translator_en.h (this) file to your
33  translator_xx.h new file.  Your new language should use the
34  Translator class as the base class.  This means that you need to
35  implement exactly the same (pure virtual) methods as the
36  TranslatorEnglish does.  Because of this, it is a good idea to
37  start with the copy of TranslatorEnglish and replace the strings
38  one by one.
39
40  It is not necessary to include "translator.h" or
41  "translator_adapter.h" here.  The files are included in the
42  language.cpp correctly.  Not including any of the mentioned
43  files frees the maintainer from thinking about whether the
44  first, the second, or both files should be included or not, and
45  why.  This holds namely for localized translators because their
46  base class is changed occasionaly to adapter classes when the
47  Translator class changes the interface, or back to the
48  Translator class (by the local maintainer) when the localized
49  translator is made up-to-date again.
50 */
51 class TranslatorKorean : public TranslatorAdapter_1_8_15
52 {
53   protected:
54     friend class TranslatorAdapterBase;
55     virtual ~TranslatorKorean() {}
56
57   public:
58
59     // --- Language control methods -------------------
60
61     /*! Used for identification of the language. The identification
62      * should not be translated. It should be replaced by the name
63      * of the language in English using lower-case characters only
64      * (e.g. "czech", "japanese", "russian", etc.). It should be equal to
65      * the identification used in language.cpp.
66      */
67     virtual QCString idLanguage()
68     { return "korean"; }
69
70     /*! Used to get the LaTeX command(s) for the language support.
71      *  This method should return string with commands that switch
72      *  LaTeX to the desired language.  For example
73      *  <pre>"\\usepackage[german]{babel}\n"
74      *  </pre>
75      *  or
76      *  <pre>"\\usepackage{polski}\n"
77      *  "\\usepackage[latin2]{inputenc}\n"
78      *  "\\usepackage[T1]{fontenc}\n"
79      *  </pre>
80      *
81      * The English LaTeX does not use such commands.  Because of this
82      * the empty string is returned in this implementation.
83      */
84     virtual QCString latexLanguageSupportCommand()
85     {
86       // I'm not sure what this should be.
87       // When I figure it out, I'll update this.
88       // see http://www.ktug.or.kr/jsboard/read.php?table=operate&no=4422&page=1
89       return "\\usepackage{kotex}\n";
90     }
91     virtual QCString latexCommandName()
92     {
93       QCString latex_command = Config_getString(LATEX_CMD_NAME);
94       if (latex_command.isEmpty()) latex_command = "latex";
95       if (Config_getBool(USE_PDFLATEX))
96       {
97         if (latex_command == "latex") latex_command = "xelatex";
98       }
99       return latex_command;
100     }
101
102     // --- Language translation methods -------------------
103
104     /*! used in the compound documentation before a list of related functions. */
105     virtual QCString trRelatedFunctions()
106     { return "관련된 함수들"; }
107
108     /*! subscript for the related functions. */
109     virtual QCString trRelatedSubscript()
110     { return "(다음은 멤버 함수들이 아닙니다. 주의하십시오.)"; }
111
112     /*! header that is put before the detailed description of files, classes and namespaces. */
113     virtual QCString trDetailedDescription()
114     { return "상세한 설명"; }
115
116     /*! header that is put before the list of typedefs. */
117     virtual QCString trMemberTypedefDocumentation()
118     { return "멤버 타입정의 문서화"; }
119
120     /*! header that is put before the list of enumerations. */
121     virtual QCString trMemberEnumerationDocumentation()
122     { return "멤버 열거형 문서화"; }
123
124     /*! header that is put before the list of member functions. */
125     virtual QCString trMemberFunctionDocumentation()
126     { return "멤버 함수 문서화"; }
127
128     /*! header that is put before the list of member attributes. */
129     virtual QCString trMemberDataDocumentation()
130     {
131       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
132       {
133           return "필드 문서화";
134       }
135       else
136       {
137           return "멤버 데이터 문서화";
138       }
139     }
140
141     /*! this is the text of a link put after brief descriptions. */
142     virtual QCString trMore()
143     { return "더 자세히 ..."; }
144
145     /*! put in the class documentation */
146     virtual QCString trListOfAllMembers()
147     { return "모든 멤버 목록"; }
148
149     /*! used as the title of the "list of all members" page of a class */
150     virtual QCString trMemberList()
151     { return "멤버 목록"; }
152
153     /*! this is the first part of a sentence that is followed by a class name */
154     virtual QCString trThisIsTheListOfAllMembers()
155     { return "다음에 대한 모든 멤버의 목록입니다 : "; }
156
157     /*! this is the remainder of the sentence after the class name */
158     virtual QCString trIncludingInheritedMembers()
159     { return " (모든 상속된 멤버들도 포함합니다.)"; }
160
161     /*! this is put at the author sections at the bottom of man pages.
162      *  parameter s is name of the project name.
163      */
164     virtual QCString trGeneratedAutomatically(const char *s)
165     { QCString result="소스 코드로부터 ";
166       if (s) result+=s+(QCString)"를 위해 ";
167       result+="Doxygen에 의해 자동으로 생성됨.";
168       return result;
169     }
170
171     /*! put after an enum name in the list of all members */
172     virtual QCString trEnumName()
173     { return "열거형 이름"; }
174
175     /*! put after an enum value in the list of all members */
176     virtual QCString trEnumValue()
177     { return "열거형 값"; }
178
179     /*! put after an undocumented member in the list of all members */
180     virtual QCString trDefinedIn()
181     { return "다음에서 정의됨 :"; }
182
183     // quick reference sections
184
185     /*! This is put above each page as a link to the list of all groups of
186      *  compounds or files (see the \\group command).
187      */
188     virtual QCString trModules()
189     { return "모듈"; }
190
191     /*! This is put above each page as a link to the class hierarchy */
192     virtual QCString trClassHierarchy()
193     { return "클래스 계통도"; }
194
195     /*! This is put above each page as a link to the list of annotated classes */
196     virtual QCString trCompoundList()
197     {
198       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
199       {
200         return "데이터 구조";
201       }
202       else
203       {
204         return "클래스 목록";
205       }
206     }
207
208     /*! This is put above each page as a link to the list of documented files */
209     virtual QCString trFileList()
210     { return "파일 목록"; }
211
212     /*! This is put above each page as a link to all members of compounds. */
213     virtual QCString trCompoundMembers()
214     {
215       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
216       {
217         return "데이터 필드";
218       }
219       else
220       {
221         return "클래스 멤버";
222       }
223     }
224
225     /*! This is put above each page as a link to all members of files. */
226     virtual QCString trFileMembers()
227     {
228       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
229       {
230         return "전역";
231       }
232       else
233       {
234         return "파일 멤버";
235       }
236     }
237
238     /*! This is put above each page as a link to all related pages. */
239     virtual QCString trRelatedPages()
240     { return "관련된 페이지"; }
241
242     /*! This is put above each page as a link to all examples. */
243     virtual QCString trExamples()
244     { return "예제"; }
245
246     /*! This is put above each page as a link to the search engine. */
247     virtual QCString trSearch()
248     { return "검색"; }
249
250     /*! This is an introduction to the class hierarchy. */
251     virtual QCString trClassHierarchyDescription()
252     { return "이 상속 목록은 완전하진 않지만 알파벳순으로 대략적으로 정렬되어있습니다.:";
253     }
254
255     /*! This is an introduction to the list with all files. */
256     virtual QCString trFileListDescription(bool extractAll)
257     {
258       QCString result="다음은 ";
259       if (!extractAll) result+="문서화된 ";
260       result+="모든 파일에 대한 목록입니다. (간략한 설명만을 보여줍니다) :";
261       return result;
262     }
263
264     /*! This is an introduction to the annotated compound list. */
265     virtual QCString trCompoundListDescription()
266     {
267
268       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
269       {
270         return "다음은 데이터 구조들입니다. (간략한 설명만을 보여줍니다) :";
271       }
272       else
273       {
274         return "다음은 클래스, 구조체, 공용체 그리고 인터페이스들입니다. "
275                "(간략한 설명만을 보여줍니다) :";
276       }
277     }
278
279     /*! This is an introduction to the page with all class members. */
280     virtual QCString trCompoundMembersDescription(bool extractAll)
281     {
282       QCString result="다음은 ";
283       if (!extractAll)
284       {
285         result+="문서화된 ";
286       }
287       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
288       {
289         result+="모든 구조체와 공용체의 필드들";
290       }
291       else
292       {
293         result+="모든 클래스 멤버들";
294       }
295       result+="의 목록입니다. ";
296
297       if (!extractAll)
298       {
299         if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
300         {
301           result+="각 필드들은 해당 필드에 대한 구조체와 공용체의 "
302                   "문서화 페이지의 링크를 가지고 있습니다. :";
303         }
304         else
305         {
306           result+="각 멤버들은 해당 멤버에 대한 클래스의 문서화 페이지의 "
307                   "링크를 가지고 있습니다. :";
308         }
309       }
310       else
311       {
312         if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
313         {
314           result+="각 필드들은 해당 필드가 속해 있는 구조체와 공용체에 "
315                   "대한 링크를 가지고 있습니다. :";
316         }
317         else
318         {
319           result+="각 멤버들은 해당 멤버가 속해 있는 클래스에 대한 "
320                   "링크를 가지고 있습니다. :";
321         }
322       }
323       return result;
324     }
325
326     /*! This is an introduction to the page with all file members. */
327     virtual QCString trFileMembersDescription(bool extractAll)
328     {
329       QCString result="다음은 ";
330       if (!extractAll) result+="문서화된  ";
331
332       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
333       {
334         result+="모든 함수, 변수, 매크로, 열거형, 타입정의들";
335       }
336       else
337       {
338         result+="파일 멤버들";
339       }
340       result+="의 목록입니다. ";
341
342       result+="각 항목은 ";
343       if (extractAll)
344         result+="그들이 속한 파일 페이지의 링크를 가지고 있습니다. :";
345       else
346         result+="그들에 대한 문서화 페이지의 링크를 가지고 있습니다. :";
347       return result;
348     }
349
350     /*! This is an introduction to the page with the list of all examples */
351     virtual QCString trExamplesDescription()
352     { return "다음은 모든 예제들의 목록입니다.:"; }
353
354     /*! This is an introduction to the page with the list of related pages */
355     virtual QCString trRelatedPagesDescription()
356     { return "다음은 관련된 모든 문서화 페이지들의 목록입니다.:"; }
357
358     /*! This is an introduction to the page with the list of class/file groups */
359     virtual QCString trModulesDescription()
360     { return "다음은 모든 모듈들의 목록입니다.:"; }
361
362     // index titles (the project name is prepended for these)
363
364     /*! This is used in HTML as the title of index.html. */
365     virtual QCString trDocumentation()
366     { return "문서화"; }
367
368     /*! This is used in LaTeX as the title of the chapter with the
369      * index of all groups.
370      */
371     virtual QCString trModuleIndex()
372     { return "모듈 색인"; }
373
374     /*! This is used in LaTeX as the title of the chapter with the
375      * class hierarchy.
376      */
377     virtual QCString trHierarchicalIndex()
378     { return "계통도 색인"; }
379
380     /*! This is used in LaTeX as the title of the chapter with the
381      * annotated compound index.
382      */
383     virtual QCString trCompoundIndex()
384     {
385       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
386       {
387         return "데이터 구조 색인";
388       }
389       else
390       {
391         return "클래스 색인";
392       }
393     }
394
395     /*! This is used in LaTeX as the title of the chapter with the
396      * list of all files.
397      */
398     virtual QCString trFileIndex()
399     { return "파일 색인"; }
400
401     /*! This is used in LaTeX as the title of the chapter containing
402      *  the documentation of all groups.
403      */
404     virtual QCString trModuleDocumentation()
405     { return "모듈 문서화"; }
406
407     /*! This is used in LaTeX as the title of the chapter containing
408      *  the documentation of all classes, structs and unions.
409      */
410     virtual QCString trClassDocumentation()
411     {
412       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
413       {
414         return "데이터 구조 문서화";
415       }
416       else
417       {
418         return "클래스 문서화";
419       }
420     }
421
422     /*! This is used in LaTeX as the title of the chapter containing
423      *  the documentation of all files.
424      */
425     virtual QCString trFileDocumentation()
426     { return "파일 문서화"; }
427
428     /*! This is used in LaTeX as the title of the chapter containing
429      *  the documentation of all examples.
430      */
431     virtual QCString trExampleDocumentation()
432     { return "예제 문서화"; }
433
434     /*! This is used in LaTeX as the title of the chapter containing
435      *  the documentation of all related pages.
436      */
437     virtual QCString trPageDocumentation()
438     { return "페이지 문서화"; }
439
440     /*! This is used in LaTeX as the title of the document */
441     virtual QCString trReferenceManual()
442     { return "참조 매뉴얼"; }
443
444     /*! This is used in the documentation of a file as a header before the
445      *  list of defines
446      */
447     virtual QCString trDefines()
448     { return "매크로"; }
449
450     /*! This is used in the documentation of a file as a header before the
451      *  list of typedefs
452      */
453     virtual QCString trTypedefs()
454     { return "타입정의"; }
455
456     /*! This is used in the documentation of a file as a header before the
457      *  list of enumerations
458      */
459     virtual QCString trEnumerations()
460     { return "열거형 타입"; }
461
462     /*! This is used in the documentation of a file as a header before the
463      *  list of (global) functions
464      */
465     virtual QCString trFunctions()
466     { return "함수"; }
467
468     /*! This is used in the documentation of a file as a header before the
469      *  list of (global) variables
470      */
471     virtual QCString trVariables()
472     { return "변수"; }
473
474     /*! This is used in the documentation of a file as a header before the
475      *  list of (global) variables
476      */
477     virtual QCString trEnumerationValues()
478     { return "열거형 멤버"; }
479
480     /*! This is used in the documentation of a file before the list of
481      *  documentation blocks for defines
482      */
483     virtual QCString trDefineDocumentation()
484     { return "매크로 문서화"; }
485
486     /*! This is used in the documentation of a file/namespace before the list
487      *  of documentation blocks for typedefs
488      */
489     virtual QCString trTypedefDocumentation()
490     { return "타입정의 문서화"; }
491
492     /*! This is used in the documentation of a file/namespace before the list
493      *  of documentation blocks for enumeration types
494      */
495     virtual QCString trEnumerationTypeDocumentation()
496     { return "열거형 타입 문서화"; }
497
498     /*! This is used in the documentation of a file/namespace before the list
499      *  of documentation blocks for functions
500      */
501     virtual QCString trFunctionDocumentation()
502     { return "함수 문서화"; }
503
504     /*! This is used in the documentation of a file/namespace before the list
505      *  of documentation blocks for variables
506      */
507     virtual QCString trVariableDocumentation()
508     { return "변수 문서화"; }
509
510     /*! This is used in the documentation of a file/namespace/group before
511      *  the list of links to documented compounds
512      */
513     virtual QCString trCompounds()
514     {
515       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
516       {
517         return "데이터 구조";
518       }
519       else
520       {
521         return "클래스";
522       }
523     }
524
525     /*! This is used in the standard footer of each page and indicates when
526      *  the page was generated
527      */
528     virtual QCString trGeneratedAt(const char *date,const char *projName)
529     {
530       QCString result=(QCString)"생성시간 : "+date;
531       if (projName) result+=(QCString)", 프로젝트명 : "+projName;
532       result+=(QCString)", 생성자 : ";
533       return result;
534     }
535
536     /*! this text is put before a class diagram */
537     virtual QCString trClassDiagram(const char *clName)
538     {
539       return (QCString)clName+"에 대한 상속 다이어그램 : ";
540     }
541
542     /*! this text is generated when the \\internal command is used. */
543     virtual QCString trForInternalUseOnly()
544     { return "내부적적으로만 사용하기 위해."; }
545
546     /*! this text is generated when the \\warning command is used. */
547     virtual QCString trWarning()
548     { return "경고"; }
549
550     /*! this text is generated when the \\version command is used. */
551     virtual QCString trVersion()
552     { return "버전"; }
553
554     /*! this text is generated when the \\date command is used. */
555     virtual QCString trDate()
556     { return "날짜"; }
557
558     /*! this text is generated when the \\return command is used. */
559     virtual QCString trReturns()
560     { return "반환값"; }
561
562     /*! this text is generated when the \\sa command is used. */
563     virtual QCString trSeeAlso()
564     { return "참고"; }
565
566     /*! this text is generated when the \\param command is used. */
567     virtual QCString trParameters()
568     { return "매개변수"; }
569
570     /*! this text is generated when the \\exception command is used. */
571     virtual QCString trExceptions()
572     { return "예외"; }
573
574     /*! this text is used in the title page of a LaTeX document. */
575     virtual QCString trGeneratedBy()
576     { return "다음에 의해 생성됨 : "; }
577
578 //////////////////////////////////////////////////////////////////////////
579 // new since 0.49-990307
580 //////////////////////////////////////////////////////////////////////////
581
582     /*! used as the title of page containing all the index of all namespaces. */
583     virtual QCString trNamespaceList()
584     { return "네임스페이스 목록"; }
585
586     /*! used as an introduction to the namespace list */
587     virtual QCString trNamespaceListDescription(bool extractAll)
588     {
589       QCString result="다음은 ";
590       if (!extractAll) result+="문서화된 ";
591       result+="모든 네임스페이스에 대한 목록입니다. (간략한 설명만을 보여줍니다) :";
592       return result;
593     }
594
595     /*! used in the class documentation as a header before the list of all
596      *  friends of a class
597      */
598     virtual QCString trFriends()
599     { return "Friends"; }
600
601 //////////////////////////////////////////////////////////////////////////
602 // new since 0.49-990405
603 //////////////////////////////////////////////////////////////////////////
604
605     /*! used in the class documentation as a header before the list of all
606      * related classes
607      */
608     virtual QCString trRelatedFunctionDocumentation()
609     { return "Friend, 그리고 관련된 함수 문서화"; }
610
611 //////////////////////////////////////////////////////////////////////////
612 // new since 0.49-990425
613 //////////////////////////////////////////////////////////////////////////
614
615     /*! used as the title of the HTML page of a class/struct/union */
616     virtual QCString trCompoundReference(const char *clName,
617                                     ClassDef::CompoundType compType,
618                                     bool isTemplate)
619     {
620       QCString result=(QCString)clName;
621       switch(compType)
622       {
623         case ClassDef::Class:      result+=" 클래스"; break;
624         case ClassDef::Struct:     result+=" 구조체"; break;
625         case ClassDef::Union:      result+=" 공용체"; break;
626         case ClassDef::Interface:  result+=" 인터페이스"; break;
627         case ClassDef::Protocol:   result+=" 프로토콜"; break;
628         case ClassDef::Category:   result+=" 카테고리"; break;
629         case ClassDef::Exception:  result+=" 예외"; break;
630         default: break;
631       }
632       if (isTemplate) result+=" 템플릿";
633       result+=" 참조";
634       return result;
635     }
636
637     /*! used as the title of the HTML page of a file */
638     virtual QCString trFileReference(const char *fileName)
639     {
640       QCString result=fileName;
641       result+=" 파일 참조";
642       return result;
643     }
644
645     /*! used as the title of the HTML page of a namespace */
646     virtual QCString trNamespaceReference(const char *namespaceName)
647     {
648       QCString result=namespaceName;
649       result+=" 네임스페이스 참조";
650       return result;
651     }
652
653     virtual QCString trPublicMembers()
654     { return "Public 멤버 함수"; }
655     virtual QCString trPublicSlots()
656     { return "Public Slots"; }
657     virtual QCString trSignals()
658     { return "Signals"; }
659     virtual QCString trStaticPublicMembers()
660     { return "정적 Public 멤버 함수"; }
661     virtual QCString trProtectedMembers()
662     { return "Protected 멤버 함수"; }
663     virtual QCString trProtectedSlots()
664     { return "Protected Slots"; }
665     virtual QCString trStaticProtectedMembers()
666     { return "정적 Protected 멤버 함수"; }
667     virtual QCString trPrivateMembers()
668     { return "Private 멤버 함수"; }
669     virtual QCString trPrivateSlots()
670     { return "Private Slots"; }
671     virtual QCString trStaticPrivateMembers()
672     { return "정적 Private 멤버 함수"; }
673
674     /*! this function is used to produce a comma-separated list of items.
675      *  use generateMarker(i) to indicate where item i should be put.
676      */
677     virtual QCString trWriteList(int numEntries)
678     {
679       QCString result;
680       int i;
681       // the inherits list contain `numEntries' classes
682       for (i=0;i<numEntries;i++)
683       {
684         // use generateMarker to generate placeholders for the class links!
685         result+=generateMarker(i); // generate marker for entry i in the list
686                                    // (order is left to right)
687
688         if (i!=numEntries-1)  // not the last entry, so we need a separator
689         {
690           //if (i<numEntries-2) // not the fore last entry
691             result+=", ";
692           //else                // the fore last entry
693           //  result+=", ";     // TODO: does the 'and' need to be translated here?
694         }
695       }
696       return result;
697     }
698
699     /*! used in class documentation to produce a list of base classes,
700      *  if class diagrams are disabled.
701      */
702     virtual QCString trInheritsList(int numEntries)
703     {
704       return trWriteList(numEntries)+"를(을) 상속했습니다.";
705     }
706
707     /*! used in class documentation to produce a list of super classes,
708      *  if class diagrams are disabled.
709      */
710     virtual QCString trInheritedByList(int numEntries)
711     {
712       return trWriteList(numEntries)+"에 의해 상속되었습니다.";
713     }
714
715     /*! used in member documentation blocks to produce a list of
716      *  members that are hidden by this one.
717      */
718     virtual QCString trReimplementedFromList(int numEntries)
719     {
720       return trWriteList(numEntries)+"(으)로부터 재구현되었습니다.";
721     }
722
723     /*! used in member documentation blocks to produce a list of
724      *  all member that overwrite the implementation of this member.
725      */
726     virtual QCString trReimplementedInList(int numEntries)
727     {
728       return trWriteList(numEntries)+"에서 재구현되었습니다.";
729     }
730
731     /*! This is put above each page as a link to all members of namespaces. */
732     virtual QCString trNamespaceMembers()
733     { return "네임스페이스 멤버"; }
734
735     /*! This is an introduction to the page with all namespace members */
736     virtual QCString trNamespaceMemberDescription(bool extractAll)
737     {
738       QCString result="다음은 ";
739       if (!extractAll) result+="문서화된 ";
740       result+="모든 네임스페이스 멤버들의 목록입니다. ";
741       if (extractAll)
742         result+="각 멤버들은 해당 멤버의 네임스페이스 문서화 페이지의 링크를 가지고 있습니다. :";
743       else
744         result+="각 멤버들은 해당 멤버가 속한 네임스페이스 페이지의 링크를 가지고 있습니다. :";
745       return result;
746     }
747     /*! This is used in LaTeX as the title of the chapter with the
748      *  index of all namespaces.
749      */
750     virtual QCString trNamespaceIndex()
751     { return "네임스페이스 색인"; }
752
753     /*! This is used in LaTeX as the title of the chapter containing
754      *  the documentation of all namespaces.
755      */
756     virtual QCString trNamespaceDocumentation()
757     { return "네임스페이스 문서화"; }
758
759 //////////////////////////////////////////////////////////////////////////
760 // new since 0.49-990522
761 //////////////////////////////////////////////////////////////////////////
762
763     /*! This is used in the documentation before the list of all
764      *  namespaces in a file.
765      */
766     virtual QCString trNamespaces()
767     { return "네임스페이스"; }
768
769 //////////////////////////////////////////////////////////////////////////
770 // new since 0.49-990728
771 //////////////////////////////////////////////////////////////////////////
772
773     /*! This is put at the bottom of a class documentation page and is
774      *  followed by a list of files that were used to generate the page.
775      */
776     virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
777         bool single)
778     { // here s is one of " Class", " Struct" or " Union"
779       // single is true implies a single file
780       QCString result=(QCString)"이 ";
781       switch(compType)
782       {
783         case ClassDef::Class:      result+="클래스"; break;
784         case ClassDef::Struct:     result+="구조체"; break;
785         case ClassDef::Union:      result+="공용체"; break;
786         case ClassDef::Interface:  result+="인터페이스"; break;
787         case ClassDef::Protocol:   result+="프로토콜"; break;
788         case ClassDef::Category:   result+="카테고리"; break;
789         case ClassDef::Exception:  result+="예외"; break;
790         default: break;
791       }
792       result+="에 대한 문서화 페이지는 다음의 파일";
793       if (!single) result+="들";
794       result+="로부터 생성되었습니다.:";
795       return result;
796     }
797
798 //////////////////////////////////////////////////////////////////////////
799 // new since 0.49-990901
800 //////////////////////////////////////////////////////////////////////////
801
802     /*! This is used as the heading text for the retval command. */
803     virtual QCString trReturnValues()
804     { return "반환값"; }
805
806     /*! This is in the (quick) index as a link to the main page (index.html)
807      */
808     virtual QCString trMainPage()
809     { return "메인 페이지"; }
810
811     /*! This is used in references to page that are put in the LaTeX
812      *  documentation. It should be an abbreviation of the word page.
813      */
814     virtual QCString trPageAbbreviation()
815     { return "페이지"; }
816
817 //////////////////////////////////////////////////////////////////////////
818 // new since 0.49-991003
819 //////////////////////////////////////////////////////////////////////////
820
821     virtual QCString trDefinedAtLineInSourceFile()
822     {
823       return "@1 파일의 @0 번째 라인에서 정의되었습니다.";
824     }
825     virtual QCString trDefinedInSourceFile()
826     {
827       return "@0 파일에서 정의되었습니다.";
828     }
829
830 //////////////////////////////////////////////////////////////////////////
831 // new since 0.49-991205
832 //////////////////////////////////////////////////////////////////////////
833
834     virtual QCString trDeprecated()
835     {
836       return "잘못된 코드";
837     }
838
839 //////////////////////////////////////////////////////////////////////////
840 // new since 1.0.0
841 //////////////////////////////////////////////////////////////////////////
842
843     /*! this text is put before a collaboration diagram */
844     virtual QCString trCollaborationDiagram(const char *clName)
845     {
846       return (QCString)clName+"에 대한 협력 다이어그램:";
847     }
848     /*! this text is put before an include dependency graph */
849     virtual QCString trInclDepGraph(const char *fName)
850     {
851       return (QCString)fName+"에 대한 include 의존 그래프";
852     }
853     /*! header that is put before the list of constructor/destructors. */
854     virtual QCString trConstructorDocumentation()
855     {
856       return "생성자 & 소멸자 문서화";
857     }
858     /*! Used in the file documentation to point to the corresponding sources. */
859     virtual QCString trGotoSourceCode()
860     {
861       return "이 파일의 소스 코드 페이지로 가기";
862     }
863     /*! Used in the file sources to point to the corresponding documentation. */
864     virtual QCString trGotoDocumentation()
865     {
866       return "이 파일의 문서화 페이지로 가기";
867     }
868     /*! Text for the \\pre command */
869     virtual QCString trPrecondition()
870     {
871       return "전제조건";
872     }
873     /*! Text for the \\post command */
874     virtual QCString trPostcondition()
875     {
876       return "후미조건";
877     }
878     /*! Text for the \\invariant command */
879     virtual QCString trInvariant()
880     {
881       return "변하지 않는";
882     }
883     /*! Text shown before a multi-line variable/enum initialization */
884     virtual QCString trInitialValue()
885     {
886       return "초기값:";
887     }
888     /*! Text used the source code in the file index */
889     virtual QCString trCode()
890     {
891       return "코드";
892     }
893     virtual QCString trGraphicalHierarchy()
894     {
895       return "그래픽컬한 클래스 계통도";
896     }
897     virtual QCString trGotoGraphicalHierarchy()
898     {
899       return "그래픽컬한 클래스 계통도 페이지로 가기";
900     }
901     virtual QCString trGotoTextualHierarchy()
902     {
903       return "텍스트 형식의 클래스 계통도 페이지로 가기";
904     }
905     virtual QCString trPageIndex()
906     {
907       return "페이지 색인";
908     }
909
910 //////////////////////////////////////////////////////////////////////////
911 // new since 1.1.0
912 //////////////////////////////////////////////////////////////////////////
913
914     virtual QCString trNote()
915     {
916       return "주의";
917     }
918     virtual QCString trPublicTypes()
919     {
920       return "Public 타입";
921     }
922     virtual QCString trPublicAttribs()
923     {
924       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
925       {
926         return "데이터 필드";
927       }
928       else
929       {
930         return "Public 속성";
931       }
932     }
933     virtual QCString trStaticPublicAttribs()
934     {
935       return "정적 Public 속성";
936     }
937     virtual QCString trProtectedTypes()
938     {
939       return "Protected 타입";
940     }
941     virtual QCString trProtectedAttribs()
942     {
943       return "Protected 속성";
944     }
945     virtual QCString trStaticProtectedAttribs()
946     {
947       return "정적 Protected 속성";
948     }
949     virtual QCString trPrivateTypes()
950     {
951       return "Private 타입";
952     }
953     virtual QCString trPrivateAttribs()
954     {
955       return "Private 속성";
956     }
957     virtual QCString trStaticPrivateAttribs()
958     {
959       return "정적 Private 속성";
960     }
961
962 //////////////////////////////////////////////////////////////////////////
963 // new since 1.1.3
964 //////////////////////////////////////////////////////////////////////////
965
966     /*! Used as a marker that is put before a \\todo item */
967     virtual QCString trTodo()
968     {
969       return "할일";
970     }
971     /*! Used as the header of the todo list */
972     virtual QCString trTodoList()
973     {
974       return "할일 목록";
975     }
976
977 //////////////////////////////////////////////////////////////////////////
978 // new since 1.1.4
979 //////////////////////////////////////////////////////////////////////////
980
981     virtual QCString trReferencedBy()
982     {
983       return "다음에 의해서 참조됨 : ";
984     }
985     virtual QCString trRemarks()
986     {
987       return "Remarks";
988     }
989     virtual QCString trAttention()
990     {
991         return "주의";
992     }
993     virtual QCString trInclByDepGraph()
994     {
995       return "이 그래프는 이 파일을 직/간접적으로 include 하는 파일들을 보여줍니다.:";
996     }
997     virtual QCString trSince()
998     {
999       return "Since";
1000     }
1001
1002 //////////////////////////////////////////////////////////////////////////
1003 // new since 1.1.5
1004 //////////////////////////////////////////////////////////////////////////
1005
1006     /*! title of the graph legend page */
1007     virtual QCString trLegendTitle()
1008     {
1009       return "그래프 범례";
1010     }
1011     /*! page explaining how the dot graph's should be interpreted
1012      *  The %A in the text below are to prevent link to classes called "A".
1013      */
1014     virtual QCString trLegendDocs()
1015     {
1016       return
1017         "이 페이지는 doxygen에 의해 생성된 그래프들을 이해하는 방법을 설명합니다.<p>\n"
1018         "다음의 예제를 참고하십시오.:\n"
1019         "\\code\n"
1020         "/*! 생략되었기 때문에 보이지 않는 클래스 */\n"
1021         "class Invisible { };\n\n"
1022         "/*! Truncated 클래스, 상속관계가 숨겨짐 */\n"
1023         "class Truncated : public Invisible { };\n\n"
1024         "/* doxygen 주석에 의해서 문서화되지 않는 클래스 */\n"
1025         "class Undocumented { };\n\n"
1026         "/*! public 상속을 통해서 상속된 클래스 */\n"
1027         "class PublicBase : public Truncated { };\n\n"
1028         "/*! 템플릿 클래스 */\n"
1029         "template<class T> class Templ { };\n\n"
1030         "/*! protected 상속을 통해서 상속된 클래스 */\n"
1031         "class ProtectedBase { };\n\n"
1032         "/*! private 상속을 통해서 상속된 클래스 */\n"
1033         "class PrivateBase { };\n\n"
1034         "/*! 상속되어진 클래스에 의해 (멤버로) 사용되어지는 클래스 */\n"
1035         "class Used { };\n\n"
1036         "/*! 다른 클래스들을 상속하는 슈퍼 클래스 */\n"
1037         "class Inherited : public PublicBase,\n"
1038         "                  protected ProtectedBase,\n"
1039         "                  private PrivateBase,\n"
1040         "                  public Undocumented,\n"
1041         "                  public Templ<int>\n"
1042         "{\n"
1043         "  private:\n"
1044         "    Used *m_usedClass;\n"
1045         "};\n"
1046         "\\endcode\n"
1047         "다음과 같은 그래프가 출력될 것입니다. :"
1048         "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
1049         "<p>\n"
1050         "위 그래프의 박스들은 다음과 같은 의미를 가집니다. :\n"
1051         "<ul>\n"
1052         "<li>%A 회색으로 채워진 박스는 이 그래프를 생성해 낸 구조체나 클래스를 의미합니다.\n"
1053         "<li>%A 검은색 테두리의 박스는 문서화된 구조체나 클래스를 의미합니다.\n"
1054         "<li>%A 회색 테두리의 박스는 문서화되지 않은 구조체나 클래스를 의미합니다.\n"
1055         "<li>%A 빨간색 테두리의 박스는 모든 상속이나 포함관계가 보여지지 않는 "
1056         "구조체나 클래스를 의미합니다."
1057         "%A 만약 그래프가 지정된 경계내에 맞지 않으면, 그래프가 잘려집니다.\n"
1058         "</ul>\n"
1059         "화살표들은 다음과 같은 의미를 가집니다. :\n"
1060         "<ul>\n"
1061         "<li>%A 어두운 파랑색 화살표는 두 클래스들 간에 public 상속이 있음을 의미합니다.\n"
1062         "<li>%A 어두운 연두색 화살표는 protected 상속이 있음을 의미합니다.\n"
1063         "<li>%A 어두운 빨간색 화살표는 private 상속이 있음을 의미합니다.\n"
1064         "<li>%A 보라색 점선 화살표는 다른 클래스에 의해 포함되거나 사용되어짐을 의미합니다. "
1065         "화살표의 라벨은 화살표가 가리키는 클래스나 구조체로 접근하는 변수명(들)으로 붙습니다.\n"
1066         "<li>%A 노란색 점선 화살표는 템플릿 인스턴스와 템프릿 클래스에 대한 관계를 의미합니다. "
1067         "화살표의 라벨은 인스턴스의 템플릿 파라메터로 붙습니다.\n"
1068         "</ul>\n";
1069     }
1070     /*! text for the link to the legend page */
1071     virtual QCString trLegend()
1072     {
1073       return "범례";
1074     }
1075
1076 //////////////////////////////////////////////////////////////////////////
1077 // new since 1.2.0
1078 //////////////////////////////////////////////////////////////////////////
1079
1080     /*! Used as a marker that is put before a test item */
1081     virtual QCString trTest()
1082     {
1083       return "테스트";
1084     }
1085     /*! Used as the header of the test list */
1086     virtual QCString trTestList()
1087     {
1088       return "테스트 목록";
1089     }
1090
1091 //////////////////////////////////////////////////////////////////////////
1092 // new since 1.2.2
1093 //////////////////////////////////////////////////////////////////////////
1094
1095     /*! Used as a section header for IDL properties */
1096     virtual QCString trProperties()
1097     {
1098       return "속성";
1099     }
1100     /*! Used as a section header for IDL property documentation */
1101     virtual QCString trPropertyDocumentation()
1102     {
1103       return "속성 문서화";
1104     }
1105
1106 //////////////////////////////////////////////////////////////////////////
1107 // new since 1.2.4
1108 //////////////////////////////////////////////////////////////////////////
1109
1110     /*! Used for Java classes in the summary section of Java packages */
1111     virtual QCString trClasses()
1112     {
1113       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
1114       {
1115         return "데이터 구조";
1116       }
1117       else
1118       {
1119         return "클래스";
1120       }
1121     }
1122     /*! Used as the title of a Java package */
1123     virtual QCString trPackage(const char *name)
1124     {
1125       return name+(QCString)" 패키지";
1126     }
1127     /*! Title of the package index page */
1128     virtual QCString trPackageList()
1129     {
1130       return "패키지 목록";
1131     }
1132     /*! The description of the package index page */
1133     virtual QCString trPackageListDescription()
1134     {
1135       return "다음은 패키지들입니다. (가능한한 간략한 설명만을 보여줍니다) :";
1136     }
1137     /*! The link name in the Quick links header for each page */
1138     virtual QCString trPackages()
1139     {
1140       return "패키지";
1141     }
1142     /*! Text shown before a multi-line define */
1143     virtual QCString trDefineValue()
1144     {
1145       return "값:";
1146     }
1147
1148 //////////////////////////////////////////////////////////////////////////
1149 // new since 1.2.5
1150 //////////////////////////////////////////////////////////////////////////
1151
1152     /*! Used as a marker that is put before a \\bug item */
1153     virtual QCString trBug()
1154     {
1155       return "버그";
1156     }
1157     /*! Used as the header of the bug list */
1158     virtual QCString trBugList()
1159     {
1160       return "버그 목록";
1161     }
1162
1163 //////////////////////////////////////////////////////////////////////////
1164 // new since 1.2.6
1165 //////////////////////////////////////////////////////////////////////////
1166
1167     /*! Used as ansicpg for RTF file
1168      *
1169      * The following table shows the correlation of Charset name, Charset Value and
1170      * <pre>
1171      * Codepage number:
1172      * Charset Name       Charset Value(hex)  Codepage number
1173      * ------------------------------------------------------
1174      * DEFAULT_CHARSET           1 (x01)
1175      * SYMBOL_CHARSET            2 (x02)
1176      * OEM_CHARSET             255 (xFF)
1177      * ANSI_CHARSET              0 (x00)            1252
1178      * RUSSIAN_CHARSET         204 (xCC)            1251
1179      * EE_CHARSET              238 (xEE)            1250
1180      * GREEK_CHARSET           161 (xA1)            1253
1181      * TURKISH_CHARSET         162 (xA2)            1254
1182      * BALTIC_CHARSET          186 (xBA)            1257
1183      * HEBREW_CHARSET          177 (xB1)            1255
1184      * ARABIC _CHARSET         178 (xB2)            1256
1185      * SHIFTJIS_CHARSET        128 (x80)             932
1186      * HANGEUL_CHARSET         129 (x81)             949
1187      * GB2313_CHARSET          134 (x86)             936
1188      * CHINESEBIG5_CHARSET     136 (x88)             950
1189      * </pre>
1190      *
1191      */
1192     virtual QCString trRTFansicp()
1193     {
1194       return "949";
1195     }
1196
1197
1198     /*! Used as ansicpg for RTF fcharset
1199      *  \see trRTFansicp() for a table of possible values.
1200      */
1201     virtual QCString trRTFCharSet()
1202     {
1203       return "129";
1204     }
1205
1206     /*! Used as header RTF general index */
1207     virtual QCString trRTFGeneralIndex()
1208     {
1209       return "색인";
1210     }
1211
1212     /*! This is used for translation of the word that will possibly
1213      *  be followed by a single name or by a list of names
1214      *  of the category.
1215      */
1216     virtual QCString trClass(bool, bool singular)
1217     {
1218       QCString result("클래스");
1219       if (!singular)  result+="들";
1220       return result;
1221     }
1222
1223     /*! This is used for translation of the word that will possibly
1224      *  be followed by a single name or by a list of names
1225      *  of the category.
1226      */
1227     virtual QCString trFile(bool, bool singular)
1228     {
1229       QCString result("파일");
1230       if (!singular)  result+="들";
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, bool singular)
1239     {
1240       QCString result("네임스페이스");
1241       if (!singular)  result+="들";
1242       return result;
1243     }
1244
1245     /*! This is used for translation of the word that will possibly
1246      *  be followed by a single name or by a list of names
1247      *  of the category.
1248      */
1249     virtual QCString trGroup(bool, bool singular)
1250     {
1251       QCString result("그룹");
1252       if (!singular)  result+="들";
1253       return result;
1254     }
1255
1256     /*! This is used for translation of the word that will possibly
1257      *  be followed by a single name or by a list of names
1258      *  of the category.
1259      */
1260     virtual QCString trPage(bool, bool singular)
1261     {
1262       QCString result("페이지");
1263       if (!singular)  result+="들";
1264       return result;
1265     }
1266
1267     /*! This is used for translation of the word that will possibly
1268      *  be followed by a single name or by a list of names
1269      *  of the category.
1270      */
1271     virtual QCString trMember(bool, bool singular)
1272     {
1273       QCString result("멤버");
1274       if (!singular)  result+="들";
1275       return result;
1276     }
1277
1278     /*! This is used for translation of the word that will possibly
1279      *  be followed by a single name or by a list of names
1280      *  of the category.
1281      */
1282     virtual QCString trGlobal(bool, bool singular)
1283     {
1284       QCString result("전역");
1285       if (!singular)  result+="";
1286       return result;
1287     }
1288
1289 //////////////////////////////////////////////////////////////////////////
1290 // new since 1.2.7
1291 //////////////////////////////////////////////////////////////////////////
1292
1293     /*! This text is generated when the \\author command is used and
1294      *  for the author section in man pages. */
1295     virtual QCString trAuthor(bool, bool singular)
1296     {
1297       QCString result("작성자");
1298       if (!singular)  result+="들";
1299       return result;
1300     }
1301
1302 //////////////////////////////////////////////////////////////////////////
1303 // new since 1.2.11
1304 //////////////////////////////////////////////////////////////////////////
1305
1306     /*! This text is put before the list of members referenced by a member
1307      */
1308     virtual QCString trReferences()
1309     {
1310       return "다음을 참조함 : ";
1311     }
1312
1313 //////////////////////////////////////////////////////////////////////////
1314 // new since 1.2.13
1315 //////////////////////////////////////////////////////////////////////////
1316
1317     /*! used in member documentation blocks to produce a list of
1318      *  members that are implemented by this one.
1319      */
1320     virtual QCString trImplementedFromList(int numEntries)
1321     {
1322       return trWriteList(numEntries)+"를 구현.";
1323     }
1324
1325     /*! used in member documentation blocks to produce a list of
1326      *  all members that implement this abstract member.
1327      */
1328     virtual QCString trImplementedInList(int numEntries)
1329     {
1330       return trWriteList(numEntries)+"에서 구현되었습니다.";
1331     }
1332
1333 //////////////////////////////////////////////////////////////////////////
1334 // new since 1.2.16
1335 //////////////////////////////////////////////////////////////////////////
1336
1337     /*! used in RTF documentation as a heading for the Table
1338      *  of Contents.
1339      */
1340     virtual QCString trRTFTableOfContents()
1341     {
1342       return "목차";
1343     }
1344
1345 //////////////////////////////////////////////////////////////////////////
1346 // new since 1.2.17
1347 //////////////////////////////////////////////////////////////////////////
1348
1349     /*! Used as the header of the list of item that have been
1350      *  flagged deprecated
1351      */
1352     virtual QCString trDeprecatedList()
1353     {
1354       return "잘못된 코드 목록";
1355     }
1356
1357 //////////////////////////////////////////////////////////////////////////
1358 // new since 1.2.18
1359 //////////////////////////////////////////////////////////////////////////
1360
1361     /*! Used as a header for declaration section of the events found in
1362      * a C# program
1363      */
1364     virtual QCString trEvents()
1365     {
1366       return "이벤트";
1367     }
1368     /*! Header used for the documentation section of a class' events. */
1369     virtual QCString trEventDocumentation()
1370     {
1371       return "이벤트 문서화";
1372     }
1373
1374 //////////////////////////////////////////////////////////////////////////
1375 // new since 1.3
1376 //////////////////////////////////////////////////////////////////////////
1377
1378     /*! Used as a heading for a list of Java class types with package scope.
1379      */
1380     virtual QCString trPackageTypes()
1381     {
1382       return "패키지 타입";
1383     }
1384     /*! Used as a heading for a list of Java class functions with package
1385      * scope.
1386      */
1387     virtual QCString trPackageMembers()
1388     {
1389       return "패키지 함수";
1390     }
1391     /*! Used as a heading for a list of static Java class functions with
1392      *  package scope.
1393      */
1394     virtual QCString trStaticPackageMembers()
1395     {
1396       return "정적 패키지 함수";
1397     }
1398     /*! Used as a heading for a list of Java class variables with package
1399      * scope.
1400      */
1401     virtual QCString trPackageAttribs()
1402     {
1403       return "패키지 속성";
1404     }
1405     /*! Used as a heading for a list of static Java class variables with
1406      * package scope.
1407      */
1408     virtual QCString trStaticPackageAttribs()
1409     {
1410       return "정적 패키지 속성";
1411     }
1412
1413 //////////////////////////////////////////////////////////////////////////
1414 // new since 1.3.1
1415 //////////////////////////////////////////////////////////////////////////
1416
1417     /*! Used in the quick index of a class/file/namespace member list page
1418      *  to link to the unfiltered list of all members.
1419      */
1420     virtual QCString trAll()
1421     {
1422       return "모두";
1423     }
1424     /*! Put in front of the call graph for a function. */
1425     virtual QCString trCallGraph()
1426     {
1427       return "이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:";
1428     }
1429
1430 //////////////////////////////////////////////////////////////////////////
1431 // new since 1.3.3
1432 //////////////////////////////////////////////////////////////////////////
1433
1434     /*! This string is used as the title for the page listing the search
1435      *  results.
1436      */
1437     virtual QCString trSearchResultsTitle()
1438     {
1439       return "검색 결과";
1440     }
1441     /*! This string is put just before listing the search results. The
1442      *  text can be different depending on the number of documents found.
1443      *  Inside the text you can put the special marker $num to insert
1444      *  the number representing the actual number of search results.
1445      *  The @a numDocuments parameter can be either 0, 1 or 2, where the
1446      *  value 2 represents 2 or more matches. HTML markup is allowed inside
1447      *  the returned string.
1448      */
1449     virtual QCString trSearchResults(int numDocuments)
1450     {
1451       if (numDocuments==0)
1452       {
1453         return "죄송합니다. 질의에 일치하는 문서가 없습니다.";
1454       }
1455       else if (numDocuments==1)
1456       {
1457         return "질의에 일치하는 <b>1</b> 개의 문서를 찾았습니다.";
1458       }
1459       else
1460       {
1461         return "질의에 일치하는 <b>$num</b> 개의 문서를 찾았습니다. "
1462                "가장 많이 일치하는 문서를 가장 먼저 보여줍니다.";
1463       }
1464     }
1465     /*! This string is put before the list of matched words, for each search
1466      *  result. What follows is the list of words that matched the query.
1467      */
1468     virtual QCString trSearchMatches()
1469     {
1470       return "결과:";
1471     }
1472
1473 //////////////////////////////////////////////////////////////////////////
1474 // new since 1.3.8
1475 //////////////////////////////////////////////////////////////////////////
1476
1477     /*! This is used in HTML as the title of page with source code for file filename
1478      */
1479     virtual QCString trSourceFile(QCString& filename)
1480     {
1481       return filename + " 소스 파일";
1482     }
1483
1484 //////////////////////////////////////////////////////////////////////////
1485 // new since 1.3.9
1486 //////////////////////////////////////////////////////////////////////////
1487
1488     /*! This is used as the name of the chapter containing the directory
1489      *  hierarchy.
1490      */
1491     virtual QCString trDirIndex()
1492     { return "디렉토리 계통도"; }
1493
1494     /*! This is used as the name of the chapter containing the documentation
1495      *  of the directories.
1496      */
1497     virtual QCString trDirDocumentation()
1498     { return "디렉토리 문서화"; }
1499
1500     /*! This is used as the title of the directory index and also in the
1501      *  Quick links of an HTML page, to link to the directory hierarchy.
1502      */
1503     virtual QCString trDirectories()
1504     { return "디렉토리"; }
1505
1506     /*! This returns a sentences that introduces the directory hierarchy.
1507      *  and the fact that it is sorted alphabetically per level
1508      */
1509     virtual QCString trDirDescription()
1510     { return "이 디렉토리 목록은 완전하진 않지만, (대략적으로) 알파벳순으로 정렬되어있습니다.:";
1511     }
1512
1513     /*! This returns the title of a directory page. The name of the
1514      *  directory is passed via \a dirName.
1515      */
1516     virtual QCString trDirReference(const char *dirName)
1517     { QCString result=dirName; result+=" 디렉토리 참조"; return result; }
1518
1519     /*! This returns the word directory with or without starting capital
1520      *  (\a first_capital) and in sigular or plural form (\a singular).
1521      */
1522     virtual QCString trDir(bool, bool singular)
1523     {
1524       QCString result("디렉토리");
1525       if (singular) result+=""; else result+="들";
1526       return result;
1527     }
1528
1529 //////////////////////////////////////////////////////////////////////////
1530 // new since 1.4.1
1531 //////////////////////////////////////////////////////////////////////////
1532
1533     /*! This text is added to the documentation when the \\overload command
1534      *  is used for a overloaded function.
1535      */
1536     virtual QCString trOverloadText()
1537     {
1538        return "이 함수는 편의를 제공하기 위해 오버로드된 멤버 함수입니다. "
1539               "위의 함수와 틀린 점은 단지 받아들이는 아규먼트(argument)가 다르다는 것입니다.";
1540     }
1541
1542 //////////////////////////////////////////////////////////////////////////
1543 // new since 1.4.6
1544 //////////////////////////////////////////////////////////////////////////
1545
1546     /*! This is used to introduce a caller (or called-by) graph */
1547     virtual QCString trCallerGraph()
1548     {
1549       return "이 함수를 호출하는 함수들에 대한 그래프입니다.:";
1550     }
1551
1552     /*! This is used in the documentation of a file/namespace before the list
1553      *  of documentation blocks for enumeration values
1554      */
1555     virtual QCString trEnumerationValueDocumentation()
1556     { return "열거형 문서화"; }
1557
1558 //////////////////////////////////////////////////////////////////////////
1559 // new since 1.5.4 (mainly for Fortran)
1560 //////////////////////////////////////////////////////////////////////////
1561
1562     /*! header that is put before the list of member subprograms (Fortran). */
1563     virtual QCString trMemberFunctionDocumentationFortran()
1564     { return "멤버 함수/서브루틴 문서화"; }
1565
1566     /*! This is put above each page as a link to the list of annotated data types (Fortran). */
1567     virtual QCString trCompoundListFortran()
1568     { return "데이터 타입 목록"; }
1569
1570     /*! This is put above each page as a link to all members of compounds (Fortran). */
1571     virtual QCString trCompoundMembersFortran()
1572     { return "데이터 필드"; }
1573
1574     /*! This is an introduction to the annotated compound list (Fortran). */
1575     virtual QCString trCompoundListDescriptionFortran()
1576     { return "대략적인 설명과 함께 데이터 타입들의 목록입니다.:"; }
1577
1578     /*! This is an introduction to the page with all data types (Fortran). */
1579     virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)
1580     {
1581       QCString result="다음은 ";
1582       if (!extractAll)
1583       {
1584         result+="문서화된 ";
1585       }
1586       result+="모든 데이터 타입 멤버들의 목록입니다. ";
1587
1588       result+="각 항목은 ";
1589       if (!extractAll)
1590       {
1591          result+="각 멤버에 대한 데이터 구조 문서화 페이지의 링크를 가지고 있습니다.";
1592       }
1593       else
1594       {
1595          result+="그들이 속한 데이터 타입의 링크를 가지고 있습니다. :";
1596       }
1597       return result;
1598     }
1599
1600     /*! This is used in LaTeX as the title of the chapter with the
1601      * annotated compound index (Fortran).
1602      */
1603     virtual QCString trCompoundIndexFortran()
1604     { return "데이터 타입 색인"; }
1605
1606     /*! This is used in LaTeX as the title of the chapter containing
1607      *  the documentation of all data types (Fortran).
1608      */
1609     virtual QCString trTypeDocumentation()
1610     { return "데이터 타입 문서화"; }
1611
1612     /*! This is used in the documentation of a file as a header before the
1613      *  list of (global) subprograms (Fortran).
1614      */
1615     virtual QCString trSubprograms()
1616     { return "함수/서브루틴"; }
1617
1618     /*! This is used in the documentation of a file/namespace before the list
1619      *  of documentation blocks for subprograms (Fortran)
1620      */
1621     virtual QCString trSubprogramDocumentation()
1622     { return "함수/서브루틴 문서화"; }
1623
1624     /*! This is used in the documentation of a file/namespace/group before
1625      *  the list of links to documented compounds (Fortran)
1626      */
1627      virtual QCString trDataTypes()
1628     { return "데이터 타입들"; }
1629
1630     /*! used as the title of page containing all the index of all modules (Fortran). */
1631     virtual QCString trModulesList()
1632     { return "모듈 목록"; }
1633
1634     /*! used as an introduction to the modules list (Fortran) */
1635     virtual QCString trModulesListDescription(bool extractAll)
1636     {
1637       QCString result="다음은 ";
1638       if (!extractAll) result+="문서화된 ";
1639       result+="모든 모듈에 대한 목록입니다. (간략한 설명만을 보여줍니다) :";
1640       return result;
1641     }
1642
1643     /*! used as the title of the HTML page of a module/type (Fortran) */
1644     virtual QCString trCompoundReferenceFortran(const char *clName,
1645                                     ClassDef::CompoundType compType,
1646                                     bool isTemplate)
1647     {
1648       QCString result=(QCString)clName;
1649       switch(compType)
1650       {
1651         case ClassDef::Class:      result+=" 모듈"; break;
1652         case ClassDef::Struct:     result+=" 타입"; break;
1653         case ClassDef::Union:      result+=" 공용체"; break;
1654         case ClassDef::Interface:  result+=" 인터페이스"; break;
1655         case ClassDef::Protocol:   result+=" 프로토콜"; break;
1656         case ClassDef::Category:   result+=" 카테고리"; break;
1657         case ClassDef::Exception:  result+=" 예외"; break;
1658         default: break;
1659       }
1660       if (isTemplate) result+=" 템플릿";
1661       result+=" 참조";
1662       return result;
1663     }
1664     /*! used as the title of the HTML page of a module (Fortran) */
1665     virtual QCString trModuleReference(const char *namespaceName)
1666     {
1667       QCString result=namespaceName;
1668       result+=" 모듈 참조";
1669       return result;
1670     }
1671
1672     /*! This is put above each page as a link to all members of modules. (Fortran) */
1673     virtual QCString trModulesMembers()
1674     { return "모듈 멤버들"; }
1675
1676     /*! This is an introduction to the page with all modules members (Fortran) */
1677     virtual QCString trModulesMemberDescription(bool extractAll)
1678     {
1679       QCString result="다음은 ";
1680       if (!extractAll) result+="문서화된 ";
1681       result+="모든 모듈 멤버의 목록입니다. ";
1682       if (extractAll)
1683       {
1684         result+="각 항목은 각 멤버의 모듈 문서화 페이지의 링크를 가지고 있습니다. :";
1685       }
1686       else
1687       {
1688         result+="각 항목은 그들이 속한 모듈의 링크를 가지고 있습니다. :";
1689       }
1690       return result;
1691     }
1692
1693     /*! This is used in LaTeX as the title of the chapter with the
1694      *  index of all modules (Fortran).
1695      */
1696     virtual QCString trModulesIndex()
1697     { return "모듈 색인"; }
1698
1699     /*! This is used for translation of the word that will possibly
1700      *  be followed by a single name or by a list of names
1701      *  of the category.
1702      */
1703     virtual QCString trModule(bool, bool singular)
1704     {
1705       QCString result("모듈");
1706       if (!singular)  result+="들";
1707       return result;
1708     }
1709     /*! This is put at the bottom of a module documentation page and is
1710      *  followed by a list of files that were used to generate the page.
1711      */
1712     virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
1713         bool single)
1714     { // here s is one of " Module", " Struct" or " Union"
1715       // single is true implies a single file
1716       QCString result=(QCString)"다음 파일";
1717       if (single) result+=""; else result+="들";
1718       result+="로부터 생성된 ";
1719       result+="이 ";
1720       switch(compType)
1721       {
1722         case ClassDef::Class:      result+="모듈"; break;
1723         case ClassDef::Struct:     result+="타입"; break;
1724         case ClassDef::Union:      result+="공용체"; break;
1725         case ClassDef::Interface:  result+="인터페이스"; break;
1726         case ClassDef::Protocol:   result+="프로토콜"; break;
1727         case ClassDef::Category:   result+="카테고리"; break;
1728         case ClassDef::Exception:  result+="예외"; break;
1729         default: break;
1730       }
1731       result+="의 문서화 페이지:";
1732       return result;
1733     }
1734     /*! This is used for translation of the word that will possibly
1735      *  be followed by a single name or by a list of names
1736      *  of the category.
1737      */
1738     virtual QCString trType(bool, bool singular)
1739     {
1740       QCString result("타입");
1741       if (!singular)  result+="들";
1742       return result;
1743     }
1744     /*! This is used for translation of the word that will possibly
1745      *  be followed by a single name or by a list of names
1746      *  of the category.
1747      */
1748     virtual QCString trSubprogram(bool, bool singular)
1749     {
1750       QCString result("서브프로그램");
1751       if (!singular)  result+="들";
1752       return result;
1753     }
1754
1755     /*! C# Type Constraint list */
1756     virtual QCString trTypeConstraints()
1757     {
1758       return "타입 한정자들";
1759     }
1760
1761 //////////////////////////////////////////////////////////////////////////
1762 // new since 1.6.0 (mainly for the new search engine)
1763 //////////////////////////////////////////////////////////////////////////
1764
1765     /*! directory relation for \a name */
1766     virtual QCString trDirRelation(const char *name)
1767     {
1768       return QCString(name)+" 관계";
1769     }
1770
1771     /*! Loading message shown when loading search results */
1772     virtual QCString trLoading()
1773     {
1774       return "로딩중...";
1775     }
1776
1777     /*! Label used for search results in the global namespace */
1778     virtual QCString trGlobalNamespace()
1779     {
1780       return "전역 이름공간";
1781     }
1782
1783     /*! Message shown while searching */
1784     virtual QCString trSearching()
1785     {
1786       return "검색중...";
1787     }
1788
1789     /*! Text shown when no search results are found */
1790     virtual QCString trNoMatches()
1791     {
1792       return "일치하는것 없음";
1793     }
1794
1795 //////////////////////////////////////////////////////////////////////////
1796 // new since 1.6.3 (missing items for the directory pages)
1797 //////////////////////////////////////////////////////////////////////////
1798
1799     /*! when clicking a directory dependency label, a page with a
1800      *  table is shown. The heading for the first column mentions the
1801      *  source file that has a relation to another file.
1802      */
1803     virtual QCString trFileIn(const char *name)
1804     {
1805       return QCString(name) + "의 파일";
1806     }
1807
1808     /*! when clicking a directory dependency label, a page with a
1809      *  table is shown. The heading for the second column mentions the
1810      *  destination file that is included.
1811      */
1812     virtual QCString trIncludesFileIn(const char *name)
1813     {
1814       return QCString(name) + "의 파일 포함";
1815     }
1816
1817     /** Compiles a date string.
1818      *  @param year Year in 4 digits
1819      *  @param month Month of the year: 1=January
1820      *  @param day Day of the Month: 1..31
1821      *  @param dayOfWeek Day of the week: 1=Monday..7=Sunday
1822      *  @param hour Hour of the day: 0..23
1823      *  @param minutes Minutes in the hour: 0..59
1824      *  @param seconds Seconds within the minute: 0..59
1825      *  @param includeTime Include time in the result string?
1826      */
1827     virtual QCString trDateTime(int year,int month,int day,int dayOfWeek,
1828                                 int hour,int minutes,int seconds,
1829                                 bool includeTime)
1830     {
1831       static const char *days[]   = { "월","화","수","목","금","토","일" };
1832       static const char *months[] = { "1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월" };
1833       QCString sdate;
1834       sdate.sprintf("%s %s %d %d",days[dayOfWeek-1],months[month-1],day,year);
1835       if (includeTime)
1836       {
1837         QCString stime;
1838         stime.sprintf(" %.2d:%.2d:%.2d",hour,minutes,seconds);
1839         sdate+=stime;
1840       }
1841       return sdate;
1842     }
1843
1844 //////////////////////////////////////////////////////////////////////////
1845 // new since 1.7.5
1846 //////////////////////////////////////////////////////////////////////////
1847
1848     /*! Header for the page with bibliographic citations */
1849     virtual QCString trCiteReferences()
1850     { return "참고 문헌"; }
1851
1852     /*! Text for copyright paragraph */
1853     virtual QCString trCopyright()
1854     { return "Copyright"; }
1855
1856     /*! Header for the graph showing the directory dependencies */
1857     virtual QCString trDirDepGraph(const char *name)
1858     { return QCString(name) + QCString("에 대한 디렉토리 의존성 그래프:"); }
1859
1860 //////////////////////////////////////////////////////////////////////////
1861 // new since 1.8.0
1862 //////////////////////////////////////////////////////////////////////////
1863
1864     /*! Detail level selector shown for hierarchical indices */
1865     virtual QCString trDetailLevel()
1866     { return "상세 단계"; }
1867
1868     /*! Section header for list of template parameters */
1869     virtual QCString trTemplateParameters()
1870     { return "템플릿 파라메터"; }
1871
1872     /*! Used in dot graph when UML_LOOK is enabled and there are many fields */
1873     virtual QCString trAndMore(const QCString &number)
1874     { return QCString("그리고 ")+number+"개 더..."; }
1875
1876     /*! Used file list for a Java enum */
1877     virtual QCString trEnumGeneratedFromFiles(bool /*single*/)
1878     { QCString result = "이 열거형에 대한 문서가 다음 파일(들)로부터 생성되었습니다.:";
1879       return result;
1880     }
1881
1882     /*! Header of a Java enum page (Java enums are represented as classes). */
1883     virtual QCString trEnumReference(const char *name)
1884     { return QCString(name)+" Enum Reference"; }
1885
1886     /*! Used for a section containing inherited members */
1887     virtual QCString trInheritedFrom(const char *members,const char *what)
1888     { return QCString(what) + QCString("(으)로부터 상속된 ") + QCString(members); }
1889
1890     /*! Header of the sections with inherited members specific for the
1891      *  base class(es)
1892      */
1893     virtual QCString trAdditionalInheritedMembers()
1894     { return "추가로 상속된 멤버들"; }
1895
1896 //////////////////////////////////////////////////////////////////////////
1897 // new since 1.8.2
1898 //////////////////////////////////////////////////////////////////////////
1899
1900     /*! Used as a tooltip for the toggle button that appears in the
1901      *  navigation tree in the HTML output when GENERATE_TREEVIEW is
1902      *  enabled. This tooltip explains the meaning of the button.
1903      */
1904     virtual QCString trPanelSynchronisationTooltip(bool enable)
1905     {
1906       QCString opt = enable ? "활성화" : "비활성화";
1907       return "패널 동기화를 "+opt+"하기 위해 클릭하십시오";
1908     }
1909
1910     /*! Used in a method of an Objective-C class that is declared in a
1911      *  a category. Note that the @1 marker is required and is replaced
1912      *  by a link.
1913      */
1914     virtual QCString trProvidedByCategory()
1915     {
1916       return "카테고리 @0에 의해 제공됨.";
1917     }
1918
1919     /*! Used in a method of an Objective-C category that extends a class.
1920      *  Note that the @1 marker is required and is replaced by a link to
1921      *  the class method.
1922      */
1923     virtual QCString trExtendsClass()
1924     {
1925       return "클래스 @0 확장.";
1926     }
1927
1928     /*! Used as the header of a list of class methods in Objective-C.
1929      *  These are similar to static public member functions in C++.
1930      */
1931     virtual QCString trClassMethods()
1932     {
1933       return "클래스 메소드들";
1934     }
1935
1936     /*! Used as the header of a list of instance methods in Objective-C.
1937      *  These are similar to public member functions in C++.
1938      */
1939     virtual QCString trInstanceMethods()
1940     {
1941       return "인스턴스 메소드들";
1942     }
1943
1944     /*! Used as the header of the member functions of an Objective-C class.
1945      */
1946     virtual QCString trMethodDocumentation()
1947     {
1948       return "메소드 문서화";
1949     }
1950
1951     /*! Used as the title of the design overview picture created for the
1952      *  VHDL output.
1953      */
1954     virtual QCString trDesignOverview()
1955     {
1956       return "디자인 개요";
1957     }
1958
1959 //////////////////////////////////////////////////////////////////////////
1960 // new since 1.8.4
1961 //////////////////////////////////////////////////////////////////////////
1962
1963     /** old style UNO IDL services: implemented interfaces */
1964     virtual QCString trInterfaces()
1965     { return "익스포트된 인터페이스들"; }
1966
1967     /** old style UNO IDL services: inherited services */
1968     virtual QCString trServices()
1969     { return "포함된 서비스들"; }
1970
1971     /** UNO IDL constant groups */
1972     virtual QCString trConstantGroups()
1973     { return "상수 그룹들"; }
1974
1975     /** UNO IDL constant groups */
1976     virtual QCString trConstantGroupReference(const char *namespaceName)
1977     {
1978       QCString result=namespaceName;
1979       result+=" 상수 그룹 레퍼런스";
1980       return result;
1981     }
1982     /** UNO IDL service page title */
1983     virtual QCString trServiceReference(const char *sName)
1984     {
1985       QCString result=(QCString)sName;
1986       result+=" 서비스 레퍼런스";
1987       return result;
1988     }
1989     /** UNO IDL singleton page title */
1990     virtual QCString trSingletonReference(const char *sName)
1991     {
1992       QCString result=(QCString)sName;
1993       result+=" 싱글톤 레퍼런스";
1994       return result;
1995     }
1996     /** UNO IDL service page */
1997     virtual QCString trServiceGeneratedFromFiles(bool single)
1998     {
1999       // single is true implies a single file
2000       QCString result=(QCString)"이 서비스에 대한 문서화는 다음의 파일";
2001       if (!single) result+="들";
2002           result+="로부터 생성되었습니다.:";
2003       return result;
2004     }
2005     /** UNO IDL singleton page */
2006     virtual QCString trSingletonGeneratedFromFiles(bool single)
2007     {
2008       // single is true implies a single file
2009       QCString result=(QCString)"이 싱글톤에 대한 문서화는 다음의 파일";
2010       if (!single) result+="들";
2011           result+="로부터 생성되었습니다.:";
2012       return result;
2013     }
2014
2015 //////////////////////////////////////////////////////////////////////////
2016
2017 };
2018
2019 #endif