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