Doxygen
Loading...
Searching...
No Matches
translator_vi.h
Go to the documentation of this file.
1/******************************************************************************
2 *
3 *
4 *
5 * Copyright (C) 1997-2015 by Dimitri van Heesch.
6 *
7 * Permission to use, copy, modify, and distribute this software and its
8 * documentation under the terms of the GNU General Public License is hereby
9 * granted. No representations are made about the suitability of this software
10 * for any purpose. It is provided "as is" without express or implied warranty.
11 * See the GNU General Public License for more details.
12 *
13 * Documents produced by Doxygen are derivative works derived from the
14 * input used in their production; they are not affected by this license.
15 *
16 */
17
18#ifndef TRANSLATOR_VI_H
19#define TRANSLATOR_VI_H
20
21/*
22 * 17 Oct 2008 : Translation to Vietnamese by
23 * Đặng Minh Tuấn <tuanvietkey@gmail.com>
24 *
25 */
26
27
28/*!
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) override 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
37 one by one.
38
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 occasionally 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.
49*/
51{
52 public:
53
54 // --- Language control methods -------------------
55
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.
61 */
62 QCString idLanguage() override
63 { return "vietnamese"; }
64
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"
69 * </pre>
70 * or
71 * <pre>"\\usepackage{polski}\n"
72 * "\\usepackage[latin2]{inputenc}\n"
73 * "\\usepackage[T1]{fontenc}\n"
74 * </pre>
75 *
76 * The English LaTeX does not use such commands. Because of this
77 * the empty string is returned in this implementation.
78 */
79 QCString latexLanguageSupportCommand() override
80 {
81 return
82 "\\usepackage[vietnamese]{babel}\n";
83 }
84 QCString latexFontenc() override
85 {
86 return "";
87 }
88 QCString latexCommandName() override
89 {
90 return p_latexCommandName("xelatex");
91 }
92 QCString trISOLang() override
93 {
94 return "vi";
95 }
96 QCString getLanguageString() override
97 {
98 return "0x42A Vietnamese";
99 }
100 // --- Language translation methods -------------------
101
102 /*! used in the compound documentation before a list of related functions. */
103 QCString trRelatedFunctions() override
104 { return "Những hàm liên quan"; }
105
106 /*! subscript for the related functions. */
107 QCString trRelatedSubscript() override
108 { return "(Chú ý những hàm này không phải là hàm thành viên.)"; }
109
110 /*! header that is put before the detailed description of files, classes and namespaces. */
111 QCString trDetailedDescription() override
112 { return "Mô tả chi tiết"; }
113
114 /*! header that is used when the summary tag is missing inside the details tag */
115 QCString trDetails() override
116 { return "Chi tiết"; }
117
118 /*! header that is put before the list of typedefs. */
120 { return "Thông tin về Member Typedef"; }
121
122 /*! header that is put before the list of enumerations. */
124 { return "Thông tin về Member Enumeration"; }
125
126 /*! header that is put before the list of member functions. */
128 { return "Thông tin về hàm thành viên"; }
129
130 /*! header that is put before the list of member attributes. */
131 QCString trMemberDataDocumentation() override
132 {
133 if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
134 {
135 return "Thông tin về trường";
136 }
137 else
138 {
139 return "Thông tin về Member Data";
140 }
141 }
142
143 /*! this is the text of a link put after brief descriptions. */
144 QCString trMore() override
145 { return "Tiếp..."; }
146
147 /*! put in the class documentation */
148 QCString trListOfAllMembers() override
149 { return "Liệt kê tất cả các thành viên"; }
150
151 /*! used as the title of the "list of all members" page of a class */
152 QCString trMemberList() override
153 { return "Danh sách thành viên"; }
154
155 /*! this is the first part of a sentence that is followed by a class name */
156 QCString trThisIsTheListOfAllMembers() override
157 { return "Danh sách các thành viên đầy đủ cho"; }
158
159 /*! this is the remainder of the sentence after the class name */
160 QCString trIncludingInheritedMembers() override
161 { return ", cùng với tất cả các thành viên kế thừa."; }
162
163 /*! this is put at the author sections at the bottom of man pages.
164 * parameter s is name of the project name.
165 */
166 QCString trGeneratedAutomatically(const QCString &s) override
167 { QCString result="Được tạo ra bởi Doxygen";
168 if (!s.isEmpty()) result+=" cho "+s;
169 result+=" từ mã nguồn.";
170 return result;
171 }
172
173 /*! put after an enum name in the list of all members */
174 QCString trEnumName() override
175 { return "tên enum"; }
176
177 /*! put after an enum value in the list of all members */
178 QCString trEnumValue() override
179 { return "giá trị enum"; }
180
181 /*! put after an undocumented member in the list of all members */
182 QCString trDefinedIn() override
183 { return "được định nghĩa trong"; }
184
185 // quick reference sections
186
187 /*! This is put above each page as a link to the list of all groups of
188 * compounds or files (see the \\group command).
189 */
190 QCString trModules() override
191 { return "Các Modules"; }
192
193 /*! This is put above each page as a link to the class hierarchy */
194 QCString trClassHierarchy() override
195 { return "Kiến trúc Class"; }
196
197 /*! This is put above each page as a link to the list of annotated classes */
198 QCString trCompoundList() override
199 {
200 if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
201 {
202 return "Cấu trúc cơ sở dữ liệu (Data Structures)";
203 }
204 else
205 {
206 return "Danh mục các Class";
207 }
208 }
209
210 /*! This is put above each page as a link to the list of documented files */
211 QCString trFileList() override
212 { return "Danh mục File"; }
213
214 /*! This is put above each page as a link to all members of compounds. */
215 QCString trCompoundMembers() override
216 {
217 if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
218 {
219 return "Các trường dữ liệu";
220 }
221 else
222 {
223 return "Các thành viên của Class";
224 }
225 }
226
227 /*! This is put above each page as a link to all members of files. */
228 QCString trFileMembers() override
229 {
230 if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
231 {
232 return "Toàn cục";
233 }
234 else
235 {
236 return "File thành viên";
237 }
238 }
239
240 /*! This is put above each page as a link to all related pages. */
241 QCString trRelatedPages() override
242 { return "Các trang liên quan"; }
243
244 /*! This is put above each page as a link to all examples. */
245 QCString trExamples() override
246 { return "Các ví dụ"; }
247
248 /*! This is put above each page as a link to the search engine. */
249 QCString trSearch() override
250 { return "Tìm kiếm"; }
251
252 /*! This is an introduction to the class hierarchy. */
253 QCString trClassHierarchyDescription() override
254 { return "Danh sách kế thừa đã được sắp xếp theo ABC, "
255 "nhưng chưa đầy đủ:";
256 }
257
258 /*! This is an introduction to the list with all files. */
259 QCString trFileListDescription(bool extractAll) override
260 {
261 QCString result="Danh mục đầy đủ tất cả các ";
262 if (!extractAll) result+="(đã được biên soạn) ";
263 result+="files cùng với các mô tả tóm tắt:";
264 return result;
265 }
266
267 /*! This is an introduction to the annotated compound list. */
268 QCString trCompoundListDescription() override
269 {
270
271 if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
272 {
273 return "Đây là cấu trúc cơ sở dữ liệu với mô tả tóm tắt:";
274 }
275 else if (Config_getBool(OPTIMIZE_OUTPUT_SLICE))
276 {
277 return "Đây là các classes với các mô tả tóm tắt:";
278 }
279 else
280 {
281 return "Đây là các classes, structs, "
282 "unions và interfaces với các mô tả tóm tắt:";
283 }
284 }
285
286 /*! This is an introduction to the page with all class members. */
287 QCString trCompoundMembersDescription(bool extractAll) override
288 {
289 QCString result="Danh mục tất cả các ";
290 if (!extractAll)
291 {
292 result+="(đã được mô tả) ";
293 }
294 if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
295 {
296 result+="struct và union fields";
297 }
298 else
299 {
300 result+="class members";
301 }
302 result+=" cùng với các các liên kết đến ";
303 if (!extractAll)
304 {
305 if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
306 {
307 result+="Thông tin về struct/union cho từng trường:";
308 }
309 else
310 {
311 result+="Thông tin về class cho từng thành viên:";
312 }
313 }
314 else
315 {
316 if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
317 {
318 result+="các structures/unions thuộc:";
319 }
320 else
321 {
322 result+="các lớp thuộc:";
323 }
324 }
325 return result;
326 }
327
328 /*! This is an introduction to the page with all file members. */
329 QCString trFileMembersDescription(bool extractAll) override
330 {
331 QCString result="Danh sách tất cả các ";
332 if (!extractAll) result+="(đã được mô tat) ";
333
334 if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
335 {
336 result+="functions, variables, defines, enums, và typedefs";
337 }
338 else
339 {
340 result+="các file thành viên";
341 }
342 result+=" cùng với links tới ";
343 if (extractAll)
344 result+="các files thuộc:";
345 else
346 result+="tài liệu:";
347 return result;
348 }
349
350 /*! This is an introduction to the page with the list of all examples */
351 QCString trExamplesDescription() override
352 { return "Danh sách tất cả các ví dụ:"; }
353
354 /*! This is an introduction to the page with the list of related pages */
355 QCString trRelatedPagesDescription() override
356 { return "Danh sách tất cả các trang Thông tin có liên quan:"; }
357
358 /*! This is an introduction to the page with the list of class/file groups */
359 QCString trModulesDescription() override
360 { return "Danh sách tất cả các thành viên:"; }
361
362 // index titles (the project name is prepended for these)
363
364 /*! This is used in HTML as the title of index.html. */
365 QCString trDocumentation(const QCString &projName) override
366 { return (!projName.isEmpty()?projName + " " : "") + "Thông tin"; }
367
368 /*! This is used in LaTeX as the title of the chapter with the
369 * index of all groups.
370 */
371 QCString trModuleIndex() override
372 { return "Chỉ mục (Index) Module"; }
373
374 /*! This is used in LaTeX as the title of the chapter with the
375 * class hierarchy.
376 */
377 QCString trHierarchicalIndex() override
378 { return "Hierarchical Index"; }
379
380 /*! This is used in LaTeX as the title of the chapter with the
381 * annotated compound index.
382 */
383 QCString trCompoundIndex() override
384 {
385 if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
386 {
387 return "Index cấu trúc cơ sở dữ liệu";
388 }
389 else
390 {
391 return "Class Index";
392 }
393 }
394
395 /*! This is used in LaTeX as the title of the chapter with the
396 * list of all files.
397 */
398 QCString trFileIndex() override
399 { return "File Index"; }
400
401 /*! This is used in LaTeX as the title of the chapter containing
402 * the documentation of all groups.
403 */
404 QCString trModuleDocumentation() override
405 { return "Thông tin về các Module"; }
406
407 /*! This is used in LaTeX as the title of the chapter containing
408 * the documentation of all classes, structs and unions.
409 */
410 QCString trClassDocumentation() override
411 {
412 if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
413 {
414 return "Thông tin về cấu trúc cơ sở dữ liệu";
415 }
416 else if (Config_getBool(OPTIMIZE_OUTPUT_VHDL))
417 {
419 }
420 else
421 {
422 return "Thông tin về Class";
423 }
424 }
425
426 /*! This is used in LaTeX as the title of the chapter containing
427 * the documentation of all files.
428 */
429 QCString trFileDocumentation() override
430 { return "Thông tin về File"; }
431
432 /*! This is used in LaTeX as the title of the document */
433 QCString trReferenceManual() override
434 { return "Thông tin tham chiếu"; }
435
436 /*! This is used in the documentation of a file as a header before the
437 * list of defines
438 */
439 QCString trDefines() override
440 { return "Định nghĩa"; }
441
442 /*! This is used in the documentation of a file as a header before the
443 * list of typedefs
444 */
445 QCString trTypedefs() override
446 { return "Typedefs"; }
447
448 /*! This is used in the documentation of a file as a header before the
449 * list of enumerations
450 */
451 QCString trEnumerations() override
452 { return "Enumerations"; }
453
454 /*! This is used in the documentation of a file as a header before the
455 * list of (global) functions
456 */
457 QCString trFunctions() override
458 { return "Các hàm"; }
459
460 /*! This is used in the documentation of a file as a header before the
461 * list of (global) variables
462 */
463 QCString trVariables() override
464 { return "Các biến"; }
465
466 /*! This is used in the documentation of a file as a header before the
467 * list of (global) variables
468 */
469 QCString trEnumerationValues() override
470 { return "Enumerator"; }
471
472 /*! This is used in the documentation of a file before the list of
473 * documentation blocks for defines
474 */
475 QCString trDefineDocumentation() override
476 { return "Thông tin về định nghĩa"; }
477
478 /*! This is used in the documentation of a file/namespace before the list
479 * of documentation blocks for typedefs
480 */
481 QCString trTypedefDocumentation() override
482 { return "Thông tin về Typedef"; }
483
484 /*! This is used in the documentation of a file/namespace before the list
485 * of documentation blocks for enumeration types
486 */
488 { return "Thông tin về Enumeration Type"; }
489
490 /*! This is used in the documentation of a file/namespace before the list
491 * of documentation blocks for functions
492 */
493 QCString trFunctionDocumentation() override
494 { return "Thông tin về hàm"; }
495
496 /*! This is used in the documentation of a file/namespace before the list
497 * of documentation blocks for variables
498 */
499 QCString trVariableDocumentation() override
500 { return "Thông tin về các biến"; }
501
502 /*! This is used in the documentation of a file/namespace/group before
503 * the list of links to documented compounds
504 */
505 QCString trCompounds() override
506 {
507 if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
508 {
509 return "Cấu trúc cơ sở dữ liệu";
510 }
511 else
512 {
513 return "Classes";
514 }
515 }
516
517 /*! This is used in the standard footer of each page and indicates when
518 * the page was generated
519 */
520 QCString trGeneratedAt(const QCString &date,const QCString &projName) override
521 {
522 QCString result="Được biên soạn vào "+date;
523 if (!projName.isEmpty()) result+=" cho mã nguồn dự án "+projName;
524 result+=" bởi";
525 return result;
526 }
527
528 /*! this text is put before a class diagram */
529 QCString trClassDiagram(const QCString &clName) override
530 {
531 return "Sơ đồ kế thừa cho "+clName+":";
532 }
533
534 /*! this text is generated when the \\warning command is used. */
535 QCString trWarning() override
536 { return "Lưu ý"; }
537
538 /*! this text is generated when the \\version command is used. */
539 QCString trVersion() override
540 { return "Phiên bản"; }
541
542 /*! this text is generated when the \\date command is used. */
543 QCString trDate() override
544 { return "Ngày"; }
545
546 /*! this text is generated when the \\return command is used. */
547 QCString trReturns() override
548 { return "Giá trị trả về"; }
549
550 /*! this text is generated when the \\sa command is used. */
551 QCString trSeeAlso() override
552 { return "Xem thêm"; }
553
554 /*! this text is generated when the \\param command is used. */
555 QCString trParameters() override
556 { return "Các tham số"; }
557
558 /*! this text is generated when the \\exception command is used. */
559 QCString trExceptions() override
560 { return "Exceptions"; }
561
562 /*! this text is used in the title page of a LaTeX document. */
563 QCString trGeneratedBy() override
564 { return "Được biên soạn bởi"; }
565
566//////////////////////////////////////////////////////////////////////////
567// new since 0.49-990307
568//////////////////////////////////////////////////////////////////////////
569
570 /*! used as the title of page containing all the index of all namespaces. */
571 QCString trNamespaceList() override
572 { return "Danh sách Namespace"; }
573
574 /*! used as an introduction to the namespace list */
575 QCString trNamespaceListDescription(bool extractAll) override
576 {
577 QCString result="Danh sách tất cả các ";
578 if (!extractAll) result+="(đã được biên tập) ";
579 result+="namespaces với mô tả tóm tắt:";
580 return result;
581 }
582
583 /*! used in the class documentation as a header before the list of all
584 * friends of a class
585 */
586 QCString trFriends() override
587 { return "Friends"; }
588
589//////////////////////////////////////////////////////////////////////////
590// new since 0.49-990405
591//////////////////////////////////////////////////////////////////////////
592
593 /*! used in the class documentation as a header before the list of all
594 * related classes
595 */
597 { return "Thông tin về Friends và các hàm liên quan"; }
598
599//////////////////////////////////////////////////////////////////////////
600// new since 0.49-990425
601//////////////////////////////////////////////////////////////////////////
602
603 /*! used as the title of the HTML page of a class/struct/union */
604 QCString trCompoundReference(const QCString &clName,
605 ClassDef::CompoundType compType,
606 bool isTemplate) override
607 {
608 QCString result=clName;
609 switch(compType)
610 {
611 case ClassDef::Class: result+=" Class"; break;
612 case ClassDef::Struct: result+=" Struct"; break;
613 case ClassDef::Union: result+=" Union"; break;
614 case ClassDef::Interface: result+=" Interface"; break;
615 case ClassDef::Protocol: result+=" Protocol"; break;
616 case ClassDef::Category: result+=" Category"; break;
617 case ClassDef::Exception: result+=" Exception"; break;
618 default: break;
619 }
620 if (isTemplate) result+=" Template";
621 result+=" Tham chiếu";
622 return result;
623 }
624
625 /*! used as the title of the HTML page of a file */
626 QCString trFileReference(const QCString &fileName) override
627 {
628 QCString result=fileName;
629 result+=" File Tham chiếu";
630 return result;
631 }
632
633 /*! used as the title of the HTML page of a namespace */
634 QCString trNamespaceReference(const QCString &namespaceName) override
635 {
636 QCString result=namespaceName;
637 result+=" Namespace Tham chiếu";
638 return result;
639 }
640
641 QCString trPublicMembers() override
642 { return "Các hàm thành viên Public"; }
643 QCString trPublicSlots() override
644 { return "Public Slots"; }
645 QCString trSignals() override
646 { return "Signals"; }
647 QCString trStaticPublicMembers() override
648 { return "Các hàm Static Public"; }
649 QCString trProtectedMembers() override
650 { return "Các hàm thành viên Protected"; }
651 QCString trProtectedSlots() override
652 { return "Protected Slots"; }
653 QCString trStaticProtectedMembers() override
654 { return "Các hàm thành viên Static Protected"; }
655 QCString trPrivateMembers() override
656 { return "Các hàm thành viên Private"; }
657 QCString trPrivateSlots() override
658 { return "Private Slots"; }
659 QCString trStaticPrivateMembers() override
660 { return "Các hàm thành viên Static Private"; }
661
662 /*! this function is used to produce a comma-separated list of items.
663 * use generateMarker(i) to indicate where item i should be put.
664 */
665 QCString trWriteList(int numEntries) override
666 {
667 QCString result;
668 // the inherits list contain `numEntries' classes
669 for (int i=0;i<numEntries;i++)
670 {
671 // use generateMarker to generate placeholders for the class links!
672 result+=generateMarker(i); // generate marker for entry i in the list
673 // (order is left to right)
674
675 if (i!=numEntries-1) // not the last entry, so we need a separator
676 {
677 if (i<numEntries-2) // not the fore last entry
678 result+=", ";
679 else // the fore last entry
680 result+=", và ";
681 }
682 }
683 return result;
684 }
685
686 /*! used in class documentation to produce a list of base classes,
687 * if class diagrams are disabled.
688 */
689 QCString trInheritsList(int numEntries) override
690 {
691 return "Kế thừa "+trWriteList(numEntries)+".";
692 }
693
694 /*! used in class documentation to produce a list of super classes,
695 * if class diagrams are disabled.
696 */
697 QCString trInheritedByList(int numEntries) override
698 {
699 return "Được kế thừa bởi "+trWriteList(numEntries)+".";
700 }
701
702 /*! used in member documentation blocks to produce a list of
703 * members that are hidden by this one.
704 */
705 QCString trReimplementedFromList(int numEntries) override
706 {
707 return "Được thực thi lại từ "+trWriteList(numEntries)+".";
708 }
709
710 /*! used in member documentation blocks to produce a list of
711 * all member that overwrite the implementation of this member.
712 */
713 QCString trReimplementedInList(int numEntries) override
714 {
715 return "Được thực thi lại trong "+trWriteList(numEntries)+".";
716 }
717
718 /*! This is put above each page as a link to all members of namespaces. */
719 QCString trNamespaceMembers() override
720 { return "Thành viên Namespace"; }
721
722 /*! This is an introduction to the page with all namespace members */
723 QCString trNamespaceMemberDescription(bool extractAll) override
724 {
725 QCString result="Danh sách tất cả các ";
726 if (!extractAll) result+="(đã được biên soạn) ";
727 result+="các thành viên namespace cùng với link tới ";
728 if (extractAll)
729 result+="Thông tin namespace cho từng thành viên:";
730 else
731 result+=" namespaces mà phụ thuộc bởi:";
732 return result;
733 }
734 /*! This is used in LaTeX as the title of the chapter with the
735 * index of all namespaces.
736 */
737 QCString trNamespaceIndex() override
738 { return "Namespace Index"; }
739
740 /*! This is used in LaTeX as the title of the chapter containing
741 * the documentation of all namespaces.
742 */
743 QCString trNamespaceDocumentation() override
744 { return "Thông tin về Namespace"; }
745
746//////////////////////////////////////////////////////////////////////////
747// new since 0.49-990522
748//////////////////////////////////////////////////////////////////////////
749
750 /*! This is used in the documentation before the list of all
751 * namespaces in a file.
752 */
753 QCString trNamespaces() override
754 { return "Namespaces"; }
755
756//////////////////////////////////////////////////////////////////////////
757// new since 0.49-990728
758//////////////////////////////////////////////////////////////////////////
759
760 /*! This is put at the bottom of a class documentation page and is
761 * followed by a list of files that were used to generate the page.
762 */
763 QCString trGeneratedFromFiles(ClassDef::CompoundType compType,bool) override
764 { // here s is one of " Class", " Struct" or " Union"
765 // single is true implies a single file
766 QCString result="Thông tin cho ";
767 switch(compType)
768 {
769 case ClassDef::Class: result+="class"; break;
770 case ClassDef::Struct: result+="struct"; break;
771 case ClassDef::Union: result+="union"; break;
772 case ClassDef::Interface: result+="interface"; break;
773 case ClassDef::Protocol: result+="protocol"; break;
774 case ClassDef::Category: result+="category"; break;
775 case ClassDef::Exception: result+="exception"; break;
776 default: break;
777 }
778 result+=" được biên soạn từ các file sau đây";
779 result+=":";
780 return result;
781 }
782
783//////////////////////////////////////////////////////////////////////////
784// new since 0.49-990901
785//////////////////////////////////////////////////////////////////////////
786
787 /*! This is used as the heading text for the retval command. */
788 QCString trReturnValues() override
789 { return "Các giá trị trả về"; }
790
791 /*! This is in the (quick) index as a link to the main page (index.html)
792 */
793 QCString trMainPage() override
794 { return "Tranh chính"; }
795
796 /*! This is used in references to page that are put in the LaTeX
797 * documentation. It should be an abbreviation of the word page.
798 */
799 QCString trPageAbbreviation() override
800 { return "tr."; }
801
802//////////////////////////////////////////////////////////////////////////
803// new since 0.49-991003
804//////////////////////////////////////////////////////////////////////////
805
806 QCString trDefinedAtLineInSourceFile() override
807 {
808 return "Định nghĩa tại dòng @0 trong file @1.";
809 }
810 QCString trDefinedInSourceFile() override
811 {
812 return "Định nghĩa trong file @0.";
813 }
814
815//////////////////////////////////////////////////////////////////////////
816// new since 0.49-991205
817//////////////////////////////////////////////////////////////////////////
818
819 QCString trDeprecated() override
820 {
821 return "Không tán thành";
822 }
823
824//////////////////////////////////////////////////////////////////////////
825// new since 1.0.0
826//////////////////////////////////////////////////////////////////////////
827
828 /*! this text is put before a collaboration diagram */
829 QCString trCollaborationDiagram(const QCString &clName) override
830 {
831 return "Sơ đồ liên kết cho "+clName+":";
832 }
833 /*! this text is put before an include dependency graph */
834 QCString trInclDepGraph(const QCString &fName) override
835 {
836 return "Kèm theo graph phụ thuộc cho "+fName+":";
837 }
838 /*! header that is put before the list of constructor/destructors. */
839 QCString trConstructorDocumentation() override
840 {
841 return "Thông tin về Constructor và Destructor";
842 }
843 /*! Used in the file documentation to point to the corresponding sources. */
844 QCString trGotoSourceCode() override
845 {
846 return "Tới mã nguồn của file này.";
847 }
848 /*! Used in the file sources to point to the corresponding documentation. */
849 QCString trGotoDocumentation() override
850 {
851 return "Tới Thông tin của file này.";
852 }
853 /*! Text for the \\pre command */
854 QCString trPrecondition() override
855 {
856 return "Điều kiện trước";
857 }
858 /*! Text for the \\post command */
859 QCString trPostcondition() override
860 {
861 return "Điều kiện sau";
862 }
863 /*! Text for the \\invariant command */
864 QCString trInvariant() override
865 {
866 return "Bất biến";
867 }
868 /*! Text shown before a multi-line variable/enum initialization */
869 QCString trInitialValue() override
870 {
871 return "Giá trị khởi tạo:";
872 }
873 /*! Text used the source code in the file index */
874 QCString trCode() override
875 {
876 return "mã nguồn";
877 }
878 QCString trGraphicalHierarchy() override
879 {
880 return "Kiến trúc đồ họa của Class";
881 }
882 QCString trGotoGraphicalHierarchy() override
883 {
884 return "Tới kiến trúc đồ họa của Class";
885 }
886 QCString trGotoTextualHierarchy() override
887 {
888 return "Tới kiến trúc text của Class";
889 }
890 QCString trPageIndex() override
891 {
892 return "Chỉ mục trang";
893 }
894
895//////////////////////////////////////////////////////////////////////////
896// new since 1.1.0
897//////////////////////////////////////////////////////////////////////////
898
899 QCString trNote() override
900 {
901 return "Ghi chú";
902 }
903 QCString trPublicTypes() override
904 {
905 return "Public Types";
906 }
907 QCString trPublicAttribs() override
908 {
909 if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
910 {
911 return "các trường đữ liệu";
912 }
913 else
914 {
915 return "Các thuộc tính Public";
916 }
917 }
918 QCString trStaticPublicAttribs() override
919 {
920 return "Các thuộc tính Static Public";
921 }
922 QCString trProtectedTypes() override
923 {
924 return "Các kiểu Protected";
925 }
926 QCString trProtectedAttribs() override
927 {
928 return "các thuộc tính Protected";
929 }
930 QCString trStaticProtectedAttribs() override
931 {
932 return "Các thuộc tính Static Protected";
933 }
934 QCString trPrivateTypes() override
935 {
936 return "Các kiểu Private";
937 }
938 QCString trPrivateAttribs() override
939 {
940 return "Các thuộc tính Private";
941 }
942 QCString trStaticPrivateAttribs() override
943 {
944 return "Các thuộc tính Static Private";
945 }
946
947//////////////////////////////////////////////////////////////////////////
948// new since 1.1.3
949//////////////////////////////////////////////////////////////////////////
950
951 /*! Used as a marker that is put before a \\todo item */
952 QCString trTodo() override
953 {
954 return "Mục tiêu";
955 }
956 /*! Used as the header of the todo list */
957 QCString trTodoList() override
958 {
959 return "Danh sách hàng mục cần thực hiện";
960 }
961
962//////////////////////////////////////////////////////////////////////////
963// new since 1.1.4
964//////////////////////////////////////////////////////////////////////////
965
966 QCString trReferencedBy() override
967 {
968 return "Tham chiếu bởi";
969 }
970 QCString trRemarks() override
971 {
972 return "Ghi chú";
973 }
974 QCString trAttention() override
975 {
976 return "Chú ý";
977 }
978 QCString trInclByDepGraph() override
979 {
980 return "Đồ thị này biểu thị những file nào trực tiếp hoặc"
981 "không trực tiếp bao gồm file này:";
982 }
983 QCString trSince() override
984 {
985 return "Từ";
986 }
987
988//////////////////////////////////////////////////////////////////////////
989// new since 1.1.5
990//////////////////////////////////////////////////////////////////////////
991
992 /*! title of the graph legend page */
993 QCString trLegendTitle() override
994 {
995 return "Chú giải Graph";
996 }
997 /*! page explaining how the dot graph's should be interpreted
998 * The %A in the text below are to prevent link to classes called "A".
999 */
1000 QCString trLegendDocs() override
1001 {
1002 return
1003 "Trang này giải nghĩa các biểu đồ được biên soạn bởi "
1004 " doxygen.<p>\n"
1005 "Hãy xem xét các ví dụ sau:\n"
1006 "\\code\n"
1007 "/*! Các lướp không thấy được bởi sự cắt ngắn */\n"
1008 "Lớp không nhìn thấy class { };\n\n"
1009 "/*! class bị cắt, quan hệ kế thừa bị ẩn */\n"
1010 "class bị cắt : bị ẩn toàn cục { };\n\n"
1011 "/* Class không được mô tả với các chú giải doxygen */\n"
1012 "class không được mô tả { };\n\n"
1013 "/*! Class được kế thừa sử dụng các kế thừa public */\n"
1014 "class PublicBase : public Truncated { };\n\n"
1015 "/*! template class */\n"
1016 "template<class T> class Templ { };\n\n"
1017 "/*! Class được kế thừa sử dụng kế thừa protected */\n"
1018 "class ProtectedBase { };\n\n"
1019 "/*! Class được kế thừa sử dụng kế thừa protected private */\n"
1020 "class PrivateBase { };\n\n"
1021 "/*! Class được sử dụng bởi các class kế thừa */\n"
1022 "class được sử dụng { };\n\n"
1023 "/*! Super class kế thừa một số các class khác */\n"
1024 "class được kế thừa : public PublicBase,\n"
1025 " protected ProtectedBase,\n"
1026 " private PrivateBase,\n"
1027 " public Undocumented,\n"
1028 " public Templ<int>\n"
1029 "{\n"
1030 " private:\n"
1031 " Used *m_usedClass;\n"
1032 "};\n"
1033 "\\endcode\n"
1034 "Kết quả trong biểu đồ sau đây:"
1035 "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
1036 "<p>\n"
1037 "Các hộp trong biểu đồ trên có ý nghĩa như sau:\n"
1038 "<ul>\n"
1039 "<li>%Hộp màu xám biểu thị cấu trúc clas cho "
1040 "biểu đồ được thể hiện.\n"
1041 "<li>%Hộp có khung mầu đen biểu thị struct hoặc class được mô tả.\n"
1042 "<li>%Hộp có khung mầu xám biểu thị struct hoặc class chưa được mô tả.\n"
1043 "<li>%Hộp có khung mầu đỏ biểu thị struct hoặc class được mổ tả "
1044 "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ị "
1045 "cắt nếu nó không nằm trọn trong các biên được cho trước..\n"
1046 "</ul>\n"
1047 "Các mũi tên có ý nghĩa như sau::\n"
1048 "<ul>\n"
1049 "<li>%Mũi tên mầu xanh đậm biểu thị các quan hệ kế thừa công khai "
1050 "giữa 2 class.\n"
1051 "<li>%Mũi tên màu xanh lá cây đậm biểu thị kế thừa được bảo về (protected).\n"
1052 "<li>%Mũi tên đỏ đậm biểu thị kế thừa dạng private.\n"
1053 "<li>%Mũi tên màu hồng đứt quảng biểu thị class được sử dụng "
1054 "bởi class khác. Mũi tên được gán nhãn với các giá trị "
1055 "mà các calsss hoặc struct được truy cập tới.\n"
1056 "<li>%Mũi tên vàng đắt quãng được thị quan hệ giữa template instance và "
1057 "template class được dẫn xuất từ đó. Mũi tên được gán nhãn với "
1058 "tham số của template.\n"
1059 "</ul>\n";
1060 }
1061 /*! text for the link to the legend page */
1062 QCString trLegend() override
1063 {
1064 return "Chú giải";
1065 }
1066
1067//////////////////////////////////////////////////////////////////////////
1068// new since 1.2.0
1069//////////////////////////////////////////////////////////////////////////
1070
1071 /*! Used as a marker that is put before a test item */
1072 QCString trTest() override
1073 {
1074 return "Test";
1075 }
1076 /*! Used as the header of the test list */
1077 QCString trTestList() override
1078 {
1079 return "Danh sách Test";
1080 }
1081
1082//////////////////////////////////////////////////////////////////////////
1083// new since 1.2.2
1084//////////////////////////////////////////////////////////////////////////
1085
1086 /*! Used as a section header for IDL properties */
1087 QCString trProperties() override
1088 {
1089 return "Thuộc tính";
1090 }
1091 /*! Used as a section header for IDL property documentation */
1092 QCString trPropertyDocumentation() override
1093 {
1094 return "Thông tin thuộc tính (Property)";
1095 }
1096
1097//////////////////////////////////////////////////////////////////////////
1098// new since 1.2.4
1099//////////////////////////////////////////////////////////////////////////
1100
1101 /*! Used for Java classes in the summary section of Java packages */
1102 QCString trClasses() override
1103 {
1104 if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
1105 {
1106 return "Cấu trúc dữ liệu";
1107 }
1108 else
1109 {
1110 return "Classes";
1111 }
1112 }
1113 /*! Used as the title of a Java package */
1114 QCString trPackage(const QCString &name) override
1115 {
1116 return "Gói "+name;
1117 }
1118 /*! The description of the package index page */
1119 QCString trPackageListDescription() override
1120 {
1121 return "Danh sách các gói cùng với mô tả tóm tắt (khi có thể có):";
1122 }
1123 /*! The link name in the Quick links header for each page */
1124 QCString trPackages() override
1125 {
1126 return "Các gói";
1127 }
1128 /*! Text shown before a multi-line define */
1129 QCString trDefineValue() override
1130 {
1131 return "Giá trị:";
1132 }
1133
1134//////////////////////////////////////////////////////////////////////////
1135// new since 1.2.5
1136//////////////////////////////////////////////////////////////////////////
1137
1138 /*! Used as a marker that is put before a \\bug item */
1139 QCString trBug() override
1140 {
1141 return "Lỗi";
1142 }
1143 /*! Used as the header of the bug list */
1144 QCString trBugList() override
1145 {
1146 return "Danh sách lỗi";
1147 }
1148
1149//////////////////////////////////////////////////////////////////////////
1150// new since 1.2.6
1151//////////////////////////////////////////////////////////////////////////
1152
1153 /*! Used as ansicpg for RTF file
1154 *
1155 * The following table shows the correlation of Charset name, Charset Value and
1156 * <pre>
1157 * Codepage number:
1158 * Charset Name Charset Value(hex) Codepage number
1159 * ------------------------------------------------------
1160 * DEFAULT_CHARSET 1 (x01)
1161 * SYMBOL_CHARSET 2 (x02)
1162 * OEM_CHARSET 255 (xFF)
1163 * ANSI_CHARSET 0 (x00) 1252
1164 * RUSSIAN_CHARSET 204 (xCC) 1251
1165 * EE_CHARSET 238 (xEE) 1250
1166 * GREEK_CHARSET 161 (xA1) 1253
1167 * TURKISH_CHARSET 162 (xA2) 1254
1168 * BALTIC_CHARSET 186 (xBA) 1257
1169 * HEBREW_CHARSET 177 (xB1) 1255
1170 * ARABIC _CHARSET 178 (xB2) 1256
1171 * SHIFTJIS_CHARSET 128 (x80) 932
1172 * HANGEUL_CHARSET 129 (x81) 949
1173 * GB2313_CHARSET 134 (x86) 936
1174 * CHINESEBIG5_CHARSET 136 (x88) 950
1175 * </pre>
1176 *
1177 */
1178 QCString trRTFansicp() override
1179 {
1180 return "1258";
1181 }
1182
1183
1184 /*! Used as ansicpg for RTF fcharset
1185 * \see trRTFansicp() for a table of possible values.
1186 */
1187 QCString trRTFCharSet() override
1188 {
1189 return "163";
1190 }
1191
1192 /*! Used as header RTF general index */
1193 QCString trRTFGeneralIndex() override
1194 {
1195 return "Chỉ số";
1196 }
1197
1198 /*! This is used for translation of the word that will possibly
1199 * be followed by a single name or by a list of names
1200 * of the category.
1201 */
1202 QCString trClass(bool first_capital, bool singular) override
1203 {
1204 return createNoun(first_capital, singular, "class", "es");
1205 }
1206
1207 /*! This is used for translation of the word that will possibly
1208 * be followed by a single name or by a list of names
1209 * of the category.
1210 */
1211 QCString trFile(bool first_capital, bool singular) override
1212 {
1213 return createNoun(first_capital, singular, "file", "s");
1214 }
1215
1216 /*! This is used for translation of the word that will possibly
1217 * be followed by a single name or by a list of names
1218 * of the category.
1219 */
1220 QCString trNamespace(bool first_capital, bool singular) override
1221 {
1222 return createNoun(first_capital, singular, "namespace", "s");
1223 }
1224
1225 /*! This is used for translation of the word that will possibly
1226 * be followed by a single name or by a list of names
1227 * of the category.
1228 */
1229 QCString trGroup(bool first_capital, bool singular) override
1230 {
1231 return createNoun(first_capital, singular, "group", "s");
1232 }
1233
1234 /*! This is used for translation of the word that will possibly
1235 * be followed by a single name or by a list of names
1236 * of the category.
1237 */
1238 QCString trPage(bool first_capital, bool singular) override
1239 {
1240 return createNoun(first_capital, singular, "trang", "");
1241 }
1242
1243 /*! This is used for translation of the word that will possibly
1244 * be followed by a single name or by a list of names
1245 * of the category.
1246 */
1247 QCString trMember(bool first_capital, bool singular) override
1248 {
1249 return createNoun(first_capital, singular, "member", "s");
1250 }
1251
1252 /*! This is used for translation of the word that will possibly
1253 * be followed by a single name or by a list of names
1254 * of the category.
1255 */
1256 QCString trGlobal(bool first_capital, bool singular) override
1257 {
1258 return createNoun(first_capital, singular, "global", "s");
1259 }
1260
1261//////////////////////////////////////////////////////////////////////////
1262// new since 1.2.7
1263//////////////////////////////////////////////////////////////////////////
1264
1265 /*! This text is generated when the \\author command is used and
1266 * for the author section in man pages. */
1267 QCString trAuthor(bool first_capital, bool singular) override
1268 {
1269 return createNoun(first_capital, singular, "tác giả", "");
1270 }
1271
1272//////////////////////////////////////////////////////////////////////////
1273// new since 1.2.11
1274//////////////////////////////////////////////////////////////////////////
1275
1276 /*! This text is put before the list of members referenced by a member
1277 */
1278 QCString trReferences() override
1279 {
1280 return "Tham chiếu";
1281 }
1282
1283//////////////////////////////////////////////////////////////////////////
1284// new since 1.2.13
1285//////////////////////////////////////////////////////////////////////////
1286
1287 /*! used in member documentation blocks to produce a list of
1288 * members that are implemented by this one.
1289 */
1290 QCString trImplementedFromList(int numEntries) override
1291 {
1292 return "Thực hiện "+trWriteList(numEntries)+".";
1293 }
1294
1295 /*! used in member documentation blocks to produce a list of
1296 * all members that implement this abstract member.
1297 */
1298 QCString trImplementedInList(int numEntries) override
1299 {
1300 return "Được thực hiện trong "+trWriteList(numEntries)+".";
1301 }
1302
1303//////////////////////////////////////////////////////////////////////////
1304// new since 1.2.16
1305//////////////////////////////////////////////////////////////////////////
1306
1307 /*! used in RTF documentation as a heading for the Table
1308 * of Contents.
1309 */
1310 QCString trRTFTableOfContents() override
1311 {
1312 return "Mục lục";
1313 }
1314
1315//////////////////////////////////////////////////////////////////////////
1316// new since 1.2.17
1317//////////////////////////////////////////////////////////////////////////
1318
1319 /*! Used as the header of the list of item that have been
1320 * flagged deprecated
1321 */
1322 QCString trDeprecatedList() override
1323 {
1324 return "Danh sách Deprecated";
1325 }
1326
1327//////////////////////////////////////////////////////////////////////////
1328// new since 1.2.18
1329//////////////////////////////////////////////////////////////////////////
1330
1331 /*! Used as a header for declaration section of the events found in
1332 * a C# program
1333 */
1334 QCString trEvents() override
1335 {
1336 return "Sự kiện";
1337 }
1338 /*! Header used for the documentation section of a class' events. */
1339 QCString trEventDocumentation() override
1340 {
1341 return "Thông tin về sự kiện";
1342 }
1343
1344//////////////////////////////////////////////////////////////////////////
1345// new since 1.3
1346//////////////////////////////////////////////////////////////////////////
1347
1348 /*! Used as a heading for a list of Java class types with package scope.
1349 */
1350 QCString trPackageTypes() override
1351 {
1352 return "Kiểu gói";
1353 }
1354 /*! Used as a heading for a list of Java class functions with package
1355 * scope.
1356 */
1357 QCString trPackageFunctions() override
1358 {
1359 return "Các hàm Package";
1360 }
1361 QCString trPackageMembers() override
1362 {
1363 return "Members Package";
1364 }
1365 /*! Used as a heading for a list of static Java class functions with
1366 * package scope.
1367 */
1368 QCString trStaticPackageFunctions() override
1369 {
1370 return "Các hàm Static Package";
1371 }
1372 /*! Used as a heading for a list of Java class variables with package
1373 * scope.
1374 */
1375 QCString trPackageAttribs() override
1376 {
1377 return "Các thuộc tính Package";
1378 }
1379 /*! Used as a heading for a list of static Java class variables with
1380 * package scope.
1381 */
1382 QCString trStaticPackageAttribs() override
1383 {
1384 return "Các thuộc tính Static Package";
1385 }
1386
1387//////////////////////////////////////////////////////////////////////////
1388// new since 1.3.1
1389//////////////////////////////////////////////////////////////////////////
1390
1391 /*! Used in the quick index of a class/file/namespace member list page
1392 * to link to the unfiltered list of all members.
1393 */
1394 QCString trAll() override
1395 {
1396 return "Tất cả";
1397 }
1398 /*! Put in front of the call graph for a function. */
1399 QCString trCallGraph() override
1400 {
1401 return "Biểu đồ các lời gọi cho hàm này:";
1402 }
1403
1404//////////////////////////////////////////////////////////////////////////
1405// new since 1.3.3
1406//////////////////////////////////////////////////////////////////////////
1407
1408 /*! This string is used as the title for the page listing the search
1409 * results.
1410 */
1411 QCString trSearchResultsTitle() override
1412 {
1413 return "Kết quả tìm kiếm";
1414 }
1415 /*! This string is put just before listing the search results. The
1416 * text can be different depending on the number of documents found.
1417 * Inside the text you can put the special marker $num to insert
1418 * the number representing the actual number of search results.
1419 * The @a numDocuments parameter can be either 0, 1 or 2, where the
1420 * value 2 represents 2 or more matches. HTML markup is allowed inside
1421 * the returned string.
1422 */
1423 QCString trSearchResults(int numDocuments) override
1424 {
1425 if (numDocuments==0)
1426 {
1427 return "Không có tài liệu nào thỏa mãn các truy vấn của bạn.";
1428 }
1429 else if (numDocuments==1)
1430 {
1431 return "Tìm thấy <b>1</b> tài liệu thỏa mã truy vấn của bạn.";
1432 }
1433 else
1434 {
1435 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. "
1436 "Hiển thị những thỏa mãn tốt nhất trước.";
1437 }
1438 }
1439 /*! This string is put before the list of matched words, for each search
1440 * result. What follows is the list of words that matched the query.
1441 */
1442 QCString trSearchMatches() override
1443 {
1444 return "Các kết quả thỏa mãn đk:";
1445 }
1446
1447//////////////////////////////////////////////////////////////////////////
1448// new since 1.3.8
1449//////////////////////////////////////////////////////////////////////////
1450
1451 /*! This is used in HTML as the title of page with source code for file filename
1452 */
1453 QCString trSourceFile(const QCString& filename) override
1454 {
1455 return filename + " File nguồn";
1456 }
1457
1458//////////////////////////////////////////////////////////////////////////
1459// new since 1.3.9
1460//////////////////////////////////////////////////////////////////////////
1461
1462 /*! This is used as the name of the chapter containing the directory
1463 * hierarchy.
1464 */
1465 QCString trDirIndex() override
1466 { return "Cấu trúc thư mục"; }
1467
1468 /*! This is used as the name of the chapter containing the documentation
1469 * of the directories.
1470 */
1471 QCString trDirDocumentation() override
1472 { return "Thông tin về thư mục"; }
1473
1474 /*! This is used as the title of the directory index and also in the
1475 * Quick links of an HTML page, to link to the directory hierarchy.
1476 */
1477 QCString trDirectories() override
1478 { return "Các thư mục"; }
1479
1480 /*! This returns the title of a directory page. The name of the
1481 * directory is passed via \a dirName.
1482 */
1483 QCString trDirReference(const QCString &dirName) override
1484 { QCString result=dirName; result+=" Tham chiếu thư mục"; return result; }
1485
1486 /*! This returns the word directory with or without starting capital
1487 * (\a first_capital) and in sigular or plural form (\a singular).
1488 */
1489 QCString trDir(bool first_capital, bool) override
1490 {
1491 return createNoun(first_capital, false, "thư mục", "");
1492 }
1493
1494//////////////////////////////////////////////////////////////////////////
1495// new since 1.4.1
1496//////////////////////////////////////////////////////////////////////////
1497
1498 /*! This text is added to the documentation when the \\overload command
1499 * is used for a overloaded function.
1500 */
1501 QCString trOverloadText() override
1502 {
1503 return "Hàm thành viên dạng overloaded, "
1504 "được chỉ ra cho việc tra cứu dễ dàng. Nó khác với hàm ở trên"
1505 "chỉ ở chỗ những tham số nào nó chấp nhận.";
1506 }
1507
1508//////////////////////////////////////////////////////////////////////////
1509// new since 1.4.6
1510//////////////////////////////////////////////////////////////////////////
1511
1512 /*! This is used to introduce a caller (or called-by) graph */
1513 QCString trCallerGraph() override
1514 {
1515 return "Biểu đồ các lời gọi cho hàm này:";
1516 }
1517
1518 /*! This is used in the documentation of a file/namespace before the list
1519 * of documentation blocks for enumeration values
1520 */
1522 { return "Thông tin Enumerator"; }
1523
1524//////////////////////////////////////////////////////////////////////////
1525// new since 1.5.4 (mainly for Fortran)
1526//////////////////////////////////////////////////////////////////////////
1527
1528 /*! header that is put before the list of member subprograms (Fortran). */
1530 { return "Thông tin về các hàm và các thủ tục thành viên"; }
1531
1532 /*! This is put above each page as a link to the list of annotated data types (Fortran). */
1533 QCString trCompoundListFortran() override
1534 { return "Danh sách kiêu dữ liệu"; }
1535
1536 /*! This is put above each page as a link to all members of compounds (Fortran). */
1537 QCString trCompoundMembersFortran() override
1538 { return "Trường dữ liệu"; }
1539
1540 /*! This is an introduction to the annotated compound list (Fortran). */
1542 { return "Kiểu dữ liệu với các mô tả tóm tắt:"; }
1543
1544 /*! This is an introduction to the page with all data types (Fortran). */
1545 QCString trCompoundMembersDescriptionFortran(bool extractAll) override
1546 {
1547 QCString result="Danh sách tất cả ";
1548 if (!extractAll)
1549 {
1550 result+="(đã được mô tả) ";
1551 }
1552 result+="các kiểu dữ liệu thành viên";
1553 result+=" cùng với liên kết với ";
1554 if (!extractAll)
1555 {
1556 result+="Thông tin cấu trúc dữ liệu cho từng thành viên";
1557 }
1558 else
1559 {
1560 result+=" các kiểu dữ liệu thuộc:";
1561 }
1562 return result;
1563 }
1564
1565 /*! This is used in LaTeX as the title of the chapter with the
1566 * annotated compound index (Fortran).
1567 */
1568 QCString trCompoundIndexFortran() override
1569 { return "Chỉ mục kiểu dữ liệu"; }
1570
1571 /*! This is used in LaTeX as the title of the chapter containing
1572 * the documentation of all data types (Fortran).
1573 */
1574 QCString trTypeDocumentation() override
1575 { return "Thông tin về kiểu dữ liệu"; }
1576
1577 /*! This is used in the documentation of a file as a header before the
1578 * list of (global) subprograms (Fortran).
1579 */
1580 QCString trSubprograms() override
1581 { return "Functions/Subroutines"; }
1582
1583 /*! This is used in the documentation of a file/namespace before the list
1584 * of documentation blocks for subprograms (Fortran)
1585 */
1586 QCString trSubprogramDocumentation() override
1587 { return "Thông tin về Function/Subroutine"; }
1588
1589 /*! This is used in the documentation of a file/namespace/group before
1590 * the list of links to documented compounds (Fortran)
1591 */
1592 QCString trDataTypes() override
1593 { return "Kiểu dữ liệu"; }
1594
1595 /*! used as the title of page containing all the index of all modules (Fortran). */
1596 QCString trModulesList() override
1597 { return "Danh sách Modules"; }
1598
1599 /*! used as an introduction to the modules list (Fortran) */
1600 QCString trModulesListDescription(bool extractAll) override
1601 {
1602 QCString result="Danh sách tất cả ";
1603 if (!extractAll) result+="(đã được mô tả) ";
1604 result+="các module với mô tả tóm tắt:";
1605 return result;
1606 }
1607
1608 /*! used as the title of the HTML page of a module/type (Fortran) */
1609 QCString trCompoundReferenceFortran(const QCString &clName,
1610 ClassDef::CompoundType compType,
1611 bool isTemplate) override
1612 {
1613 QCString result=clName;
1614 switch(compType)
1615 {
1616 case ClassDef::Class: result+=" Module"; break;
1617 case ClassDef::Struct: result+=" Type"; break;
1618 case ClassDef::Union: result+=" Union"; break;
1619 case ClassDef::Interface: result+=" Interface"; break;
1620 case ClassDef::Protocol: result+=" Protocol"; break;
1621 case ClassDef::Category: result+=" Category"; break;
1622 case ClassDef::Exception: result+=" Exception"; break;
1623 default: break;
1624 }
1625 if (isTemplate) result+=" Template";
1626 result+=" Tham chiếu";
1627 return result;
1628 }
1629 /*! used as the title of the HTML page of a module (Fortran) */
1630 QCString trModuleReference(const QCString &namespaceName) override
1631 {
1632 QCString result=namespaceName;
1633 result+=" Tham chiếu Module";
1634 return result;
1635 }
1636
1637 /*! This is put above each page as a link to all members of modules. (Fortran) */
1638 QCString trModulesMembers() override
1639 { return "Thành viên Module"; }
1640
1641 /*! This is an introduction to the page with all modules members (Fortran) */
1642 QCString trModulesMemberDescription(bool extractAll) override
1643 {
1644 QCString result="Danh sách tất cả ";
1645 if (!extractAll) result+="(đã được mô tả) ";
1646 result+="các module thành viên cùng với liên kết tới ";
1647 if (extractAll)
1648 {
1649 result+="Thông tin module cho từng thành viên:";
1650 }
1651 else
1652 {
1653 result+="các module thuộc:";
1654 }
1655 return result;
1656 }
1657
1658 /*! This is used in LaTeX as the title of the chapter with the
1659 * index of all modules (Fortran).
1660 */
1661 QCString trModulesIndex() override
1662 { return "Chỉ mục các Module"; }
1663
1664 /*! This is used for translation of the word that will possibly
1665 * be followed by a single name or by a list of names
1666 * of the category.
1667 */
1668 QCString trModule(bool first_capital, bool singular) override
1669 {
1670 return createNoun(first_capital, singular, "module", "");
1671 }
1672 /*! This is put at the bottom of a module documentation page and is
1673 * followed by a list of files that were used to generate the page.
1674 */
1676 bool single) override
1677 { // here s is one of " Module", " Struct" or " Union"
1678 // single is true implies a single file
1679 QCString result="Thông tin cho ";
1680 switch(compType)
1681 {
1682 case ClassDef::Class: result+="module"; break;
1683 case ClassDef::Struct: result+="type"; break;
1684 case ClassDef::Union: result+="union"; break;
1685 case ClassDef::Interface: result+="interface"; break;
1686 case ClassDef::Protocol: result+="protocol"; break;
1687 case ClassDef::Category: result+="category"; break;
1688 case ClassDef::Exception: result+="exception"; break;
1689 default: break;
1690 }
1691 result+=" được biên soạn từ các file sau đây";
1692 if (single) result+=":"; else result+="s:";
1693 return result;
1694 }
1695 /*! This is used for translation of the word that will possibly
1696 * be followed by a single name or by a list of names
1697 * of the category.
1698 */
1699 QCString trType(bool first_capital, bool singular) override
1700 {
1701 return createNoun(first_capital, false, "kiểu", "");
1702 }
1703 /*! This is used for translation of the word that will possibly
1704 * be followed by a single name or by a list of names
1705 * of the category.
1706 */
1707 QCString trSubprogram(bool first_capital, bool singular) override
1708 {
1709 return createNoun(first_capital, singular, "chương trình con", "");
1710 }
1711
1712 /*! C# Type Constraint list */
1713 QCString trTypeConstraints() override
1714 {
1715 return "Ràng buộc của kiểu (Type)";
1716 }
1717
1718 QCString trDayOfWeek(int dayOfWeek, bool, bool full) override
1719 {
1720 static const char *days_short[] = { "T2", "T3", "T4", "T5", "T6", "T7", "CN" };
1721 static const char *days_full[] = { "Thứ Hai", "Thứ Ba", "Thứ Tư", "Thứ Năm", "Thứ Sáu", "Thứ Bảy", "Chủ Nhật" };
1722 QCString text = full? days_full[dayOfWeek-1] : days_short[dayOfWeek-1];
1723 return text;
1724 }
1725 QCString trMonth(int month, bool, bool full) override
1726 {
1727 static const char *months_short[] = { "Thg1", "Thg2", "Thg3", "Thg4", "Thg5", "Thg6", "Thg7", "Thg8", "Thg9", "Thg10", "Thg11", "Thg12" };
1728 static const char *months_full[] = { "Tháng Giêng", "Tháng Hai", "Tháng Ba", "Tháng Tư", "Tháng Năm", "Tháng Sáu", "Tháng Bảy", "Tháng Tám", "Tháng Chín", "Tháng Mười", "Tháng Mười Một", "Tháng Mười Hai" };
1729 QCString text = full? months_full[month-1] : months_short[month-1];
1730 return text;
1731 }
1732 QCString trDayPeriod(bool period) override
1733 {
1734 static const char *dayPeriod[] = { "SA", "CH" };
1735 return dayPeriod[period?1:0];
1736 }
1737};
1738
1739#endif
CompoundType
The various compound types.
Definition classdef.h:109
@ Interface
Definition classdef.h:112
@ Exception
Definition classdef.h:115
bool isEmpty() const
Returns TRUE iff the string is empty.
Definition qcstring.h:150
Adapter class for languages that only contain translations up to version 1.6.0.
QCString trDesignUnitDocumentation() override
QCString createNoun(bool first_capital, bool singular, const QCString &base, const QCString &plurSuffix, const QCString &singSuffix="")
Definition translator.h:782
QCString p_latexCommandName(const QCString &latexCmd)
Definition translator.h:769
QCString trRTFGeneralIndex() override
QCString trImplementedFromList(int numEntries) override
QCString trPrivateMembers() override
QCString trPackageFunctions() override
QCString trSearchResultsTitle() override
QCString trCode() override
QCString trTodoList() override
QCString trClassDiagram(const QCString &clName) override
QCString trISOLang() override
QCString trModulesIndex() override
QCString trDefineDocumentation() override
QCString trLegendTitle() override
QCString trGeneratedAutomatically(const QCString &s) override
QCString trInheritsList(int numEntries) override
QCString trModulesMemberDescription(bool extractAll) override
QCString trListOfAllMembers() override
QCString trGeneratedAt(const QCString &date, const QCString &projName) override
QCString trExceptions() override
QCString trBugList() override
QCString trStaticPublicAttribs() override
QCString trDefineValue() override
QCString trPage(bool first_capital, bool singular) override
QCString trFileReference(const QCString &fileName) override
QCString trThisIsTheListOfAllMembers() override
QCString trCompoundReferenceFortran(const QCString &clName, ClassDef::CompoundType compType, bool isTemplate) override
QCString trStaticPackageFunctions() override
QCString trNote() override
QCString trDataTypes() override
QCString trModuleDocumentation() override
QCString trStaticProtectedMembers() override
QCString trInvariant() override
QCString trConstructorDocumentation() override
QCString trNamespaces() override
QCString trClassHierarchy() override
QCString trClassDocumentation() override
QCString trRelatedFunctions() override
QCString trGeneratedFromFiles(ClassDef::CompoundType compType, bool) override
QCString trNamespace(bool first_capital, bool singular) override
QCString trPrivateAttribs() override
QCString trCallGraph() override
QCString trDefines() override
QCString trPublicSlots() override
QCString trReferenceManual() override
QCString trMonth(int month, bool, bool full) override
QCString trStaticPrivateMembers() override
QCString trCompoundMembersFortran() override
QCString trGroup(bool first_capital, bool singular) override
QCString trReturnValues() override
QCString trDayPeriod(bool period) override
QCString trAll() override
QCString trCallerGraph() override
QCString trFileListDescription(bool extractAll) override
QCString trGotoSourceCode() override
QCString trPostcondition() override
QCString idLanguage() override
QCString trSeeAlso() override
QCString trHierarchicalIndex() override
QCString trNamespaceListDescription(bool extractAll) override
QCString trDirReference(const QCString &dirName) override
QCString trDirIndex() override
QCString trEvents() override
QCString trModulesMembers() override
QCString trStaticProtectedAttribs() override
QCString trCompoundList() override
QCString trPublicTypes() override
QCString trBug() override
QCString trReferencedBy() override
QCString trInclByDepGraph() override
QCString trSince() override
QCString trRelatedSubscript() override
QCString trGotoDocumentation() override
QCString trGlobal(bool first_capital, bool singular) override
QCString trTestList() override
QCString trMemberTypedefDocumentation() override
QCString trPrivateTypes() override
QCString trType(bool first_capital, bool singular) override
QCString trVersion() override
QCString trPackages() override
QCString trEnumName() override
QCString trCompoundMembersDescription(bool extractAll) override
QCString trCompoundListDescriptionFortran() override
QCString trDetails() override
QCString trAttention() override
QCString trWarning() override
QCString trStaticPublicMembers() override
QCString trLegend() override
QCString trEnumValue() override
QCString trInitialValue() override
QCString trMember(bool first_capital, bool singular) override
QCString trReferences() override
QCString trProperties() override
QCString trRTFTableOfContents() override
QCString trProtectedTypes() override
QCString trFunctionDocumentation() override
QCString trFile(bool first_capital, bool singular) override
QCString trOverloadText() override
QCString trNamespaceMembers() override
QCString trPackageTypes() override
QCString trEnumerationTypeDocumentation() override
QCString trPublicMembers() override
QCString trCompoundMembers() override
QCString trDefinedIn() override
QCString trCompoundListDescription() override
QCString trMemberEnumerationDocumentation() override
QCString trTypedefDocumentation() override
QCString trPackageListDescription() override
QCString trTypeDocumentation() override
QCString trDeprecatedList() override
QCString trReturns() override
QCString trMemberFunctionDocumentation() override
QCString trNamespaceMemberDescription(bool extractAll) override
QCString trModulesListDescription(bool extractAll) override
QCString trSubprogramDocumentation() override
QCString trStaticPackageAttribs() override
QCString trFileDocumentation() override
QCString trProtectedSlots() override
QCString trProtectedMembers() override
QCString trCompoundIndexFortran() override
QCString trDeprecated() override
QCString trVariableDocumentation() override
QCString trModuleReference(const QCString &namespaceName) override
QCString trProtectedAttribs() override
QCString trDate() override
QCString trFileMembers() override
QCString trVariables() override
QCString trGotoTextualHierarchy() override
QCString trDefinedInSourceFile() override
QCString trCompoundIndex() override
QCString trDefinedAtLineInSourceFile() override
QCString trFriends() override
QCString trClass(bool first_capital, bool singular) override
QCString trFunctions() override
QCString trCompoundMembersDescriptionFortran(bool extractAll) override
QCString trReimplementedInList(int numEntries) override
QCString trMainPage() override
QCString trSignals() override
QCString trPackageAttribs() override
QCString trDirDocumentation() override
QCString trSubprogram(bool first_capital, bool singular) override
QCString trWriteList(int numEntries) override
QCString trMore() override
QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType, bool single) override
QCString trSubprograms() override
QCString trNamespaceDocumentation() override
QCString trTodo() override
QCString trPrivateSlots() override
QCString trIncludingInheritedMembers() override
QCString trDayOfWeek(int dayOfWeek, bool, bool full) override
QCString trSearchResults(int numDocuments) override
QCString trPublicAttribs() override
QCString trFileMembersDescription(bool extractAll) override
QCString trTypedefs() override
QCString trGraphicalHierarchy() override
QCString trRelatedPages() override
QCString trRelatedPagesDescription() override
QCString trSourceFile(const QCString &filename) override
QCString trCompounds() override
QCString trRTFansicp() override
QCString trPropertyDocumentation() override
QCString trAuthor(bool first_capital, bool singular) override
QCString trDetailedDescription() override
QCString trCompoundListFortran() override
QCString trMemberDataDocumentation() override
QCString trStaticPrivateAttribs() override
QCString trTypeConstraints() override
QCString trEventDocumentation() override
QCString trPackage(const QCString &name) override
QCString trCollaborationDiagram(const QCString &clName) override
QCString trImplementedInList(int numEntries) override
QCString latexFontenc() override
QCString trParameters() override
QCString trFileIndex() override
QCString trInclDepGraph(const QCString &fName) override
QCString trClasses() override
QCString trModuleIndex() override
QCString trGeneratedBy() override
QCString trDir(bool first_capital, bool) override
QCString trRelatedFunctionDocumentation() override
QCString trTest() override
QCString trReimplementedFromList(int numEntries) override
QCString trPrecondition() override
QCString trPageIndex() override
QCString trDocumentation(const QCString &projName) override
QCString latexCommandName() override
QCString trInheritedByList(int numEntries) override
QCString trModulesDescription() override
QCString getLanguageString() override
language codes for Html help
QCString trRemarks() override
QCString trNamespaceReference(const QCString &namespaceName) override
QCString trGotoGraphicalHierarchy() override
QCString trSearch() override
QCString trMemberList() override
QCString trEnumerationValueDocumentation() override
QCString trMemberFunctionDocumentationFortran() override
QCString trFileList() override
QCString trNamespaceIndex() override
QCString trModulesList() override
QCString latexLanguageSupportCommand() override
QCString trClassHierarchyDescription() override
QCString trPageAbbreviation() override
QCString trPackageMembers() override
QCString trModules() override
QCString trExamplesDescription() override
QCString trEnumerationValues() override
QCString trRTFCharSet() override
QCString trExamples() override
QCString trSearchMatches() override
QCString trCompoundReference(const QCString &clName, ClassDef::CompoundType compType, bool isTemplate) override
QCString trLegendDocs() override
QCString trEnumerations() override
QCString trDirectories() override
QCString trModule(bool first_capital, bool singular) override
QCString trNamespaceList() override
#define Config_getBool(name)
Definition config.h:33
QCString generateMarker(int id)
Definition util.cpp:290
QCString getDotImageExtension()
Definition util.cpp:6616