1 /******************************************************************************
5 * Copyright (C) 1997-2012 by Dimitri van Heesch.
7 * Permission to use, copy, modify, and distribute this software and its
8 * documentation under the terms of the GNU General Public License is hereby
9 * granted. No representations are made about the suitability of this software
10 * for any purpose. It is provided "as is" without express or implied warranty.
11 * See the GNU General Public License for more details.
13 * Documents produced by Doxygen are derivative works derived from the
14 * input used in their production; they are not affected by this license.
18 #ifndef TRANSLATOR_VI_H
19 #define TRANSLATOR_VI_H
22 * 17 Oct 2008 : Translation to Vietnamese by
23 * Đặng Minh Tuấn <tuanvietkey@gmail.com>
29 When defining a translator class for the new language, follow
30 the description in the documentation. One of the steps says
31 that you should copy the translator_en.h (this) file to your
32 translator_xx.h new file. Your new language should use the
33 Translator class as the base class. This means that you need to
34 implement exactly the same (pure virtual) methods as the
35 TranslatorEnglish does. Because of this, it is a good idea to
36 start with the copy of TranslatorEnglish and replace the strings
39 It is not necessary to include "translator.h" or
40 "translator_adapter.h" here. The files are included in the
41 language.cpp correctly. Not including any of the mentioned
42 files frees the maintainer from thinking about whether the
43 first, the second, or both files should be included or not, and
44 why. This holds namely for localized translators because their
45 base class is changed occasionaly to adapter classes when the
46 Translator class changes the interface, or back to the
47 Translator class (by the local maintainer) when the localized
48 translator is made up-to-date again.
50 class TranslatorVietnamese : public TranslatorAdapter_1_6_0
54 // --- Language control methods -------------------
56 /*! Used for identification of the language. The identification
57 * should not be translated. It should be replaced by the name
58 * of the language in English using lower-case characters only
59 * (e.g. "czech", "japanese", "russian", etc.). It should be equal to
60 * the identification used in language.cpp.
62 virtual QCString idLanguage()
63 { return "vietnamese"; }
65 /*! Used to get the LaTeX command(s) for the language support.
66 * This method should return string with commands that switch
67 * LaTeX to the desired language. For example
68 * <pre>"\\usepackage[german]{babel}\n"
71 * <pre>"\\usepackage{polski}\n"
72 * "\\usepackage[latin2]{inputenc}\n"
73 * "\\usepackage[T1]{fontenc}\n"
76 * The English LaTeX does not use such commands. Because of this
77 * the empty string is returned in this implementation.
79 virtual QCString latexLanguageSupportCommand()
84 /*! return the language charset. This will be used for the HTML output */
85 virtual QCString idLanguageCharset()
90 // --- Language translation methods -------------------
92 /*! used in the compound documentation before a list of related functions. */
93 virtual QCString trRelatedFunctions()
94 { return "Những hàm liên quan"; }
96 /*! subscript for the related functions. */
97 virtual QCString trRelatedSubscript()
98 { return "(Chú ý những hàm này không phải là hàm thành viên.)"; }
100 /*! header that is put before the detailed description of files, classes and namespaces. */
101 virtual QCString trDetailedDescription()
102 { return "Mô tả chi tiết"; }
104 /*! header that is put before the list of typedefs. */
105 virtual QCString trMemberTypedefDocumentation()
106 { return "Thông tin về Member Typedef"; }
108 /*! header that is put before the list of enumerations. */
109 virtual QCString trMemberEnumerationDocumentation()
110 { return "Thông tin về Member Enumeration"; }
112 /*! header that is put before the list of member functions. */
113 virtual QCString trMemberFunctionDocumentation()
114 { return "Thông tin về hàm thành viên"; }
116 /*! header that is put before the list of member attributes. */
117 virtual QCString trMemberDataDocumentation()
119 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
121 return "Thông tin về trường";
125 return "Thông tin về Member Data";
129 /*! this is the text of a link put after brief descriptions. */
130 virtual QCString trMore()
131 { return "Tiếp..."; }
133 /*! put in the class documentation */
134 virtual QCString trListOfAllMembers()
135 { return "Liệt kê tất cả các thành viên"; }
137 /*! used as the title of the "list of all members" page of a class */
138 virtual QCString trMemberList()
139 { return "Danh sách thành viên"; }
141 /*! this is the first part of a sentence that is followed by a class name */
142 virtual QCString trThisIsTheListOfAllMembers()
143 { return "Danh sách các thành viên đầy đủ cho "; }
145 /*! this is the remainder of the sentence after the class name */
146 virtual QCString trIncludingInheritedMembers()
147 { return ", cùng với tất cả các thành viên kế thừa."; }
149 /*! this is put at the author sections at the bottom of man pages.
150 * parameter s is name of the project name.
152 virtual QCString trGeneratedAutomatically(const char *s)
153 { QCString result="Được tạo ra bởi Doxygen";
154 if (s) result+=(QCString)" cho "+s;
155 result+=" từ mã nguồn.";
159 /*! put after an enum name in the list of all members */
160 virtual QCString trEnumName()
161 { return "tên enum"; }
163 /*! put after an enum value in the list of all members */
164 virtual QCString trEnumValue()
165 { return "giá trị enum"; }
167 /*! put after an undocumented member in the list of all members */
168 virtual QCString trDefinedIn()
169 { return "được định nghĩa trong"; }
171 // quick reference sections
173 /*! This is put above each page as a link to the list of all groups of
174 * compounds or files (see the \\group command).
176 virtual QCString trModules()
177 { return "Các Modules"; }
179 /*! This is put above each page as a link to the class hierarchy */
180 virtual QCString trClassHierarchy()
181 { return "Kiến trúc Class"; }
183 /*! This is put above each page as a link to the list of annotated classes */
184 virtual QCString trCompoundList()
186 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
188 return "Cấu trúc cơ sở dữ liệu (Data Structures)";
192 return "Danh mục các Class";
196 /*! This is put above each page as a link to the list of documented files */
197 virtual QCString trFileList()
198 { return "Danh mục File"; }
200 /*! This is put above each page as a link to all members of compounds. */
201 virtual QCString trCompoundMembers()
203 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
205 return "Các trường dữ liệu";
209 return "Các thành viên của Class";
213 /*! This is put above each page as a link to all members of files. */
214 virtual QCString trFileMembers()
216 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
222 return "File thành viên";
226 /*! This is put above each page as a link to all related pages. */
227 virtual QCString trRelatedPages()
228 { return "Các trang liên quan"; }
230 /*! This is put above each page as a link to all examples. */
231 virtual QCString trExamples()
232 { return "Các ví dụ"; }
234 /*! This is put above each page as a link to the search engine. */
235 virtual QCString trSearch()
236 { return "Tìm kiếm"; }
238 /*! This is an introduction to the class hierarchy. */
239 virtual QCString trClassHierarchyDescription()
240 { return "Danh sách kế thừa đã được sắp xếp theo ABC, "
241 "nhưng chưa đầy đủ:";
244 /*! This is an introduction to the list with all files. */
245 virtual QCString trFileListDescription(bool extractAll)
247 QCString result="Danh mục đầy đủ tất cả các ";
248 if (!extractAll) result+="(đã được biên soạn) ";
249 result+="files cùng với các mô tả tóm tắt:";
253 /*! This is an introduction to the annotated compound list. */
254 virtual QCString trCompoundListDescription()
257 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
259 return "Đây là cấu trúc cơ sở dữ liệu với mô tả tóm tắt:";
263 return "Đây là các classes, structs, "
264 "unions và interfaces với các mô tả tóm tắt:";
268 /*! This is an introduction to the page with all class members. */
269 virtual QCString trCompoundMembersDescription(bool extractAll)
271 QCString result="Danh mục tất cả các ";
274 result+="(đã được mô tả) ";
276 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
278 result+="struct và union fields";
282 result+="class members";
284 result+=" cùng với các các liên kết đến ";
287 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
289 result+="Thông tin về struct/union cho từng trường:";
293 result+="Thông tin về class cho từng thành viên:";
298 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
300 result+="các structures/unions thuộc:";
304 result+="các lớp thuộc:";
310 /*! This is an introduction to the page with all file members. */
311 virtual QCString trFileMembersDescription(bool extractAll)
313 QCString result="Danh sách tất cả các ";
314 if (!extractAll) result+="(đã được mô tat) ";
316 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
318 result+="functions, variables, defines, enums, và typedefs";
322 result+="các file thành viên";
324 result+=" cùng với links tới ";
326 result+="các files thuộc:";
332 /*! This is an introduction to the page with the list of all examples */
333 virtual QCString trExamplesDescription()
334 { return "Danh sách tất cả các ví dụ:"; }
336 /*! This is an introduction to the page with the list of related pages */
337 virtual QCString trRelatedPagesDescription()
338 { return "Danh sách tất cả các trang Thông tin có liên quan:"; }
340 /*! This is an introduction to the page with the list of class/file groups */
341 virtual QCString trModulesDescription()
342 { return "Danh sách tất cả các thành viên:"; }
344 // index titles (the project name is prepended for these)
346 /*! This is used in HTML as the title of index.html. */
347 virtual QCString trDocumentation()
348 { return "Thông tin"; }
350 /*! This is used in LaTeX as the title of the chapter with the
351 * index of all groups.
353 virtual QCString trModuleIndex()
354 { return "Chỉ mục (Index) Module"; }
356 /*! This is used in LaTeX as the title of the chapter with the
359 virtual QCString trHierarchicalIndex()
360 { return "Hierarchical Index"; }
362 /*! This is used in LaTeX as the title of the chapter with the
363 * annotated compound index.
365 virtual QCString trCompoundIndex()
367 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
369 return "Index cấu trúc cơ sở dữ liệu";
373 return "Class Index";
377 /*! This is used in LaTeX as the title of the chapter with the
380 virtual QCString trFileIndex()
381 { return "File Index"; }
383 /*! This is used in LaTeX as the title of the chapter containing
384 * the documentation of all groups.
386 virtual QCString trModuleDocumentation()
387 { return "Thông tin về các Module"; }
389 /*! This is used in LaTeX as the title of the chapter containing
390 * the documentation of all classes, structs and unions.
392 virtual QCString trClassDocumentation()
394 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
396 return "Thông tin về cấu trúc cơ sở dữ liệu";
400 return "Thông tin về Class";
404 /*! This is used in LaTeX as the title of the chapter containing
405 * the documentation of all files.
407 virtual QCString trFileDocumentation()
408 { return "Thông tin về File"; }
410 /*! This is used in LaTeX as the title of the chapter containing
411 * the documentation of all examples.
413 virtual QCString trExampleDocumentation()
414 { return "Thông tin về các ví dụ"; }
416 /*! This is used in LaTeX as the title of the chapter containing
417 * the documentation of all related pages.
419 virtual QCString trPageDocumentation()
420 { return "Trang Thông tin"; }
422 /*! This is used in LaTeX as the title of the document */
423 virtual QCString trReferenceManual()
424 { return "Thông tin tham chiếu"; }
426 /*! This is used in the documentation of a file as a header before the
429 virtual QCString trDefines()
430 { return "Định nghĩa"; }
432 /*! This is used in the documentation of a file as a header before the
433 * list of function prototypes
435 virtual QCString trFuncProtos()
436 { return "Function Prototypes"; }
438 /*! This is used in the documentation of a file as a header before the
441 virtual QCString trTypedefs()
442 { return "Typedefs"; }
444 /*! This is used in the documentation of a file as a header before the
445 * list of enumerations
447 virtual QCString trEnumerations()
448 { return "Enumerations"; }
450 /*! This is used in the documentation of a file as a header before the
451 * list of (global) functions
453 virtual QCString trFunctions()
454 { return "Các hàm"; }
456 /*! This is used in the documentation of a file as a header before the
457 * list of (global) variables
459 virtual QCString trVariables()
460 { return "Các biến"; }
462 /*! This is used in the documentation of a file as a header before the
463 * list of (global) variables
465 virtual QCString trEnumerationValues()
466 { return "Enumerator"; }
468 /*! This is used in the documentation of a file before the list of
469 * documentation blocks for defines
471 virtual QCString trDefineDocumentation()
472 { return "Thông tin về định nghĩa"; }
474 /*! This is used in the documentation of a file/namespace before the list
475 * of documentation blocks for function prototypes
477 virtual QCString trFunctionPrototypeDocumentation()
478 { return "Thông tin về Function Prototype"; }
480 /*! This is used in the documentation of a file/namespace before the list
481 * of documentation blocks for typedefs
483 virtual QCString trTypedefDocumentation()
484 { return "Thông tin về Typedef"; }
486 /*! This is used in the documentation of a file/namespace before the list
487 * of documentation blocks for enumeration types
489 virtual QCString trEnumerationTypeDocumentation()
490 { return "Thông tin về Enumeration Type"; }
492 /*! This is used in the documentation of a file/namespace before the list
493 * of documentation blocks for functions
495 virtual QCString trFunctionDocumentation()
496 { return "Thông tin về hàm"; }
498 /*! This is used in the documentation of a file/namespace before the list
499 * of documentation blocks for variables
501 virtual QCString trVariableDocumentation()
502 { return "Thông tin về các biến"; }
504 /*! This is used in the documentation of a file/namespace/group before
505 * the list of links to documented compounds
507 virtual QCString trCompounds()
509 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
511 return "Cấu trúc cơ sở dữ liệu";
519 /*! This is used in the standard footer of each page and indicates when
520 * the page was generated
522 virtual QCString trGeneratedAt(const char *date,const char *projName)
524 QCString result=(QCString)"Được biên soạn vào "+date;
525 if (projName) result+=(QCString)" cho mã nguồn dự án "+projName;
526 result+=(QCString)" bởi";
529 /*! This is part of the sentence used in the standard footer of each page.
531 virtual QCString trWrittenBy()
533 return "được viết bởi";
536 /*! this text is put before a class diagram */
537 virtual QCString trClassDiagram(const char *clName)
539 return (QCString)"Sơ đồ kế thừa cho "+clName+":";
542 /*! this text is generated when the \\internal command is used. */
543 virtual QCString trForInternalUseOnly()
544 { return "Chỉ cho sử dụng nội bộ."; }
546 /*! this text is generated when the \\warning command is used. */
547 virtual QCString trWarning()
550 /*! this text is generated when the \\version command is used. */
551 virtual QCString trVersion()
552 { return "Phiên bản"; }
554 /*! this text is generated when the \\date command is used. */
555 virtual QCString trDate()
558 /*! this text is generated when the \\return command is used. */
559 virtual QCString trReturns()
560 { return "Giá trị trả về"; }
562 /*! this text is generated when the \\sa command is used. */
563 virtual QCString trSeeAlso()
564 { return "Xem thêm"; }
566 /*! this text is generated when the \\param command is used. */
567 virtual QCString trParameters()
568 { return "Các tham số"; }
570 /*! this text is generated when the \\exception command is used. */
571 virtual QCString trExceptions()
572 { return "Exceptions"; }
574 /*! this text is used in the title page of a LaTeX document. */
575 virtual QCString trGeneratedBy()
576 { return "Được biên soạn bởi"; }
578 //////////////////////////////////////////////////////////////////////////
579 // new since 0.49-990307
580 //////////////////////////////////////////////////////////////////////////
582 /*! used as the title of page containing all the index of all namespaces. */
583 virtual QCString trNamespaceList()
584 { return "Danh sách Namespace"; }
586 /*! used as an introduction to the namespace list */
587 virtual QCString trNamespaceListDescription(bool extractAll)
589 QCString result="Danh sách tất cả các ";
590 if (!extractAll) result+="(đã được biên tập) ";
591 result+="namespaces với mô tả tóm tắt:";
595 /*! used in the class documentation as a header before the list of all
598 virtual QCString trFriends()
599 { return "Friends"; }
601 //////////////////////////////////////////////////////////////////////////
602 // new since 0.49-990405
603 //////////////////////////////////////////////////////////////////////////
605 /*! used in the class documentation as a header before the list of all
608 virtual QCString trRelatedFunctionDocumentation()
609 { return "Thông tin về Friends và các hàm liên quan"; }
611 //////////////////////////////////////////////////////////////////////////
612 // new since 0.49-990425
613 //////////////////////////////////////////////////////////////////////////
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,
620 QCString result=(QCString)clName;
623 case ClassDef::Class: result+=" Class"; break;
624 case ClassDef::Struct: result+=" Struct"; break;
625 case ClassDef::Union: result+=" Union"; break;
626 case ClassDef::Interface: result+=" Interface"; break;
627 case ClassDef::Protocol: result+=" Protocol"; break;
628 case ClassDef::Category: result+=" Category"; break;
629 case ClassDef::Exception: result+=" Exception"; break;
631 if (isTemplate) result+=" Template";
632 result+=" Tham chiếu";
636 /*! used as the title of the HTML page of a file */
637 virtual QCString trFileReference(const char *fileName)
639 QCString result=fileName;
640 result+=" File Tham chiếu";
644 /*! used as the title of the HTML page of a namespace */
645 virtual QCString trNamespaceReference(const char *namespaceName)
647 QCString result=namespaceName;
648 result+=" Namespace Tham chiếu";
652 virtual QCString trPublicMembers()
653 { return "Các hàm thành viên Public"; }
654 virtual QCString trPublicSlots()
655 { return "Public Slots"; }
656 virtual QCString trSignals()
657 { return "Signals"; }
658 virtual QCString trStaticPublicMembers()
659 { return "Các hàm Static Public"; }
660 virtual QCString trProtectedMembers()
661 { return "Các hàm thành viên Protected"; }
662 virtual QCString trProtectedSlots()
663 { return "Protected Slots"; }
664 virtual QCString trStaticProtectedMembers()
665 { return "Các hàm thành viên Static Protected"; }
666 virtual QCString trPrivateMembers()
667 { return "Các hàm thành viên Private"; }
668 virtual QCString trPrivateSlots()
669 { return "Private Slots"; }
670 virtual QCString trStaticPrivateMembers()
671 { return "Các hàm thành viên Static Private"; }
673 /*! this function is used to produce a comma-separated list of items.
674 * use generateMarker(i) to indicate where item i should be put.
676 virtual QCString trWriteList(int numEntries)
680 // the inherits list contain `numEntries' classes
681 for (i=0;i<numEntries;i++)
683 // use generateMarker to generate placeholders for the class links!
684 result+=generateMarker(i); // generate marker for entry i in the list
685 // (order is left to right)
687 if (i!=numEntries-1) // not the last entry, so we need a separator
689 if (i<numEntries-2) // not the fore last entry
691 else // the fore last entry
698 /*! used in class documentation to produce a list of base classes,
699 * if class diagrams are disabled.
701 virtual QCString trInheritsList(int numEntries)
703 return "Kế thừa "+trWriteList(numEntries)+".";
706 /*! used in class documentation to produce a list of super classes,
707 * if class diagrams are disabled.
709 virtual QCString trInheritedByList(int numEntries)
711 return "Được kế thừa bởi "+trWriteList(numEntries)+".";
714 /*! used in member documentation blocks to produce a list of
715 * members that are hidden by this one.
717 virtual QCString trReimplementedFromList(int numEntries)
719 return "Được thực thi lại từ "+trWriteList(numEntries)+".";
722 /*! used in member documentation blocks to produce a list of
723 * all member that overwrite the implementation of this member.
725 virtual QCString trReimplementedInList(int numEntries)
727 return "Được thực thi lại trong "+trWriteList(numEntries)+".";
730 /*! This is put above each page as a link to all members of namespaces. */
731 virtual QCString trNamespaceMembers()
732 { return "Thành viên Namespace"; }
734 /*! This is an introduction to the page with all namespace members */
735 virtual QCString trNamespaceMemberDescription(bool extractAll)
737 QCString result="Danh sách tất cả các ";
738 if (!extractAll) result+="(đã được biên soạn) ";
739 result+="các thành viên namespace cùng với link tới ";
741 result+="Thông tin namespace cho từng thành viên:";
743 result+=" namespaces mà phụ thuộc bởi:";
746 /*! This is used in LaTeX as the title of the chapter with the
747 * index of all namespaces.
749 virtual QCString trNamespaceIndex()
750 { return "Namespace Index"; }
752 /*! This is used in LaTeX as the title of the chapter containing
753 * the documentation of all namespaces.
755 virtual QCString trNamespaceDocumentation()
756 { return "Thông tin về Namespace"; }
758 //////////////////////////////////////////////////////////////////////////
759 // new since 0.49-990522
760 //////////////////////////////////////////////////////////////////////////
762 /*! This is used in the documentation before the list of all
763 * namespaces in a file.
765 virtual QCString trNamespaces()
766 { return "Namespaces"; }
768 //////////////////////////////////////////////////////////////////////////
769 // new since 0.49-990728
770 //////////////////////////////////////////////////////////////////////////
772 /*! This is put at the bottom of a class documentation page and is
773 * followed by a list of files that were used to generate the page.
775 virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
777 { // here s is one of " Class", " Struct" or " Union"
778 // single is true implies a single file
779 QCString result=(QCString)"Thông tin cho ";
782 case ClassDef::Class: result+="class"; break;
783 case ClassDef::Struct: result+="struct"; break;
784 case ClassDef::Union: result+="union"; break;
785 case ClassDef::Interface: result+="interface"; break;
786 case ClassDef::Protocol: result+="protocol"; break;
787 case ClassDef::Category: result+="category"; break;
788 case ClassDef::Exception: result+="exception"; break;
790 result+=" được biên soạn từ các file sau đây";
791 if (single) result+=":"; else result+=":";
795 /*! This is in the (quick) index as a link to the alphabetical compound
798 virtual QCString trAlphabeticalList()
799 { return "Danh sách theo ABC"; }
801 //////////////////////////////////////////////////////////////////////////
802 // new since 0.49-990901
803 //////////////////////////////////////////////////////////////////////////
805 /*! This is used as the heading text for the retval command. */
806 virtual QCString trReturnValues()
807 { return "Các giá trị trả về"; }
809 /*! This is in the (quick) index as a link to the main page (index.html)
811 virtual QCString trMainPage()
812 { return "Tranh chính"; }
814 /*! This is used in references to page that are put in the LaTeX
815 * documentation. It should be an abbreviation of the word page.
817 virtual QCString trPageAbbreviation()
820 //////////////////////////////////////////////////////////////////////////
821 // new since 0.49-991003
822 //////////////////////////////////////////////////////////////////////////
824 virtual QCString trDefinedAtLineInSourceFile()
826 return "Định nghĩa tại dòng @0 trong file @1.";
828 virtual QCString trDefinedInSourceFile()
830 return "Định nghĩa trong file @0.";
833 //////////////////////////////////////////////////////////////////////////
834 // new since 0.49-991205
835 //////////////////////////////////////////////////////////////////////////
837 virtual QCString trDeprecated()
839 return "Không tán thành";
842 //////////////////////////////////////////////////////////////////////////
844 //////////////////////////////////////////////////////////////////////////
846 /*! this text is put before a collaboration diagram */
847 virtual QCString trCollaborationDiagram(const char *clName)
849 return (QCString)"Sơ đồ liên kết cho "+clName+":";
851 /*! this text is put before an include dependency graph */
852 virtual QCString trInclDepGraph(const char *fName)
854 return (QCString)"Kèm theo graph phụ thuộc cho "+fName+":";
856 /*! header that is put before the list of constructor/destructors. */
857 virtual QCString trConstructorDocumentation()
859 return "Thông tin về Constructor và Destructor";
861 /*! Used in the file documentation to point to the corresponding sources. */
862 virtual QCString trGotoSourceCode()
864 return "Tới mã nguồn của file này.";
866 /*! Used in the file sources to point to the corresponding documentation. */
867 virtual QCString trGotoDocumentation()
869 return "Tới Thông tin của file này.";
871 /*! Text for the \\pre command */
872 virtual QCString trPrecondition()
874 return "Điều kiện trước";
876 /*! Text for the \\post command */
877 virtual QCString trPostcondition()
879 return "Điều kiện sau";
881 /*! Text for the \\invariant command */
882 virtual QCString trInvariant()
886 /*! Text shown before a multi-line variable/enum initialization */
887 virtual QCString trInitialValue()
889 return "Giá trị khởi tạo:";
891 /*! Text used the source code in the file index */
892 virtual QCString trCode()
896 virtual QCString trGraphicalHierarchy()
898 return "Kiến trúc đồ họa của Class";
900 virtual QCString trGotoGraphicalHierarchy()
902 return "Tới kiến trúc đồ họa của Class";
904 virtual QCString trGotoTextualHierarchy()
906 return "Tới kiến trúc text của Class";
908 virtual QCString trPageIndex()
910 return "Chỉ mục trang";
913 //////////////////////////////////////////////////////////////////////////
915 //////////////////////////////////////////////////////////////////////////
917 virtual QCString trNote()
921 virtual QCString trPublicTypes()
923 return "Public Types";
925 virtual QCString trPublicAttribs()
927 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
929 return "các trường đữ liệu";
933 return "Các thuộc tính Public";
936 virtual QCString trStaticPublicAttribs()
938 return "Các thuộc tính Static Public";
940 virtual QCString trProtectedTypes()
942 return "Các kiểu Protected";
944 virtual QCString trProtectedAttribs()
946 return "các thuộc tính Protected";
948 virtual QCString trStaticProtectedAttribs()
950 return "Các thuộc tính Static Protected";
952 virtual QCString trPrivateTypes()
954 return "Các kiểu Private";
956 virtual QCString trPrivateAttribs()
958 return "Các thuộc tính Private";
960 virtual QCString trStaticPrivateAttribs()
962 return "Các thuộc tính Static Private";
965 //////////////////////////////////////////////////////////////////////////
967 //////////////////////////////////////////////////////////////////////////
969 /*! Used as a marker that is put before a \\todo item */
970 virtual QCString trTodo()
974 /*! Used as the header of the todo list */
975 virtual QCString trTodoList()
977 return "Danh sách hàng mục cần thực hiện";
980 //////////////////////////////////////////////////////////////////////////
982 //////////////////////////////////////////////////////////////////////////
984 virtual QCString trReferencedBy()
986 return "Tham chiếu bởi";
988 virtual QCString trRemarks()
992 virtual QCString trAttention()
996 virtual QCString trInclByDepGraph()
998 return "Đồ thị này biểu thị những file nào trực tiếp hoặc"
999 "không trực tiếp bao gồm file này:";
1001 virtual QCString trSince()
1006 //////////////////////////////////////////////////////////////////////////
1008 //////////////////////////////////////////////////////////////////////////
1010 /*! title of the graph legend page */
1011 virtual QCString trLegendTitle()
1013 return "Chú giải Graph";
1015 /*! page explaining how the dot graph's should be interpreted
1016 * The %A in the text below are to prevent link to classes called "A".
1018 virtual QCString trLegendDocs()
1021 "Trang này giải nghĩa các biểu đồ được biên soạn bởi "
1023 "Hãy xem xét các ví dụ sau:\n"
1025 "/*! Các lướp không thấy được bởi sự cắt ngắn */\n"
1026 "Lớp không nhìn thấy class { };\n\n"
1027 "/*! class bị cắt, quan hệ kế thừa bị ẩn */\n"
1028 "class bị cắt : bị ẩn toàn cục { };\n\n"
1029 "/* Class không được mô tả với các chú giải doxygen */\n"
1030 "class không được mô tả { };\n\n"
1031 "/*! Class được kế thừa sử dụng các kế thừa public */\n"
1032 "class PublicBase : public Truncated { };\n\n"
1033 "/*! template class */\n"
1034 "template<class T> class Templ { };\n\n"
1035 "/*! Class được kế thừa sử dụng kế thừa protected */\n"
1036 "class ProtectedBase { };\n\n"
1037 "/*! Class được kế thừa sử dụng kế thừa protected private */\n"
1038 "class PrivateBase { };\n\n"
1039 "/*! Class được sử dụng bởi các class kế thừa */\n"
1040 "class được sử dụng { };\n\n"
1041 "/*! Super class kế thừa một số các class khác */\n"
1042 "class được kế thừa : public PublicBase,\n"
1043 " protected ProtectedBase,\n"
1044 " private PrivateBase,\n"
1045 " public Undocumented,\n"
1046 " public Templ<int>\n"
1049 " Used *m_usedClass;\n"
1052 "Kết quả trong biểu đồ sau đây:"
1053 "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
1055 "Các hộp trong biểu đồ trên có ý nghĩa như sau:\n"
1057 "<li>%Hộp màu xám biểu thị cấu trúc clas cho "
1058 "biểu đồ được thể hiện.\n"
1059 "<li>%Hộp có khung mầu đen biểu thị struct hoặc class được mô tả.\n"
1060 "<li>%Hộp có khung mầu xám biểu thị struct hoặc class chưa được mô tả.\n"
1061 "<li>%Hộp có khung mầu đỏ biểu thị struct hoặc class được mổ tả "
1062 "khi mà không phải tất cả các quan hệ kế thừa/containment được biển diễn.. %Biểu đồ bị "
1063 "cắt nếu nó không nằm trọn trong các biên được cho trước..\n"
1065 "Các mũi tên có ý nghĩa như sau::\n"
1067 "<li>%Mũi tên mầu xanh đậm biểu thị các quan hệ kế thừa công khai "
1069 "<li>%Mũi tên màu xanh lá cây đậm biểu thị kế thừa được bảo về (protected).\n"
1070 "<li>%Mũi tên đỏ đậm biểu thị kế thừa dạng private.\n"
1071 "<li>%Mũi tên màu hồng đứt quảng biểu thị class được sử dụng "
1072 "bởi class khác. Mũi tên được gán nhãn với các giá trị "
1073 "mà các calsss hoặc struct được truy cập tới.\n"
1074 "<li>%Mũi tên vàng đắt quãng được thị quan hệ giữa template instance và "
1075 "template class được dẫn xuất từ đó. Mũi tên được gán nhãn với "
1076 "tham số của template.\n"
1079 /*! text for the link to the legend page */
1080 virtual QCString trLegend()
1085 //////////////////////////////////////////////////////////////////////////
1087 //////////////////////////////////////////////////////////////////////////
1089 /*! Used as a marker that is put before a test item */
1090 virtual QCString trTest()
1094 /*! Used as the header of the test list */
1095 virtual QCString trTestList()
1097 return "Danh sách Test";
1100 //////////////////////////////////////////////////////////////////////////
1102 //////////////////////////////////////////////////////////////////////////
1104 /*! Used as a section header for KDE-2 IDL methods */
1105 virtual QCString trDCOPMethods()
1107 return "Các hàm thành viên DCOP";
1110 //////////////////////////////////////////////////////////////////////////
1112 //////////////////////////////////////////////////////////////////////////
1114 /*! Used as a section header for IDL properties */
1115 virtual QCString trProperties()
1117 return "Thuộc tính";
1119 /*! Used as a section header for IDL property documentation */
1120 virtual QCString trPropertyDocumentation()
1122 return "Thông tin thuộc tính (Property)";
1125 //////////////////////////////////////////////////////////////////////////
1127 //////////////////////////////////////////////////////////////////////////
1129 /*! Used for Java classes in the summary section of Java packages */
1130 virtual QCString trClasses()
1132 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
1134 return "Cấu trúc dữ liệu";
1141 /*! Used as the title of a Java package */
1142 virtual QCString trPackage(const char *name)
1144 return (QCString)"Gói "+name;
1146 /*! Title of the package index page */
1147 virtual QCString trPackageList()
1149 return "Danh sách gói";
1151 /*! The description of the package index page */
1152 virtual QCString trPackageListDescription()
1154 return "Danh sách các gói cùng với mô tả tóm tắt (khi có thể có):";
1156 /*! The link name in the Quick links header for each page */
1157 virtual QCString trPackages()
1161 /*! Text shown before a multi-line define */
1162 virtual QCString trDefineValue()
1167 //////////////////////////////////////////////////////////////////////////
1169 //////////////////////////////////////////////////////////////////////////
1171 /*! Used as a marker that is put before a \\bug item */
1172 virtual QCString trBug()
1176 /*! Used as the header of the bug list */
1177 virtual QCString trBugList()
1179 return "Danh sách lỗi";
1182 //////////////////////////////////////////////////////////////////////////
1184 //////////////////////////////////////////////////////////////////////////
1186 /*! Used as ansicpg for RTF file
1188 * The following table shows the correlation of Charset name, Charset Value and
1191 * Charset Name Charset Value(hex) Codepage number
1192 * ------------------------------------------------------
1193 * DEFAULT_CHARSET 1 (x01)
1194 * SYMBOL_CHARSET 2 (x02)
1195 * OEM_CHARSET 255 (xFF)
1196 * ANSI_CHARSET 0 (x00) 1252
1197 * RUSSIAN_CHARSET 204 (xCC) 1251
1198 * EE_CHARSET 238 (xEE) 1250
1199 * GREEK_CHARSET 161 (xA1) 1253
1200 * TURKISH_CHARSET 162 (xA2) 1254
1201 * BALTIC_CHARSET 186 (xBA) 1257
1202 * HEBREW_CHARSET 177 (xB1) 1255
1203 * ARABIC _CHARSET 178 (xB2) 1256
1204 * SHIFTJIS_CHARSET 128 (x80) 932
1205 * HANGEUL_CHARSET 129 (x81) 949
1206 * GB2313_CHARSET 134 (x86) 936
1207 * CHINESEBIG5_CHARSET 136 (x88) 950
1211 virtual QCString trRTFansicp()
1217 /*! Used as ansicpg for RTF fcharset
1218 * \see trRTFansicp() for a table of possible values.
1220 virtual QCString trRTFCharSet()
1225 /*! Used as header RTF general index */
1226 virtual QCString trRTFGeneralIndex()
1231 /*! This is used for translation of the word that will possibly
1232 * be followed by a single name or by a list of names
1235 virtual QCString trClass(bool first_capital, bool singular)
1237 QCString result((first_capital ? "Class" : "class"));
1238 if (!singular) result+="es";
1242 /*! This is used for translation of the word that will possibly
1243 * be followed by a single name or by a list of names
1246 virtual QCString trFile(bool first_capital, bool singular)
1248 QCString result((first_capital ? "File" : "file"));
1249 if (!singular) result+="s";
1253 /*! This is used for translation of the word that will possibly
1254 * be followed by a single name or by a list of names
1257 virtual QCString trNamespace(bool first_capital, bool singular)
1259 QCString result((first_capital ? "Namespace" : "namespace"));
1260 if (!singular) result+="s";
1264 /*! This is used for translation of the word that will possibly
1265 * be followed by a single name or by a list of names
1268 virtual QCString trGroup(bool first_capital, bool singular)
1270 QCString result((first_capital ? "Group" : "group"));
1271 if (!singular) result+="s";
1275 /*! This is used for translation of the word that will possibly
1276 * be followed by a single name or by a list of names
1279 virtual QCString trPage(bool first_capital, bool singular)
1281 QCString result((first_capital ? "Trang" : "trang"));
1282 if (!singular) result+="";
1286 /*! This is used for translation of the word that will possibly
1287 * be followed by a single name or by a list of names
1290 virtual QCString trMember(bool first_capital, bool singular)
1292 QCString result((first_capital ? "Member" : "member"));
1293 if (!singular) result+="s";
1297 /*! This is used for translation of the word that will possibly
1298 * be followed by a single name or by a list of names
1301 virtual QCString trGlobal(bool first_capital, bool singular)
1303 QCString result((first_capital ? "Global" : "global"));
1304 if (!singular) result+="s";
1308 //////////////////////////////////////////////////////////////////////////
1310 //////////////////////////////////////////////////////////////////////////
1312 /*! This text is generated when the \\author command is used and
1313 * for the author section in man pages. */
1314 virtual QCString trAuthor(bool first_capital, bool singular)
1316 QCString result((first_capital ? "Tác giả" : "tác giả"));
1317 if (!singular) result+="";
1321 //////////////////////////////////////////////////////////////////////////
1323 //////////////////////////////////////////////////////////////////////////
1325 /*! This text is put before the list of members referenced by a member
1327 virtual QCString trReferences()
1329 return "Tham chiếu";
1332 //////////////////////////////////////////////////////////////////////////
1334 //////////////////////////////////////////////////////////////////////////
1336 /*! used in member documentation blocks to produce a list of
1337 * members that are implemented by this one.
1339 virtual QCString trImplementedFromList(int numEntries)
1341 return "Thực hiện "+trWriteList(numEntries)+".";
1344 /*! used in member documentation blocks to produce a list of
1345 * all members that implement this abstract member.
1347 virtual QCString trImplementedInList(int numEntries)
1349 return "Được thực hiện trong "+trWriteList(numEntries)+".";
1352 //////////////////////////////////////////////////////////////////////////
1354 //////////////////////////////////////////////////////////////////////////
1356 /*! used in RTF documentation as a heading for the Table
1359 virtual QCString trRTFTableOfContents()
1364 //////////////////////////////////////////////////////////////////////////
1366 //////////////////////////////////////////////////////////////////////////
1368 /*! Used as the header of the list of item that have been
1369 * flagged deprecated
1371 virtual QCString trDeprecatedList()
1373 return "Danh sách Deprecated";
1376 //////////////////////////////////////////////////////////////////////////
1378 //////////////////////////////////////////////////////////////////////////
1380 /*! Used as a header for declaration section of the events found in
1383 virtual QCString trEvents()
1387 /*! Header used for the documentation section of a class' events. */
1388 virtual QCString trEventDocumentation()
1390 return "Thông tin về sự kiện";
1393 //////////////////////////////////////////////////////////////////////////
1395 //////////////////////////////////////////////////////////////////////////
1397 /*! Used as a heading for a list of Java class types with package scope.
1399 virtual QCString trPackageTypes()
1403 /*! Used as a heading for a list of Java class functions with package
1406 virtual QCString trPackageMembers()
1408 return "Các hàm Package";
1410 /*! Used as a heading for a list of static Java class functions with
1413 virtual QCString trStaticPackageMembers()
1415 return "Các hàm Static Package";
1417 /*! Used as a heading for a list of Java class variables with package
1420 virtual QCString trPackageAttribs()
1422 return "Các thuộc tính Package";
1424 /*! Used as a heading for a list of static Java class variables with
1427 virtual QCString trStaticPackageAttribs()
1429 return "Các thuộc tính Static Package";
1432 //////////////////////////////////////////////////////////////////////////
1434 //////////////////////////////////////////////////////////////////////////
1436 /*! Used in the quick index of a class/file/namespace member list page
1437 * to link to the unfiltered list of all members.
1439 virtual QCString trAll()
1443 /*! Put in front of the call graph for a function. */
1444 virtual QCString trCallGraph()
1446 return "Biểu đồ các lời gọi cho hàm này:";
1449 //////////////////////////////////////////////////////////////////////////
1451 //////////////////////////////////////////////////////////////////////////
1453 /*! When the search engine is enabled this text is put in the header
1454 * of each page before the field where one can enter the text to search
1457 virtual QCString trSearchForIndex()
1459 return "Tìm kiếm cho";
1461 /*! This string is used as the title for the page listing the search
1464 virtual QCString trSearchResultsTitle()
1466 return "Kết quả tìm kiếm";
1468 /*! This string is put just before listing the search results. The
1469 * text can be different depending on the number of documents found.
1470 * Inside the text you can put the special marker $num to insert
1471 * the number representing the actual number of search results.
1472 * The @a numDocuments parameter can be either 0, 1 or 2, where the
1473 * value 2 represents 2 or more matches. HTML markup is allowed inside
1474 * the returned string.
1476 virtual QCString trSearchResults(int numDocuments)
1478 if (numDocuments==0)
1480 return "Không có tài liệu nào thỏa mãn các truy vấn của bạn.";
1482 else if (numDocuments==1)
1484 return "Tìm thấy <b>1</b> tài liệu thỏa mã truy vấn của bạn.";
1488 return "Tìm thấy tất cả <b>$num</b> tài liệu thỏa mã truy vấn của bạn. "
1489 "Hiển thị những thỏa mãn tốt nhất trước.";
1492 /*! This string is put before the list of matched words, for each search
1493 * result. What follows is the list of words that matched the query.
1495 virtual QCString trSearchMatches()
1497 return "Các kết quả thỏa mãn đk:";
1500 //////////////////////////////////////////////////////////////////////////
1502 //////////////////////////////////////////////////////////////////////////
1504 /*! This is used in HTML as the title of page with source code for file filename
1506 virtual QCString trSourceFile(QCString& filename)
1508 return filename + " File nguồn";
1511 //////////////////////////////////////////////////////////////////////////
1513 //////////////////////////////////////////////////////////////////////////
1515 /*! This is used as the name of the chapter containing the directory
1518 virtual QCString trDirIndex()
1519 { return "Cấu trúc thư mục"; }
1521 /*! This is used as the name of the chapter containing the documentation
1522 * of the directories.
1524 virtual QCString trDirDocumentation()
1525 { return "Thông tin về thư mục"; }
1527 /*! This is used as the title of the directory index and also in the
1528 * Quick links of an HTML page, to link to the directory hierarchy.
1530 virtual QCString trDirectories()
1531 { return "Các thư mục"; }
1533 /*! This returns a sentences that introduces the directory hierarchy.
1534 * and the fact that it is sorted alphabetically per level
1536 virtual QCString trDirDescription()
1537 { return "Thư mục đã được sắp xếp theo al-pha-bê, "
1538 "nhưng chưa đầy đủ:";
1541 /*! This returns the title of a directory page. The name of the
1542 * directory is passed via \a dirName.
1544 virtual QCString trDirReference(const char *dirName)
1545 { QCString result=dirName; result+=" Tham chiếu thư mục"; return result; }
1547 /*! This returns the word directory with or without starting capital
1548 * (\a first_capital) and in sigular or plural form (\a singular).
1550 virtual QCString trDir(bool first_capital, bool singular)
1552 QCString result((first_capital ? "Thư mục" : "thư mục"));
1553 if (singular) result+=""; else result+="";
1557 //////////////////////////////////////////////////////////////////////////
1559 //////////////////////////////////////////////////////////////////////////
1561 /*! This text is added to the documentation when the \\overload command
1562 * is used for a overloaded function.
1564 virtual QCString trOverloadText()
1566 return "Hàm thành viên dạng overloaded, "
1567 "được chỉ ra cho việc tra cứu dễ dàng. Nó khác với hàm ở trên"
1568 "chỉ ở chỗ những tham số nào nó chấp nhận.";
1571 //////////////////////////////////////////////////////////////////////////
1573 //////////////////////////////////////////////////////////////////////////
1575 /*! This is used to introduce a caller (or called-by) graph */
1576 virtual QCString trCallerGraph()
1578 return "Biểu đồ các lời gọi cho hàm này:";
1581 /*! This is used in the documentation of a file/namespace before the list
1582 * of documentation blocks for enumeration values
1584 virtual QCString trEnumerationValueDocumentation()
1585 { return "Thông tin Enumerator"; }
1587 //////////////////////////////////////////////////////////////////////////
1588 // new since 1.5.4 (mainly for Fortran)
1589 //////////////////////////////////////////////////////////////////////////
1591 /*! header that is put before the list of member subprograms (Fortran). */
1592 virtual QCString trMemberFunctionDocumentationFortran()
1593 { return "Thông tin về các hàm và các thủ tục thành viên"; }
1595 /*! This is put above each page as a link to the list of annotated data types (Fortran). */
1596 virtual QCString trCompoundListFortran()
1597 { return "Danh sách kiêu dữ liệu"; }
1599 /*! This is put above each page as a link to all members of compounds (Fortran). */
1600 virtual QCString trCompoundMembersFortran()
1601 { return "Trường dữ liệu"; }
1603 /*! This is an introduction to the annotated compound list (Fortran). */
1604 virtual QCString trCompoundListDescriptionFortran()
1605 { return "Kiểu dữ liệu với các mô tả tóm tắt:"; }
1607 /*! This is an introduction to the page with all data types (Fortran). */
1608 virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)
1610 QCString result="Danh sách tất cả ";
1613 result+="(đã được mô tả) ";
1615 result+="các kiểu dữ liệu thành viên";
1616 result+=" cùng với liên kết với ";
1619 result+="Thông tin cấu trúc dữ liệu cho từng thành viên";
1623 result+=" các kiểu dữ liệu thuộc:";
1628 /*! This is used in LaTeX as the title of the chapter with the
1629 * annotated compound index (Fortran).
1631 virtual QCString trCompoundIndexFortran()
1632 { return "Chỉ mục kiểu dữ liệu"; }
1634 /*! This is used in LaTeX as the title of the chapter containing
1635 * the documentation of all data types (Fortran).
1637 virtual QCString trTypeDocumentation()
1638 { return "Thông tin về kiểu dữ liệu"; }
1640 /*! This is used in the documentation of a file as a header before the
1641 * list of (global) subprograms (Fortran).
1643 virtual QCString trSubprograms()
1644 { return "Functions/Subroutines"; }
1646 /*! This is used in the documentation of a file/namespace before the list
1647 * of documentation blocks for subprograms (Fortran)
1649 virtual QCString trSubprogramDocumentation()
1650 { return "Thông tin về Function/Subroutine"; }
1652 /*! This is used in the documentation of a file/namespace/group before
1653 * the list of links to documented compounds (Fortran)
1655 virtual QCString trDataTypes()
1656 { return "Kiểu dữ liệu"; }
1658 /*! used as the title of page containing all the index of all modules (Fortran). */
1659 virtual QCString trModulesList()
1660 { return "Danh sách Modules"; }
1662 /*! used as an introduction to the modules list (Fortran) */
1663 virtual QCString trModulesListDescription(bool extractAll)
1665 QCString result="Danh sách tất cả ";
1666 if (!extractAll) result+="(đã được mô tả) ";
1667 result+="các module với mô tả tóm tắt:";
1671 /*! used as the title of the HTML page of a module/type (Fortran) */
1672 virtual QCString trCompoundReferenceFortran(const char *clName,
1673 ClassDef::CompoundType compType,
1676 QCString result=(QCString)clName;
1679 case ClassDef::Class: result+=" Module"; break;
1680 case ClassDef::Struct: result+=" Type"; break;
1681 case ClassDef::Union: result+=" Union"; break;
1682 case ClassDef::Interface: result+=" Interface"; break;
1683 case ClassDef::Protocol: result+=" Protocol"; break;
1684 case ClassDef::Category: result+=" Category"; break;
1685 case ClassDef::Exception: result+=" Exception"; break;
1687 if (isTemplate) result+=" Template";
1688 result+=" Tham chiếu";
1691 /*! used as the title of the HTML page of a module (Fortran) */
1692 virtual QCString trModuleReference(const char *namespaceName)
1694 QCString result=namespaceName;
1695 result+=" Tham chiếu Module";
1699 /*! This is put above each page as a link to all members of modules. (Fortran) */
1700 virtual QCString trModulesMembers()
1701 { return "Thành viên Module"; }
1703 /*! This is an introduction to the page with all modules members (Fortran) */
1704 virtual QCString trModulesMemberDescription(bool extractAll)
1706 QCString result="Danh sách tất cả ";
1707 if (!extractAll) result+="(đã được mô tả) ";
1708 result+="các module thành viên cùng với liên kết tới ";
1711 result+="Thông tin module cho từng thành viên:";
1715 result+="các module thuộc:";
1720 /*! This is used in LaTeX as the title of the chapter with the
1721 * index of all modules (Fortran).
1723 virtual QCString trModulesIndex()
1724 { return "Chỉ mục các Module"; }
1726 /*! This is used for translation of the word that will possibly
1727 * be followed by a single name or by a list of names
1730 virtual QCString trModule(bool first_capital, bool singular)
1732 QCString result((first_capital ? "Module" : "module"));
1733 if (!singular) result+="";
1736 /*! This is put at the bottom of a module documentation page and is
1737 * followed by a list of files that were used to generate the page.
1739 virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
1741 { // here s is one of " Module", " Struct" or " Union"
1742 // single is true implies a single file
1743 QCString result=(QCString)"Thông tin cho ";
1746 case ClassDef::Class: result+="module"; break;
1747 case ClassDef::Struct: result+="type"; break;
1748 case ClassDef::Union: result+="union"; break;
1749 case ClassDef::Interface: result+="interface"; break;
1750 case ClassDef::Protocol: result+="protocol"; break;
1751 case ClassDef::Category: result+="category"; break;
1752 case ClassDef::Exception: result+="exception"; break;
1754 result+=" được biên soạn từ các file sau đây";
1755 if (single) result+=":"; else result+="s:";
1758 /*! This is used for translation of the word that will possibly
1759 * be followed by a single name or by a list of names
1762 virtual QCString trType(bool first_capital, bool singular)
1764 QCString result((first_capital ? "Kiểu" : "kiểu"));
1765 if (!singular) result+="";
1768 /*! This is used for translation of the word that will possibly
1769 * be followed by a single name or by a list of names
1772 virtual QCString trSubprogram(bool first_capital, bool singular)
1774 QCString result((first_capital ? "Chương trình con" : "chương trình con"));
1775 if (!singular) result+="";
1779 /*! C# Type Constraint list */
1780 virtual QCString trTypeConstraints()
1782 return "Ràng buộc của kiểu (Type)";