Blame src/translator_vi.h

Packit Service 50c9f2
/******************************************************************************
Packit Service 50c9f2
 *
Packit Service 50c9f2
 *
Packit Service 50c9f2
 *
Packit Service 50c9f2
 * Copyright (C) 1997-2015 by Dimitri van Heesch.
Packit Service 50c9f2
 *
Packit Service 50c9f2
 * Permission to use, copy, modify, and distribute this software and its
Packit Service 50c9f2
 * documentation under the terms of the GNU General Public License is hereby
Packit Service 50c9f2
 * granted. No representations are made about the suitability of this software
Packit Service 50c9f2
 * for any purpose. It is provided "as is" without express or implied warranty.
Packit Service 50c9f2
 * See the GNU General Public License for more details.
Packit Service 50c9f2
 *
Packit Service 50c9f2
 * Documents produced by Doxygen are derivative works derived from the
Packit Service 50c9f2
 * input used in their production; they are not affected by this license.
Packit Service 50c9f2
 *
Packit Service 50c9f2
 */
Packit Service 50c9f2
Packit Service 50c9f2
#ifndef TRANSLATOR_VI_H
Packit Service 50c9f2
#define TRANSLATOR_VI_H
Packit Service 50c9f2
Packit Service 50c9f2
/*
Packit Service 50c9f2
 * 17 Oct 2008 : Translation to Vietnamese by
Packit Service 50c9f2
 *               Đặng Minh Tuấn <tuanvietkey@gmail.com>
Packit Service 50c9f2
 *
Packit Service 50c9f2
 */
Packit Service 50c9f2
Packit Service 50c9f2
Packit Service 50c9f2
/*!
Packit Service 50c9f2
 When defining a translator class for the new language, follow
Packit Service 50c9f2
 the description in the documentation.  One of the steps says
Packit Service 50c9f2
 that you should copy the translator_en.h (this) file to your
Packit Service 50c9f2
 translator_xx.h new file.  Your new language should use the
Packit Service 50c9f2
 Translator class as the base class.  This means that you need to
Packit Service 50c9f2
 implement exactly the same (pure virtual) methods as the
Packit Service 50c9f2
 TranslatorEnglish does.  Because of this, it is a good idea to
Packit Service 50c9f2
 start with the copy of TranslatorEnglish and replace the strings
Packit Service 50c9f2
 one by one.
Packit Service 50c9f2
Packit Service 50c9f2
 It is not necessary to include "translator.h" or
Packit Service 50c9f2
 "translator_adapter.h" here.  The files are included in the
Packit Service 50c9f2
 language.cpp correctly.  Not including any of the mentioned
Packit Service 50c9f2
 files frees the maintainer from thinking about whether the
Packit Service 50c9f2
 first, the second, or both files should be included or not, and
Packit Service 50c9f2
 why.  This holds namely for localized translators because their
Packit Service 50c9f2
 base class is changed occasionaly to adapter classes when the
Packit Service 50c9f2
 Translator class changes the interface, or back to the
Packit Service 50c9f2
 Translator class (by the local maintainer) when the localized
Packit Service 50c9f2
 translator is made up-to-date again.
Packit Service 50c9f2
*/
Packit Service 50c9f2
class TranslatorVietnamese : public TranslatorAdapter_1_6_0
Packit Service 50c9f2
{
Packit Service 50c9f2
  public:
Packit Service 50c9f2
Packit Service 50c9f2
    // --- Language control methods -------------------
Packit Service 50c9f2
Packit Service 50c9f2
    /*! Used for identification of the language. The identification
Packit Service 50c9f2
     * should not be translated. It should be replaced by the name
Packit Service 50c9f2
     * of the language in English using lower-case characters only
Packit Service 50c9f2
     * (e.g. "czech", "japanese", "russian", etc.). It should be equal to
Packit Service 50c9f2
     * the identification used in language.cpp.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString idLanguage()
Packit Service 50c9f2
    { return "vietnamese"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! Used to get the LaTeX command(s) for the language support.
Packit Service 50c9f2
     *  This method should return string with commands that switch
Packit Service 50c9f2
     *  LaTeX to the desired language.  For example
Packit Service 50c9f2
     *  
"\\usepackage[german]{babel}\n"
Packit Service 50c9f2
     *  
Packit Service 50c9f2
     *  or
Packit Service 50c9f2
     *  
"\\usepackage{polski}\n"
Packit Service 50c9f2
     *  "\\usepackage[latin2]{inputenc}\n"
Packit Service 50c9f2
     *  "\\usepackage[T1]{fontenc}\n"
Packit Service 50c9f2
     *  
Packit Service 50c9f2
     *
Packit Service 50c9f2
     * The English LaTeX does not use such commands.  Because of this
Packit Service 50c9f2
     * the empty string is returned in this implementation.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString latexLanguageSupportCommand()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "";
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    // --- Language translation methods -------------------
Packit Service 50c9f2
Packit Service 50c9f2
    /*! used in the compound documentation before a list of related functions. */
Packit Service 50c9f2
    virtual QCString trRelatedFunctions()
Packit Service 50c9f2
    { return "Những hàm liên quan"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! subscript for the related functions. */
Packit Service 50c9f2
    virtual QCString trRelatedSubscript()
Packit Service 50c9f2
    { return "(Chú ý những hàm này không phải là hàm thành viên.)"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! header that is put before the detailed description of files, classes and namespaces. */
Packit Service 50c9f2
    virtual QCString trDetailedDescription()
Packit Service 50c9f2
    { return "Mô tả chi tiết"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! header that is put before the list of typedefs. */
Packit Service 50c9f2
    virtual QCString trMemberTypedefDocumentation()
Packit Service 50c9f2
    { return "Thông tin về Member Typedef"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! header that is put before the list of enumerations. */
Packit Service 50c9f2
    virtual QCString trMemberEnumerationDocumentation()
Packit Service 50c9f2
    { return "Thông tin về Member Enumeration"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! header that is put before the list of member functions. */
Packit Service 50c9f2
    virtual QCString trMemberFunctionDocumentation()
Packit Service 50c9f2
    { return "Thông tin về hàm thành viên"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! header that is put before the list of member attributes. */
Packit Service 50c9f2
    virtual QCString trMemberDataDocumentation()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
Packit Service 50c9f2
      {
Packit Service 50c9f2
        return "Thông tin về trường";
Packit Service 50c9f2
      }
Packit Service 50c9f2
      else
Packit Service 50c9f2
      {
Packit Service 50c9f2
        return "Thông tin về Member Data";
Packit Service 50c9f2
      }
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! this is the text of a link put after brief descriptions. */
Packit Service 50c9f2
    virtual QCString trMore()
Packit Service 50c9f2
    { return "Tiếp..."; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! put in the class documentation */
Packit Service 50c9f2
    virtual QCString trListOfAllMembers()
Packit Service 50c9f2
    { return "Liệt kê tất cả các thành viên"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! used as the title of the "list of all members" page of a class */
Packit Service 50c9f2
    virtual QCString trMemberList()
Packit Service 50c9f2
    { return "Danh sách thành viên"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! this is the first part of a sentence that is followed by a class name */
Packit Service 50c9f2
    virtual QCString trThisIsTheListOfAllMembers()
Packit Service 50c9f2
    { return "Danh sách các thành viên đầy đủ cho "; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! this is the remainder of the sentence after the class name */
Packit Service 50c9f2
    virtual QCString trIncludingInheritedMembers()
Packit Service 50c9f2
    { return ", cùng với tất cả các thành viên kế thừa."; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! this is put at the author sections at the bottom of man pages.
Packit Service 50c9f2
     *  parameter s is name of the project name.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trGeneratedAutomatically(const char *s)
Packit Service 50c9f2
    { QCString result="Được tạo ra bởi Doxygen";
Packit Service 50c9f2
      if (s) result+=(QCString)" cho "+s;
Packit Service 50c9f2
      result+=" từ mã nguồn.";
Packit Service 50c9f2
      return result;
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! put after an enum name in the list of all members */
Packit Service 50c9f2
    virtual QCString trEnumName()
Packit Service 50c9f2
    { return "tên enum"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! put after an enum value in the list of all members */
Packit Service 50c9f2
    virtual QCString trEnumValue()
Packit Service 50c9f2
    { return "giá trị enum"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! put after an undocumented member in the list of all members */
Packit Service 50c9f2
    virtual QCString trDefinedIn()
Packit Service 50c9f2
    { return "được định nghĩa trong"; }
Packit Service 50c9f2
Packit Service 50c9f2
    // quick reference sections
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is put above each page as a link to the list of all groups of
Packit Service 50c9f2
     *  compounds or files (see the \\group command).
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trModules()
Packit Service 50c9f2
    { return "Các Modules"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is put above each page as a link to the class hierarchy */
Packit Service 50c9f2
    virtual QCString trClassHierarchy()
Packit Service 50c9f2
    { return "Kiến trúc Class"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is put above each page as a link to the list of annotated classes */
Packit Service 50c9f2
    virtual QCString trCompoundList()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
Packit Service 50c9f2
      {
Packit Service 50c9f2
        return "Cấu trúc cơ sở dữ liệu (Data Structures)";
Packit Service 50c9f2
      }
Packit Service 50c9f2
      else
Packit Service 50c9f2
      {
Packit Service 50c9f2
        return "Danh mục các Class";
Packit Service 50c9f2
      }
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is put above each page as a link to the list of documented files */
Packit Service 50c9f2
    virtual QCString trFileList()
Packit Service 50c9f2
    { return "Danh mục File"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is put above each page as a link to all members of compounds. */
Packit Service 50c9f2
    virtual QCString trCompoundMembers()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
Packit Service 50c9f2
      {
Packit Service 50c9f2
        return "Các trường dữ liệu";
Packit Service 50c9f2
      }
Packit Service 50c9f2
      else
Packit Service 50c9f2
      {
Packit Service 50c9f2
        return "Các thành viên của Class";
Packit Service 50c9f2
      }
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is put above each page as a link to all members of files. */
Packit Service 50c9f2
    virtual QCString trFileMembers()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
Packit Service 50c9f2
      {
Packit Service 50c9f2
        return "Toàn cục";
Packit Service 50c9f2
      }
Packit Service 50c9f2
      else
Packit Service 50c9f2
      {
Packit Service 50c9f2
        return "File thành viên";
Packit Service 50c9f2
      }
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is put above each page as a link to all related pages. */
Packit Service 50c9f2
    virtual QCString trRelatedPages()
Packit Service 50c9f2
    { return "Các trang liên quan"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is put above each page as a link to all examples. */
Packit Service 50c9f2
    virtual QCString trExamples()
Packit Service 50c9f2
    { return "Các ví dụ"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is put above each page as a link to the search engine. */
Packit Service 50c9f2
    virtual QCString trSearch()
Packit Service 50c9f2
    { return "Tìm kiếm"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is an introduction to the class hierarchy. */
Packit Service 50c9f2
    virtual QCString trClassHierarchyDescription()
Packit Service 50c9f2
    { return "Danh sách kế thừa đã được sắp xếp theo ABC, "
Packit Service 50c9f2
             "nhưng chưa đầy đủ:";
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is an introduction to the list with all files. */
Packit Service 50c9f2
    virtual QCString trFileListDescription(bool extractAll)
Packit Service 50c9f2
    {
Packit Service 50c9f2
      QCString result="Danh mục đầy đủ tất cả các ";
Packit Service 50c9f2
      if (!extractAll) result+="(đã được biên soạn) ";
Packit Service 50c9f2
      result+="files cùng với các mô tả tóm tắt:";
Packit Service 50c9f2
      return result;
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is an introduction to the annotated compound list. */
Packit Service 50c9f2
    virtual QCString trCompoundListDescription()
Packit Service 50c9f2
    {
Packit Service 50c9f2
Packit Service 50c9f2
      if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
Packit Service 50c9f2
      {
Packit Service 50c9f2
        return "Đây là cấu trúc cơ sở dữ liệu với mô tả tóm tắt:";
Packit Service 50c9f2
      }
Packit Service 50c9f2
      else
Packit Service 50c9f2
      {
Packit Service 50c9f2
        return "Đây là các classes, structs, "
Packit Service 50c9f2
               "unions và interfaces với các mô tả tóm tắt:";
Packit Service 50c9f2
      }
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is an introduction to the page with all class members. */
Packit Service 50c9f2
    virtual QCString trCompoundMembersDescription(bool extractAll)
Packit Service 50c9f2
    {
Packit Service 50c9f2
      QCString result="Danh mục tất cả các ";
Packit Service 50c9f2
      if (!extractAll)
Packit Service 50c9f2
      {
Packit Service 50c9f2
        result+="(đã được mô tả) ";
Packit Service 50c9f2
      }
Packit Service 50c9f2
      if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
Packit Service 50c9f2
      {
Packit Service 50c9f2
        result+="struct và union fields";
Packit Service 50c9f2
      }
Packit Service 50c9f2
      else
Packit Service 50c9f2
      {
Packit Service 50c9f2
        result+="class members";
Packit Service 50c9f2
      }
Packit Service 50c9f2
      result+=" cùng với các các liên kết đến ";
Packit Service 50c9f2
      if (!extractAll)
Packit Service 50c9f2
      {
Packit Service 50c9f2
        if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
Packit Service 50c9f2
        {
Packit Service 50c9f2
          result+="Thông tin về struct/union cho từng trường:";
Packit Service 50c9f2
        }
Packit Service 50c9f2
        else
Packit Service 50c9f2
        {
Packit Service 50c9f2
          result+="Thông tin về class cho từng thành viên:";
Packit Service 50c9f2
        }
Packit Service 50c9f2
      }
Packit Service 50c9f2
      else
Packit Service 50c9f2
      {
Packit Service 50c9f2
        if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
Packit Service 50c9f2
        {
Packit Service 50c9f2
          result+="các structures/unions thuộc:";
Packit Service 50c9f2
        }
Packit Service 50c9f2
        else
Packit Service 50c9f2
        {
Packit Service 50c9f2
          result+="các lớp thuộc:";
Packit Service 50c9f2
        }
Packit Service 50c9f2
      }
Packit Service 50c9f2
      return result;
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is an introduction to the page with all file members. */
Packit Service 50c9f2
    virtual QCString trFileMembersDescription(bool extractAll)
Packit Service 50c9f2
    {
Packit Service 50c9f2
      QCString result="Danh sách tất cả các ";
Packit Service 50c9f2
      if (!extractAll) result+="(đã được mô tat) ";
Packit Service 50c9f2
Packit Service 50c9f2
      if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
Packit Service 50c9f2
      {
Packit Service 50c9f2
        result+="functions, variables, defines, enums, và typedefs";
Packit Service 50c9f2
      }
Packit Service 50c9f2
      else
Packit Service 50c9f2
      {
Packit Service 50c9f2
        result+="các file thành viên";
Packit Service 50c9f2
      }
Packit Service 50c9f2
      result+=" cùng với links tới ";
Packit Service 50c9f2
      if (extractAll)
Packit Service 50c9f2
        result+="các files thuộc:";
Packit Service 50c9f2
      else
Packit Service 50c9f2
        result+="tài liệu:";
Packit Service 50c9f2
      return result;
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is an introduction to the page with the list of all examples */
Packit Service 50c9f2
    virtual QCString trExamplesDescription()
Packit Service 50c9f2
    { return "Danh sách tất cả các ví dụ:"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is an introduction to the page with the list of related pages */
Packit Service 50c9f2
    virtual QCString trRelatedPagesDescription()
Packit Service 50c9f2
    { return "Danh sách tất cả các trang Thông tin có liên quan:"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is an introduction to the page with the list of class/file groups */
Packit Service 50c9f2
    virtual QCString trModulesDescription()
Packit Service 50c9f2
    { return "Danh sách tất cả các thành viên:"; }
Packit Service 50c9f2
Packit Service 50c9f2
    // index titles (the project name is prepended for these)
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in HTML as the title of index.html. */
Packit Service 50c9f2
    virtual QCString trDocumentation()
Packit Service 50c9f2
    { return "Thông tin"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in LaTeX as the title of the chapter with the
Packit Service 50c9f2
     * index of all groups.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trModuleIndex()
Packit Service 50c9f2
    { return "Chỉ mục (Index) Module"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in LaTeX as the title of the chapter with the
Packit Service 50c9f2
     * class hierarchy.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trHierarchicalIndex()
Packit Service 50c9f2
    { return "Hierarchical Index"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in LaTeX as the title of the chapter with the
Packit Service 50c9f2
     * annotated compound index.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trCompoundIndex()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
Packit Service 50c9f2
      {
Packit Service 50c9f2
        return "Index cấu trúc cơ sở dữ liệu";
Packit Service 50c9f2
      }
Packit Service 50c9f2
      else
Packit Service 50c9f2
      {
Packit Service 50c9f2
        return "Class Index";
Packit Service 50c9f2
      }
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in LaTeX as the title of the chapter with the
Packit Service 50c9f2
     * list of all files.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trFileIndex()
Packit Service 50c9f2
    { return "File Index"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in LaTeX as the title of the chapter containing
Packit Service 50c9f2
     *  the documentation of all groups.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trModuleDocumentation()
Packit Service 50c9f2
    { return "Thông tin về các Module"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in LaTeX as the title of the chapter containing
Packit Service 50c9f2
     *  the documentation of all classes, structs and unions.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trClassDocumentation()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
Packit Service 50c9f2
      {
Packit Service 50c9f2
        return "Thông tin về cấu trúc cơ sở dữ liệu";
Packit Service 50c9f2
      }
Packit Service 50c9f2
      else
Packit Service 50c9f2
      {
Packit Service 50c9f2
        return "Thông tin về Class";
Packit Service 50c9f2
      }
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in LaTeX as the title of the chapter containing
Packit Service 50c9f2
     *  the documentation of all files.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trFileDocumentation()
Packit Service 50c9f2
    { return "Thông tin về File"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in LaTeX as the title of the chapter containing
Packit Service 50c9f2
     *  the documentation of all examples.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trExampleDocumentation()
Packit Service 50c9f2
    { return "Thông tin về các ví dụ"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in LaTeX as the title of the chapter containing
Packit Service 50c9f2
     *  the documentation of all related pages.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trPageDocumentation()
Packit Service 50c9f2
    { return "Trang Thông tin"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in LaTeX as the title of the document */
Packit Service 50c9f2
    virtual QCString trReferenceManual()
Packit Service 50c9f2
    { return "Thông tin tham chiếu"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in the documentation of a file as a header before the
Packit Service 50c9f2
     *  list of defines
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trDefines()
Packit Service 50c9f2
    { return "Định nghĩa"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in the documentation of a file as a header before the
Packit Service 50c9f2
     *  list of typedefs
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trTypedefs()
Packit Service 50c9f2
    { return "Typedefs"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in the documentation of a file as a header before the
Packit Service 50c9f2
     *  list of enumerations
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trEnumerations()
Packit Service 50c9f2
    { return "Enumerations"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in the documentation of a file as a header before the
Packit Service 50c9f2
     *  list of (global) functions
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trFunctions()
Packit Service 50c9f2
    { return "Các hàm"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in the documentation of a file as a header before the
Packit Service 50c9f2
     *  list of (global) variables
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trVariables()
Packit Service 50c9f2
    { return "Các biến"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in the documentation of a file as a header before the
Packit Service 50c9f2
     *  list of (global) variables
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trEnumerationValues()
Packit Service 50c9f2
    { return "Enumerator"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in the documentation of a file before the list of
Packit Service 50c9f2
     *  documentation blocks for defines
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trDefineDocumentation()
Packit Service 50c9f2
    { return "Thông tin về định nghĩa"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in the documentation of a file/namespace before the list
Packit Service 50c9f2
     *  of documentation blocks for typedefs
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trTypedefDocumentation()
Packit Service 50c9f2
    { return "Thông tin về Typedef"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in the documentation of a file/namespace before the list
Packit Service 50c9f2
     *  of documentation blocks for enumeration types
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trEnumerationTypeDocumentation()
Packit Service 50c9f2
    { return "Thông tin về Enumeration Type"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in the documentation of a file/namespace before the list
Packit Service 50c9f2
     *  of documentation blocks for functions
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trFunctionDocumentation()
Packit Service 50c9f2
    { return "Thông tin về hàm"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in the documentation of a file/namespace before the list
Packit Service 50c9f2
     *  of documentation blocks for variables
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trVariableDocumentation()
Packit Service 50c9f2
    { return "Thông tin về các biến"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in the documentation of a file/namespace/group before
Packit Service 50c9f2
     *  the list of links to documented compounds
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trCompounds()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
Packit Service 50c9f2
      {
Packit Service 50c9f2
        return "Cấu trúc cơ sở dữ liệu";
Packit Service 50c9f2
      }
Packit Service 50c9f2
      else
Packit Service 50c9f2
      {
Packit Service 50c9f2
        return "Classes";
Packit Service 50c9f2
      }
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in the standard footer of each page and indicates when
Packit Service 50c9f2
     *  the page was generated
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trGeneratedAt(const char *date,const char *projName)
Packit Service 50c9f2
    {
Packit Service 50c9f2
      QCString result=(QCString)"Được biên soạn vào "+date;
Packit Service 50c9f2
      if (projName) result+=(QCString)" cho mã nguồn dự án "+projName;
Packit Service 50c9f2
      result+=(QCString)" bởi";
Packit Service 50c9f2
      return result;
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! this text is put before a class diagram */
Packit Service 50c9f2
    virtual QCString trClassDiagram(const char *clName)
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return (QCString)"Sơ đồ kế thừa cho "+clName+":";
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! this text is generated when the \\internal command is used. */
Packit Service 50c9f2
    virtual QCString trForInternalUseOnly()
Packit Service 50c9f2
    { return "Chỉ cho sử dụng nội bộ."; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! this text is generated when the \\warning command is used. */
Packit Service 50c9f2
    virtual QCString trWarning()
Packit Service 50c9f2
    { return "Lưu ý"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! this text is generated when the \\version command is used. */
Packit Service 50c9f2
    virtual QCString trVersion()
Packit Service 50c9f2
    { return "Phiên bản"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! this text is generated when the \\date command is used. */
Packit Service 50c9f2
    virtual QCString trDate()
Packit Service 50c9f2
    { return "Ngày"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! this text is generated when the \\return command is used. */
Packit Service 50c9f2
    virtual QCString trReturns()
Packit Service 50c9f2
    { return "Giá trị trả về"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! this text is generated when the \\sa command is used. */
Packit Service 50c9f2
    virtual QCString trSeeAlso()
Packit Service 50c9f2
    { return "Xem thêm"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! this text is generated when the \\param command is used. */
Packit Service 50c9f2
    virtual QCString trParameters()
Packit Service 50c9f2
    { return "Các tham số"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! this text is generated when the \\exception command is used. */
Packit Service 50c9f2
    virtual QCString trExceptions()
Packit Service 50c9f2
    { return "Exceptions"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! this text is used in the title page of a LaTeX document. */
Packit Service 50c9f2
    virtual QCString trGeneratedBy()
Packit Service 50c9f2
    { return "Được biên soạn bởi"; }
Packit Service 50c9f2
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
// new since 0.49-990307
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
Packit Service 50c9f2
    /*! used as the title of page containing all the index of all namespaces. */
Packit Service 50c9f2
    virtual QCString trNamespaceList()
Packit Service 50c9f2
    { return "Danh sách Namespace"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! used as an introduction to the namespace list */
Packit Service 50c9f2
    virtual QCString trNamespaceListDescription(bool extractAll)
Packit Service 50c9f2
    {
Packit Service 50c9f2
      QCString result="Danh sách tất cả các ";
Packit Service 50c9f2
      if (!extractAll) result+="(đã được biên tập) ";
Packit Service 50c9f2
      result+="namespaces với mô tả tóm tắt:";
Packit Service 50c9f2
      return result;
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! used in the class documentation as a header before the list of all
Packit Service 50c9f2
     *  friends of a class
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trFriends()
Packit Service 50c9f2
    { return "Friends"; }
Packit Service 50c9f2
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
// new since 0.49-990405
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
Packit Service 50c9f2
    /*! used in the class documentation as a header before the list of all
Packit Service 50c9f2
     * related classes
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trRelatedFunctionDocumentation()
Packit Service 50c9f2
    { return "Thông tin về Friends và các hàm liên quan"; }
Packit Service 50c9f2
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
// new since 0.49-990425
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
Packit Service 50c9f2
    /*! used as the title of the HTML page of a class/struct/union */
Packit Service 50c9f2
    virtual QCString trCompoundReference(const char *clName,
Packit Service 50c9f2
                                    ClassDef::CompoundType compType,
Packit Service 50c9f2
                                    bool isTemplate)
Packit Service 50c9f2
    {
Packit Service 50c9f2
      QCString result=(QCString)clName;
Packit Service 50c9f2
      switch(compType)
Packit Service 50c9f2
      {
Packit Service 50c9f2
        case ClassDef::Class:      result+=" Class"; break;
Packit Service 50c9f2
        case ClassDef::Struct:     result+=" Struct"; break;
Packit Service 50c9f2
        case ClassDef::Union:      result+=" Union"; break;
Packit Service 50c9f2
        case ClassDef::Interface:  result+=" Interface"; break;
Packit Service 50c9f2
        case ClassDef::Protocol:   result+=" Protocol"; break;
Packit Service 50c9f2
        case ClassDef::Category:   result+=" Category"; break;
Packit Service 50c9f2
        case ClassDef::Exception:  result+=" Exception"; break;
Packit Service 50c9f2
        default: break;
Packit Service 50c9f2
      }
Packit Service 50c9f2
      if (isTemplate) result+=" Template";
Packit Service 50c9f2
      result+=" Tham chiếu";
Packit Service 50c9f2
      return result;
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! used as the title of the HTML page of a file */
Packit Service 50c9f2
    virtual QCString trFileReference(const char *fileName)
Packit Service 50c9f2
    {
Packit Service 50c9f2
      QCString result=fileName;
Packit Service 50c9f2
      result+=" File Tham chiếu";
Packit Service 50c9f2
      return result;
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! used as the title of the HTML page of a namespace */
Packit Service 50c9f2
    virtual QCString trNamespaceReference(const char *namespaceName)
Packit Service 50c9f2
    {
Packit Service 50c9f2
      QCString result=namespaceName;
Packit Service 50c9f2
      result+=" Namespace Tham chiếu";
Packit Service 50c9f2
      return result;
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    virtual QCString trPublicMembers()
Packit Service 50c9f2
    { return "Các hàm thành viên Public"; }
Packit Service 50c9f2
    virtual QCString trPublicSlots()
Packit Service 50c9f2
    { return "Public Slots"; }
Packit Service 50c9f2
    virtual QCString trSignals()
Packit Service 50c9f2
    { return "Signals"; }
Packit Service 50c9f2
    virtual QCString trStaticPublicMembers()
Packit Service 50c9f2
    { return "Các hàm Static Public"; }
Packit Service 50c9f2
    virtual QCString trProtectedMembers()
Packit Service 50c9f2
    { return "Các hàm thành viên Protected"; }
Packit Service 50c9f2
    virtual QCString trProtectedSlots()
Packit Service 50c9f2
    { return "Protected Slots"; }
Packit Service 50c9f2
    virtual QCString trStaticProtectedMembers()
Packit Service 50c9f2
    { return "Các hàm thành viên Static Protected"; }
Packit Service 50c9f2
    virtual QCString trPrivateMembers()
Packit Service 50c9f2
    { return "Các hàm thành viên Private"; }
Packit Service 50c9f2
    virtual QCString trPrivateSlots()
Packit Service 50c9f2
    { return "Private Slots"; }
Packit Service 50c9f2
    virtual QCString trStaticPrivateMembers()
Packit Service 50c9f2
    { return "Các hàm thành viên Static Private"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! this function is used to produce a comma-separated list of items.
Packit Service 50c9f2
     *  use generateMarker(i) to indicate where item i should be put.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trWriteList(int numEntries)
Packit Service 50c9f2
    {
Packit Service 50c9f2
      QCString result;
Packit Service 50c9f2
      int i;
Packit Service 50c9f2
      // the inherits list contain `numEntries' classes
Packit Service 50c9f2
      for (i=0;i
Packit Service 50c9f2
      {
Packit Service 50c9f2
        // use generateMarker to generate placeholders for the class links!
Packit Service 50c9f2
        result+=generateMarker(i); // generate marker for entry i in the list
Packit Service 50c9f2
                                   // (order is left to right)
Packit Service 50c9f2
Packit Service 50c9f2
        if (i!=numEntries-1)  // not the last entry, so we need a separator
Packit Service 50c9f2
        {
Packit Service 50c9f2
          if (i
Packit Service 50c9f2
            result+=", ";
Packit Service 50c9f2
          else                // the fore last entry
Packit Service 50c9f2
            result+=", và ";
Packit Service 50c9f2
        }
Packit Service 50c9f2
      }
Packit Service 50c9f2
      return result;
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! used in class documentation to produce a list of base classes,
Packit Service 50c9f2
     *  if class diagrams are disabled.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trInheritsList(int numEntries)
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Kế thừa "+trWriteList(numEntries)+".";
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! used in class documentation to produce a list of super classes,
Packit Service 50c9f2
     *  if class diagrams are disabled.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trInheritedByList(int numEntries)
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Được kế thừa bởi "+trWriteList(numEntries)+".";
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! used in member documentation blocks to produce a list of
Packit Service 50c9f2
     *  members that are hidden by this one.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trReimplementedFromList(int numEntries)
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Được thực thi lại từ "+trWriteList(numEntries)+".";
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! used in member documentation blocks to produce a list of
Packit Service 50c9f2
     *  all member that overwrite the implementation of this member.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trReimplementedInList(int numEntries)
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Được thực thi lại trong "+trWriteList(numEntries)+".";
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is put above each page as a link to all members of namespaces. */
Packit Service 50c9f2
    virtual QCString trNamespaceMembers()
Packit Service 50c9f2
    { return "Thành viên Namespace"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is an introduction to the page with all namespace members */
Packit Service 50c9f2
    virtual QCString trNamespaceMemberDescription(bool extractAll)
Packit Service 50c9f2
    {
Packit Service 50c9f2
      QCString result="Danh sách tất cả các ";
Packit Service 50c9f2
      if (!extractAll) result+="(đã được biên soạn) ";
Packit Service 50c9f2
      result+="các thành viên namespace cùng với link tới ";
Packit Service 50c9f2
      if (extractAll)
Packit Service 50c9f2
        result+="Thông tin namespace cho từng thành viên:";
Packit Service 50c9f2
      else
Packit Service 50c9f2
        result+=" namespaces mà phụ thuộc bởi:";
Packit Service 50c9f2
      return result;
Packit Service 50c9f2
    }
Packit Service 50c9f2
    /*! This is used in LaTeX as the title of the chapter with the
Packit Service 50c9f2
     *  index of all namespaces.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trNamespaceIndex()
Packit Service 50c9f2
    { return "Namespace Index"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in LaTeX as the title of the chapter containing
Packit Service 50c9f2
     *  the documentation of all namespaces.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trNamespaceDocumentation()
Packit Service 50c9f2
    { return "Thông tin về Namespace"; }
Packit Service 50c9f2
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
// new since 0.49-990522
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in the documentation before the list of all
Packit Service 50c9f2
     *  namespaces in a file.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trNamespaces()
Packit Service 50c9f2
    { return "Namespaces"; }
Packit Service 50c9f2
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
// new since 0.49-990728
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is put at the bottom of a class documentation page and is
Packit Service 50c9f2
     *  followed by a list of files that were used to generate the page.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,bool)
Packit Service 50c9f2
    { // here s is one of " Class", " Struct" or " Union"
Packit Service 50c9f2
      // single is true implies a single file
Packit Service 50c9f2
      QCString result=(QCString)"Thông tin cho ";
Packit Service 50c9f2
      switch(compType)
Packit Service 50c9f2
      {
Packit Service 50c9f2
        case ClassDef::Class:      result+="class"; break;
Packit Service 50c9f2
        case ClassDef::Struct:     result+="struct"; break;
Packit Service 50c9f2
        case ClassDef::Union:      result+="union"; break;
Packit Service 50c9f2
        case ClassDef::Interface:  result+="interface"; break;
Packit Service 50c9f2
        case ClassDef::Protocol:   result+="protocol"; break;
Packit Service 50c9f2
        case ClassDef::Category:   result+="category"; break;
Packit Service 50c9f2
        case ClassDef::Exception:  result+="exception"; break;
Packit Service 50c9f2
        default: break;
Packit Service 50c9f2
      }
Packit Service 50c9f2
      result+=" được biên soạn từ các file sau đây";
Packit Service 50c9f2
      result+=":";
Packit Service 50c9f2
      return result;
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
// new since 0.49-990901
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used as the heading text for the retval command. */
Packit Service 50c9f2
    virtual QCString trReturnValues()
Packit Service 50c9f2
    { return "Các giá trị trả về"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is in the (quick) index as a link to the main page (index.html)
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trMainPage()
Packit Service 50c9f2
    { return "Tranh chính"; }
Packit Service 50c9f2
Packit Service 50c9f2
    /*! This is used in references to page that are put in the LaTeX
Packit Service 50c9f2
     *  documentation. It should be an abbreviation of the word page.
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trPageAbbreviation()
Packit Service 50c9f2
    { return "tr."; }
Packit Service 50c9f2
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
// new since 0.49-991003
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
Packit Service 50c9f2
    virtual QCString trDefinedAtLineInSourceFile()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Định nghĩa tại dòng @0 trong file @1.";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    virtual QCString trDefinedInSourceFile()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Định nghĩa trong file @0.";
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
// new since 0.49-991205
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
Packit Service 50c9f2
    virtual QCString trDeprecated()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Không tán thành";
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
// new since 1.0.0
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
Packit Service 50c9f2
    /*! this text is put before a collaboration diagram */
Packit Service 50c9f2
    virtual QCString trCollaborationDiagram(const char *clName)
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return (QCString)"Sơ đồ liên kết cho "+clName+":";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    /*! this text is put before an include dependency graph */
Packit Service 50c9f2
    virtual QCString trInclDepGraph(const char *fName)
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return (QCString)"Kèm theo graph phụ thuộc cho "+fName+":";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    /*! header that is put before the list of constructor/destructors. */
Packit Service 50c9f2
    virtual QCString trConstructorDocumentation()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Thông tin về Constructor và Destructor";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    /*! Used in the file documentation to point to the corresponding sources. */
Packit Service 50c9f2
    virtual QCString trGotoSourceCode()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Tới mã nguồn của file này.";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    /*! Used in the file sources to point to the corresponding documentation. */
Packit Service 50c9f2
    virtual QCString trGotoDocumentation()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Tới Thông tin của file này.";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    /*! Text for the \\pre command */
Packit Service 50c9f2
    virtual QCString trPrecondition()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Điều kiện trước";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    /*! Text for the \\post command */
Packit Service 50c9f2
    virtual QCString trPostcondition()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Điều kiện sau";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    /*! Text for the \\invariant command */
Packit Service 50c9f2
    virtual QCString trInvariant()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Bất biến";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    /*! Text shown before a multi-line variable/enum initialization */
Packit Service 50c9f2
    virtual QCString trInitialValue()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Giá trị khởi tạo:";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    /*! Text used the source code in the file index */
Packit Service 50c9f2
    virtual QCString trCode()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "mã nguồn";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    virtual QCString trGraphicalHierarchy()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Kiến trúc đồ họa của Class";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    virtual QCString trGotoGraphicalHierarchy()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Tới kiến trúc đồ họa của Class";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    virtual QCString trGotoTextualHierarchy()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Tới kiến trúc text của Class";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    virtual QCString trPageIndex()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Chỉ mục trang";
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
// new since 1.1.0
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
Packit Service 50c9f2
    virtual QCString trNote()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Ghi chú";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    virtual QCString trPublicTypes()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Public Types";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    virtual QCString trPublicAttribs()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
Packit Service 50c9f2
      {
Packit Service 50c9f2
        return "các trường đữ liệu";
Packit Service 50c9f2
      }
Packit Service 50c9f2
      else
Packit Service 50c9f2
      {
Packit Service 50c9f2
        return "Các thuộc tính Public";
Packit Service 50c9f2
      }
Packit Service 50c9f2
    }
Packit Service 50c9f2
    virtual QCString trStaticPublicAttribs()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Các thuộc tính Static Public";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    virtual QCString trProtectedTypes()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Các kiểu Protected";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    virtual QCString trProtectedAttribs()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "các thuộc tính Protected";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    virtual QCString trStaticProtectedAttribs()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Các thuộc tính Static Protected";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    virtual QCString trPrivateTypes()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Các kiểu Private";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    virtual QCString trPrivateAttribs()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Các thuộc tính Private";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    virtual QCString trStaticPrivateAttribs()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Các thuộc tính Static Private";
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
// new since 1.1.3
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
Packit Service 50c9f2
    /*! Used as a marker that is put before a \\todo item */
Packit Service 50c9f2
    virtual QCString trTodo()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Mục tiêu";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    /*! Used as the header of the todo list */
Packit Service 50c9f2
    virtual QCString trTodoList()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Danh sách hàng mục cần thực hiện";
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
// new since 1.1.4
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
Packit Service 50c9f2
    virtual QCString trReferencedBy()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Tham chiếu bởi";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    virtual QCString trRemarks()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Ghi chú";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    virtual QCString trAttention()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Chú ý";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    virtual QCString trInclByDepGraph()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Đồ thị này biểu thị những file nào trực tiếp hoặc"
Packit Service 50c9f2
             "không trực tiếp bao gồm file này:";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    virtual QCString trSince()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Từ";
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
// new since 1.1.5
Packit Service 50c9f2
//////////////////////////////////////////////////////////////////////////
Packit Service 50c9f2
Packit Service 50c9f2
    /*! title of the graph legend page */
Packit Service 50c9f2
    virtual QCString trLegendTitle()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return "Chú giải Graph";
Packit Service 50c9f2
    }
Packit Service 50c9f2
    /*! page explaining how the dot graph's should be interpreted
Packit Service 50c9f2
     *  The %A in the text below are to prevent link to classes called "A".
Packit Service 50c9f2
     */
Packit Service 50c9f2
    virtual QCString trLegendDocs()
Packit Service 50c9f2
    {
Packit Service 50c9f2
      return
Packit Service 50c9f2
        "Trang này giải nghĩa các biểu đồ được biên soạn bởi "
Packit Service 50c9f2
        " doxygen.

\n"

Packit Service 50c9f2
        "Hãy xem xét các ví dụ sau:\n"
Packit Service 50c9f2
        "\\code\n"
Packit Service 50c9f2
        "/*! Các lướp không thấy được bởi sự cắt ngắn */\n"
Packit Service 50c9f2
        "Lớp không nhìn thấy class { };\n\n"
Packit Service 50c9f2
        "/*! class bị cắt, quan hệ kế thừa bị ẩn */\n"
Packit Service 50c9f2
        "class bị cắt : bị ẩn toàn cục { };\n\n"
Packit Service 50c9f2
        "/* Class không được mô tả với các chú giải doxygen */\n"
Packit Service 50c9f2
        "class không được mô tả { };\n\n"
Packit Service 50c9f2
        "/*! Class được kế thừa sử dụng các kế thừa public */\n"
Packit Service 50c9f2
        "class PublicBase : public Truncated { };\n\n"
Packit Service 50c9f2
        "/*!  template class */\n"
Packit Service 50c9f2
        "template<class T> class Templ { };\n\n"
Packit Service 50c9f2
        "/*! Class được kế thừa sử dụng kế thừa protected */\n"
Packit Service 50c9f2
        "class ProtectedBase { };\n\n"
Packit Service 50c9f2
        "/*! Class được kế thừa sử dụng kế thừa protected private */\n"
Packit Service 50c9f2
        "class PrivateBase { };\n\n"
Packit Service 50c9f2
        "/*! Class được sử dụng bởi các class kế thừa */\n"
Packit Service 50c9f2
        "class được sử dụng { };\n\n"
Packit Service 50c9f2
        "/*! Super class kế thừa một số các class khác */\n"
Packit Service 50c9f2
        "class được kế thừa : public PublicBase,\n"
Packit Service 50c9f2
        "                  protected ProtectedBase,\n"
Packit Service 50c9f2
        "                  private PrivateBase,\n"
Packit Service 50c9f2
        "                  public Undocumented,\n"
Packit Service 50c9f2
        "                  public Templ<int>\n"
Packit Service 50c9f2
        "{\n"
Packit Service 50c9f2
        "  private:\n"
Packit Service 50c9f2
        "    Used *m_usedClass;\n"
Packit Service 50c9f2
        "};\n"
Packit Service 50c9f2
        "\\endcode\n"
Packit Service 50c9f2
        "Kết quả trong biểu đồ sau đây:"
Packit Service 50c9f2
        "

<center>\"\"</center>\n"

Packit Service 50c9f2
        "

\n"

Packit Service 50c9f2
        "Các hộp trong biểu đồ trên có ý nghĩa như sau:\n"
Packit Service 50c9f2
        "
    \n"
Packit Service 50c9f2
        "
  • %Hộp màu xám biểu thị cấu trúc clas cho "
  • Packit Service 50c9f2
            "biểu đồ được thể hiện.\n"
    Packit Service 50c9f2
            "
  • %Hộp có khung mầu đen biểu thị struct hoặc class được mô tả.\n"
  • Packit Service 50c9f2
            "
  • %Hộp có khung mầu xám biểu thị struct hoặc class chưa được mô tả.\n"
  • Packit Service 50c9f2
            "
  • %Hộp có khung mầu đỏ biểu thị struct hoặc class được mổ tả "
  • Packit Service 50c9f2
            "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ị "
    Packit Service 50c9f2
            "cắt nếu nó không nằm trọn trong các biên được cho trước..\n"
    Packit Service 50c9f2
            "\n"
    Packit Service 50c9f2
            "Các mũi tên có ý nghĩa như sau::\n"
    Packit Service 50c9f2
            "
      \n"
    Packit Service 50c9f2
            "
  • %Mũi tên mầu xanh đậm biểu thị các quan hệ kế thừa công khai "
  • Packit Service 50c9f2
            "giữa 2 class.\n"
    Packit Service 50c9f2
            "
  • %Mũi tên màu xanh lá cây đậm biểu thị kế thừa được bảo về (protected).\n"
  • Packit Service 50c9f2
            "
  • %Mũi tên đỏ đậm biểu thị kế thừa dạng private.\n"
  • Packit Service 50c9f2
            "
  • %Mũi tên màu hồng đứt quảng biểu thị class được sử dụng "
  • Packit Service 50c9f2
            "bởi class khác. Mũi tên được gán nhãn với các giá trị "
    Packit Service 50c9f2
            "mà các calsss hoặc struct được truy cập tới.\n"
    Packit Service 50c9f2
            "
  • %Mũi tên vàng đắt quãng được thị quan hệ giữa template instance và "
  • Packit Service 50c9f2
            "template class được dẫn xuất từ đó. Mũi tên được gán nhãn với "
    Packit Service 50c9f2
            "tham số của template.\n"
    Packit Service 50c9f2
            "\n";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! text for the link to the legend page */
    Packit Service 50c9f2
        virtual QCString trLegend()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Chú giải";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    // new since 1.2.0
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! Used as a marker that is put before a test item */
    Packit Service 50c9f2
        virtual QCString trTest()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Test";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! Used as the header of the test list */
    Packit Service 50c9f2
        virtual QCString trTestList()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Danh sách Test";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    // new since 1.2.2
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! Used as a section header for IDL properties */
    Packit Service 50c9f2
        virtual QCString trProperties()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Thuộc tính";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! Used as a section header for IDL property documentation */
    Packit Service 50c9f2
        virtual QCString trPropertyDocumentation()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Thông tin thuộc tính (Property)";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    // new since 1.2.4
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! Used for Java classes in the summary section of Java packages */
    Packit Service 50c9f2
        virtual QCString trClasses()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
    Packit Service 50c9f2
          {
    Packit Service 50c9f2
            return "Cấu trúc dữ liệu";
    Packit Service 50c9f2
          }
    Packit Service 50c9f2
          else
    Packit Service 50c9f2
          {
    Packit Service 50c9f2
            return "Classes";
    Packit Service 50c9f2
          }
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! Used as the title of a Java package */
    Packit Service 50c9f2
        virtual QCString trPackage(const char *name)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return (QCString)"Gói "+name;
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! Title of the package index page */
    Packit Service 50c9f2
        virtual QCString trPackageList()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Danh sách gói";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! The description of the package index page */
    Packit Service 50c9f2
        virtual QCString trPackageListDescription()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Danh sách các gói cùng với mô tả tóm tắt (khi có thể có):";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! The link name in the Quick links header for each page */
    Packit Service 50c9f2
        virtual QCString trPackages()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Các gói";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! Text shown before a multi-line define */
    Packit Service 50c9f2
        virtual QCString trDefineValue()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Giá trị:";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    // new since 1.2.5
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! Used as a marker that is put before a \\bug item */
    Packit Service 50c9f2
        virtual QCString trBug()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Lỗi";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! Used as the header of the bug list */
    Packit Service 50c9f2
        virtual QCString trBugList()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Danh sách lỗi";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    // new since 1.2.6
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! Used as ansicpg for RTF file
    Packit Service 50c9f2
         *
    Packit Service 50c9f2
         * The following table shows the correlation of Charset name, Charset Value and
    Packit Service 50c9f2
         * 
    Packit Service 50c9f2
         * Codepage number:
    Packit Service 50c9f2
         * Charset Name       Charset Value(hex)  Codepage number
    Packit Service 50c9f2
         * ------------------------------------------------------
    Packit Service 50c9f2
         * DEFAULT_CHARSET           1 (x01)
    Packit Service 50c9f2
         * SYMBOL_CHARSET            2 (x02)
    Packit Service 50c9f2
         * OEM_CHARSET             255 (xFF)
    Packit Service 50c9f2
         * ANSI_CHARSET              0 (x00)            1252
    Packit Service 50c9f2
         * RUSSIAN_CHARSET         204 (xCC)            1251
    Packit Service 50c9f2
         * EE_CHARSET              238 (xEE)            1250
    Packit Service 50c9f2
         * GREEK_CHARSET           161 (xA1)            1253
    Packit Service 50c9f2
         * TURKISH_CHARSET         162 (xA2)            1254
    Packit Service 50c9f2
         * BALTIC_CHARSET          186 (xBA)            1257
    Packit Service 50c9f2
         * HEBREW_CHARSET          177 (xB1)            1255
    Packit Service 50c9f2
         * ARABIC _CHARSET         178 (xB2)            1256
    Packit Service 50c9f2
         * SHIFTJIS_CHARSET        128 (x80)             932
    Packit Service 50c9f2
         * HANGEUL_CHARSET         129 (x81)             949
    Packit Service 50c9f2
         * GB2313_CHARSET          134 (x86)             936
    Packit Service 50c9f2
         * CHINESEBIG5_CHARSET     136 (x88)             950
    Packit Service 50c9f2
         * 
    Packit Service 50c9f2
         *
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trRTFansicp()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "1258";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! Used as ansicpg for RTF fcharset
    Packit Service 50c9f2
         *  \see trRTFansicp() for a table of possible values.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trRTFCharSet()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "163";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! Used as header RTF general index */
    Packit Service 50c9f2
        virtual QCString trRTFGeneralIndex()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Chỉ số";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is used for translation of the word that will possibly
    Packit Service 50c9f2
         *  be followed by a single name or by a list of names
    Packit Service 50c9f2
         *  of the category.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trClass(bool first_capital, bool singular)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          QCString result((first_capital ? "Class" : "class"));
    Packit Service 50c9f2
          if (!singular)  result+="es";
    Packit Service 50c9f2
          return result;
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is used for translation of the word that will possibly
    Packit Service 50c9f2
         *  be followed by a single name or by a list of names
    Packit Service 50c9f2
         *  of the category.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trFile(bool first_capital, bool singular)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          QCString result((first_capital ? "File" : "file"));
    Packit Service 50c9f2
          if (!singular)  result+="s";
    Packit Service 50c9f2
          return result;
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is used for translation of the word that will possibly
    Packit Service 50c9f2
         *  be followed by a single name or by a list of names
    Packit Service 50c9f2
         *  of the category.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trNamespace(bool first_capital, bool singular)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          QCString result((first_capital ? "Namespace" : "namespace"));
    Packit Service 50c9f2
          if (!singular)  result+="s";
    Packit Service 50c9f2
          return result;
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is used for translation of the word that will possibly
    Packit Service 50c9f2
         *  be followed by a single name or by a list of names
    Packit Service 50c9f2
         *  of the category.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trGroup(bool first_capital, bool singular)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          QCString result((first_capital ? "Group" : "group"));
    Packit Service 50c9f2
          if (!singular)  result+="s";
    Packit Service 50c9f2
          return result;
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is used for translation of the word that will possibly
    Packit Service 50c9f2
         *  be followed by a single name or by a list of names
    Packit Service 50c9f2
         *  of the category.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trPage(bool first_capital, bool singular)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          QCString result((first_capital ? "Trang" : "trang"));
    Packit Service 50c9f2
          if (!singular)  result+="";
    Packit Service 50c9f2
          return result;
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is used for translation of the word that will possibly
    Packit Service 50c9f2
         *  be followed by a single name or by a list of names
    Packit Service 50c9f2
         *  of the category.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trMember(bool first_capital, bool singular)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          QCString result((first_capital ? "Member" : "member"));
    Packit Service 50c9f2
          if (!singular)  result+="s";
    Packit Service 50c9f2
          return result;
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is used for translation of the word that will possibly
    Packit Service 50c9f2
         *  be followed by a single name or by a list of names
    Packit Service 50c9f2
         *  of the category.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trGlobal(bool first_capital, bool singular)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          QCString result((first_capital ? "Global" : "global"));
    Packit Service 50c9f2
          if (!singular)  result+="s";
    Packit Service 50c9f2
          return result;
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    // new since 1.2.7
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This text is generated when the \\author command is used and
    Packit Service 50c9f2
         *  for the author section in man pages. */
    Packit Service 50c9f2
        virtual QCString trAuthor(bool first_capital, bool singular)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          QCString result((first_capital ? "Tác giả" : "tác giả"));
    Packit Service 50c9f2
          if (!singular)  result+="";
    Packit Service 50c9f2
          return result;
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    // new since 1.2.11
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This text is put before the list of members referenced by a member
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trReferences()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Tham chiếu";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    // new since 1.2.13
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! used in member documentation blocks to produce a list of
    Packit Service 50c9f2
         *  members that are implemented by this one.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trImplementedFromList(int numEntries)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Thực hiện "+trWriteList(numEntries)+".";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! used in member documentation blocks to produce a list of
    Packit Service 50c9f2
         *  all members that implement this abstract member.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trImplementedInList(int numEntries)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Được thực hiện trong "+trWriteList(numEntries)+".";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    // new since 1.2.16
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! used in RTF documentation as a heading for the Table
    Packit Service 50c9f2
         *  of Contents.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trRTFTableOfContents()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Mục lục";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    // new since 1.2.17
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! Used as the header of the list of item that have been
    Packit Service 50c9f2
         *  flagged deprecated
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trDeprecatedList()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Danh sách Deprecated";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    // new since 1.2.18
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! Used as a header for declaration section of the events found in
    Packit Service 50c9f2
         * a C# program
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trEvents()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Sự kiện";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! Header used for the documentation section of a class' events. */
    Packit Service 50c9f2
        virtual QCString trEventDocumentation()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Thông tin về sự kiện";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    // new since 1.3
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! Used as a heading for a list of Java class types with package scope.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trPackageTypes()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Kiểu gói";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! Used as a heading for a list of Java class functions with package
    Packit Service 50c9f2
         * scope.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trPackageMembers()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Các hàm Package";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! Used as a heading for a list of static Java class functions with
    Packit Service 50c9f2
         *  package scope.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trStaticPackageMembers()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Các hàm Static Package";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! Used as a heading for a list of Java class variables with package
    Packit Service 50c9f2
         * scope.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trPackageAttribs()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Các thuộc tính Package";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! Used as a heading for a list of static Java class variables with
    Packit Service 50c9f2
         * package scope.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trStaticPackageAttribs()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Các thuộc tính Static Package";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    // new since 1.3.1
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! Used in the quick index of a class/file/namespace member list page
    Packit Service 50c9f2
         *  to link to the unfiltered list of all members.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trAll()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Tất cả";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! Put in front of the call graph for a function. */
    Packit Service 50c9f2
        virtual QCString trCallGraph()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Biểu đồ các lời gọi cho hàm này:";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    // new since 1.3.3
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This string is used as the title for the page listing the search
    Packit Service 50c9f2
         *  results.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trSearchResultsTitle()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Kết quả tìm kiếm";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! This string is put just before listing the search results. The
    Packit Service 50c9f2
         *  text can be different depending on the number of documents found.
    Packit Service 50c9f2
         *  Inside the text you can put the special marker $num to insert
    Packit Service 50c9f2
         *  the number representing the actual number of search results.
    Packit Service 50c9f2
         *  The @a numDocuments parameter can be either 0, 1 or 2, where the
    Packit Service 50c9f2
         *  value 2 represents 2 or more matches. HTML markup is allowed inside
    Packit Service 50c9f2
         *  the returned string.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trSearchResults(int numDocuments)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          if (numDocuments==0)
    Packit Service 50c9f2
          {
    Packit Service 50c9f2
            return "Không có tài liệu nào thỏa mãn các truy vấn của bạn.";
    Packit Service 50c9f2
          }
    Packit Service 50c9f2
          else if (numDocuments==1)
    Packit Service 50c9f2
          {
    Packit Service 50c9f2
            return "Tìm thấy 1 tài liệu thỏa mã truy vấn của bạn.";
    Packit Service 50c9f2
          }
    Packit Service 50c9f2
          else
    Packit Service 50c9f2
          {
    Packit Service 50c9f2
            return "Tìm thấy tất cả $num tài liệu thỏa mã truy vấn của bạn. "
    Packit Service 50c9f2
                   "Hiển thị những thỏa mãn tốt nhất trước.";
    Packit Service 50c9f2
          }
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! This string is put before the list of matched words, for each search
    Packit Service 50c9f2
         *  result. What follows is the list of words that matched the query.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trSearchMatches()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Các kết quả thỏa mãn đk:";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    // new since 1.3.8
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is used in HTML as the title of page with source code for file filename
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trSourceFile(QCString& filename)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return filename + " File nguồn";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    // new since 1.3.9
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is used as the name of the chapter containing the directory
    Packit Service 50c9f2
         *  hierarchy.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trDirIndex()
    Packit Service 50c9f2
        { return "Cấu trúc thư mục"; }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is used as the name of the chapter containing the documentation
    Packit Service 50c9f2
         *  of the directories.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trDirDocumentation()
    Packit Service 50c9f2
        { return "Thông tin về thư mục"; }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is used as the title of the directory index and also in the
    Packit Service 50c9f2
         *  Quick links of an HTML page, to link to the directory hierarchy.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trDirectories()
    Packit Service 50c9f2
        { return "Các thư mục"; }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This returns a sentences that introduces the directory hierarchy.
    Packit Service 50c9f2
         *  and the fact that it is sorted alphabetically per level
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trDirDescription()
    Packit Service 50c9f2
        { return "Thư mục đã được sắp xếp theo al-pha-bê, "
    Packit Service 50c9f2
                 "nhưng chưa đầy đủ:";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This returns the title of a directory page. The name of the
    Packit Service 50c9f2
         *  directory is passed via \a dirName.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trDirReference(const char *dirName)
    Packit Service 50c9f2
        { QCString result=dirName; result+=" Tham chiếu thư mục"; return result; }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This returns the word directory with or without starting capital
    Packit Service 50c9f2
         *  (\a first_capital) and in sigular or plural form (\a singular).
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trDir(bool first_capital, bool)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          QCString result((first_capital ? "Thư mục" : "thư mục"));
    Packit Service 50c9f2
          return result;
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    // new since 1.4.1
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This text is added to the documentation when the \\overload command
    Packit Service 50c9f2
         *  is used for a overloaded function.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trOverloadText()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
           return "Hàm thành viên dạng overloaded, "
    Packit Service 50c9f2
                  "được chỉ ra cho việc tra cứu dễ dàng. Nó khác với hàm ở trên"
    Packit Service 50c9f2
                  "chỉ ở chỗ những tham số nào nó chấp nhận.";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    // new since 1.4.6
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is used to introduce a caller (or called-by) graph */
    Packit Service 50c9f2
        virtual QCString trCallerGraph()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Biểu đồ các lời gọi cho hàm này:";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is used in the documentation of a file/namespace before the list
    Packit Service 50c9f2
         *  of documentation blocks for enumeration values
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trEnumerationValueDocumentation()
    Packit Service 50c9f2
        { return "Thông tin Enumerator"; }
    Packit Service 50c9f2
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    // new since 1.5.4 (mainly for Fortran)
    Packit Service 50c9f2
    //////////////////////////////////////////////////////////////////////////
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! header that is put before the list of member subprograms (Fortran). */
    Packit Service 50c9f2
        virtual QCString trMemberFunctionDocumentationFortran()
    Packit Service 50c9f2
        { return "Thông tin về các hàm và các thủ tục thành viên"; }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is put above each page as a link to the list of annotated data types (Fortran). */
    Packit Service 50c9f2
        virtual QCString trCompoundListFortran()
    Packit Service 50c9f2
        { return "Danh sách kiêu dữ liệu"; }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is put above each page as a link to all members of compounds (Fortran). */
    Packit Service 50c9f2
        virtual QCString trCompoundMembersFortran()
    Packit Service 50c9f2
        { return "Trường dữ liệu"; }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is an introduction to the annotated compound list (Fortran). */
    Packit Service 50c9f2
        virtual QCString trCompoundListDescriptionFortran()
    Packit Service 50c9f2
        { return "Kiểu dữ liệu với các mô tả tóm tắt:"; }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is an introduction to the page with all data types (Fortran). */
    Packit Service 50c9f2
        virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          QCString result="Danh sách tất cả ";
    Packit Service 50c9f2
          if (!extractAll)
    Packit Service 50c9f2
          {
    Packit Service 50c9f2
            result+="(đã được mô tả) ";
    Packit Service 50c9f2
          }
    Packit Service 50c9f2
          result+="các kiểu dữ liệu thành viên";
    Packit Service 50c9f2
          result+=" cùng với liên kết với ";
    Packit Service 50c9f2
          if (!extractAll)
    Packit Service 50c9f2
          {
    Packit Service 50c9f2
             result+="Thông tin cấu trúc dữ liệu cho từng thành viên";
    Packit Service 50c9f2
          }
    Packit Service 50c9f2
          else
    Packit Service 50c9f2
          {
    Packit Service 50c9f2
             result+=" các kiểu dữ liệu thuộc:";
    Packit Service 50c9f2
          }
    Packit Service 50c9f2
          return result;
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is used in LaTeX as the title of the chapter with the
    Packit Service 50c9f2
         * annotated compound index (Fortran).
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trCompoundIndexFortran()
    Packit Service 50c9f2
        { return "Chỉ mục kiểu dữ liệu"; }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is used in LaTeX as the title of the chapter containing
    Packit Service 50c9f2
         *  the documentation of all data types (Fortran).
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trTypeDocumentation()
    Packit Service 50c9f2
        { return "Thông tin về kiểu dữ liệu"; }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is used in the documentation of a file as a header before the
    Packit Service 50c9f2
         *  list of (global) subprograms (Fortran).
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trSubprograms()
    Packit Service 50c9f2
        { return "Functions/Subroutines"; }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is used in the documentation of a file/namespace before the list
    Packit Service 50c9f2
         *  of documentation blocks for subprograms (Fortran)
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trSubprogramDocumentation()
    Packit Service 50c9f2
        { return "Thông tin về Function/Subroutine"; }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is used in the documentation of a file/namespace/group before
    Packit Service 50c9f2
         *  the list of links to documented compounds (Fortran)
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
         virtual QCString trDataTypes()
    Packit Service 50c9f2
        { return "Kiểu dữ liệu"; }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! used as the title of page containing all the index of all modules (Fortran). */
    Packit Service 50c9f2
        virtual QCString trModulesList()
    Packit Service 50c9f2
        { return "Danh sách Modules"; }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! used as an introduction to the modules list (Fortran) */
    Packit Service 50c9f2
        virtual QCString trModulesListDescription(bool extractAll)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          QCString result="Danh sách tất cả ";
    Packit Service 50c9f2
          if (!extractAll) result+="(đã được mô tả) ";
    Packit Service 50c9f2
          result+="các module với mô tả tóm tắt:";
    Packit Service 50c9f2
          return result;
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! used as the title of the HTML page of a module/type (Fortran) */
    Packit Service 50c9f2
        virtual QCString trCompoundReferenceFortran(const char *clName,
    Packit Service 50c9f2
                                        ClassDef::CompoundType compType,
    Packit Service 50c9f2
                                        bool isTemplate)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          QCString result=(QCString)clName;
    Packit Service 50c9f2
          switch(compType)
    Packit Service 50c9f2
          {
    Packit Service 50c9f2
            case ClassDef::Class:      result+=" Module"; break;
    Packit Service 50c9f2
            case ClassDef::Struct:     result+=" Type"; break;
    Packit Service 50c9f2
            case ClassDef::Union:      result+=" Union"; break;
    Packit Service 50c9f2
            case ClassDef::Interface:  result+=" Interface"; break;
    Packit Service 50c9f2
            case ClassDef::Protocol:   result+=" Protocol"; break;
    Packit Service 50c9f2
            case ClassDef::Category:   result+=" Category"; break;
    Packit Service 50c9f2
            case ClassDef::Exception:  result+=" Exception"; break;
    Packit Service 50c9f2
            default: break;
    Packit Service 50c9f2
          }
    Packit Service 50c9f2
          if (isTemplate) result+=" Template";
    Packit Service 50c9f2
          result+=" Tham chiếu";
    Packit Service 50c9f2
          return result;
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! used as the title of the HTML page of a module (Fortran) */
    Packit Service 50c9f2
        virtual QCString trModuleReference(const char *namespaceName)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          QCString result=namespaceName;
    Packit Service 50c9f2
          result+=" Tham chiếu Module";
    Packit Service 50c9f2
          return result;
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is put above each page as a link to all members of modules. (Fortran) */
    Packit Service 50c9f2
        virtual QCString trModulesMembers()
    Packit Service 50c9f2
        { return "Thành viên Module"; }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is an introduction to the page with all modules members (Fortran) */
    Packit Service 50c9f2
        virtual QCString trModulesMemberDescription(bool extractAll)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          QCString result="Danh sách tất cả ";
    Packit Service 50c9f2
          if (!extractAll) result+="(đã được mô tả) ";
    Packit Service 50c9f2
          result+="các module thành viên cùng với liên kết tới ";
    Packit Service 50c9f2
          if (extractAll)
    Packit Service 50c9f2
          {
    Packit Service 50c9f2
            result+="Thông tin module cho từng thành viên:";
    Packit Service 50c9f2
          }
    Packit Service 50c9f2
          else
    Packit Service 50c9f2
          {
    Packit Service 50c9f2
            result+="các module thuộc:";
    Packit Service 50c9f2
          }
    Packit Service 50c9f2
          return result;
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is used in LaTeX as the title of the chapter with the
    Packit Service 50c9f2
         *  index of all modules (Fortran).
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trModulesIndex()
    Packit Service 50c9f2
        { return "Chỉ mục các Module"; }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! This is used for translation of the word that will possibly
    Packit Service 50c9f2
         *  be followed by a single name or by a list of names
    Packit Service 50c9f2
         *  of the category.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trModule(bool first_capital, bool singular)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          QCString result((first_capital ? "Module" : "module"));
    Packit Service 50c9f2
          if (!singular)  result+="";
    Packit Service 50c9f2
          return result;
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! This is put at the bottom of a module documentation page and is
    Packit Service 50c9f2
         *  followed by a list of files that were used to generate the page.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
    Packit Service 50c9f2
            bool single)
    Packit Service 50c9f2
        { // here s is one of " Module", " Struct" or " Union"
    Packit Service 50c9f2
          // single is true implies a single file
    Packit Service 50c9f2
          QCString result=(QCString)"Thông tin cho ";
    Packit Service 50c9f2
          switch(compType)
    Packit Service 50c9f2
          {
    Packit Service 50c9f2
            case ClassDef::Class:      result+="module"; break;
    Packit Service 50c9f2
            case ClassDef::Struct:     result+="type"; break;
    Packit Service 50c9f2
            case ClassDef::Union:      result+="union"; break;
    Packit Service 50c9f2
            case ClassDef::Interface:  result+="interface"; break;
    Packit Service 50c9f2
            case ClassDef::Protocol:   result+="protocol"; break;
    Packit Service 50c9f2
            case ClassDef::Category:   result+="category"; break;
    Packit Service 50c9f2
            case ClassDef::Exception:  result+="exception"; break;
    Packit Service 50c9f2
            default: break;
    Packit Service 50c9f2
          }
    Packit Service 50c9f2
          result+=" được biên soạn từ các file sau đây";
    Packit Service 50c9f2
          if (single) result+=":"; else result+="s:";
    Packit Service 50c9f2
          return result;
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! This is used for translation of the word that will possibly
    Packit Service 50c9f2
         *  be followed by a single name or by a list of names
    Packit Service 50c9f2
         *  of the category.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trType(bool first_capital, bool singular)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          QCString result((first_capital ? "Kiểu" : "kiểu"));
    Packit Service 50c9f2
          if (!singular)  result+="";
    Packit Service 50c9f2
          return result;
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
        /*! This is used for translation of the word that will possibly
    Packit Service 50c9f2
         *  be followed by a single name or by a list of names
    Packit Service 50c9f2
         *  of the category.
    Packit Service 50c9f2
         */
    Packit Service 50c9f2
        virtual QCString trSubprogram(bool first_capital, bool singular)
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          QCString result((first_capital ? "Chương trình con" : "chương trình con"));
    Packit Service 50c9f2
          if (!singular)  result+="";
    Packit Service 50c9f2
          return result;
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
        /*! C# Type Constraint list */
    Packit Service 50c9f2
        virtual QCString trTypeConstraints()
    Packit Service 50c9f2
        {
    Packit Service 50c9f2
          return "Ràng buộc của kiểu (Type)";
    Packit Service 50c9f2
        }
    Packit Service 50c9f2
    Packit Service 50c9f2
    };
    Packit Service 50c9f2
    Packit Service 50c9f2
    #endif