diff options
author | dimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7> | 2001-04-22 19:01:52 (GMT) |
---|---|---|
committer | dimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7> | 2001-04-22 19:01:52 (GMT) |
commit | e9fc69b9a4c0106bb5d20efe26d34fd15722a834 (patch) | |
tree | 1f4c97eefd0176861661608ecd3cf7fe0a63225f /src/translator_ru.h | |
parent | 6dd67240ada85194cac05801d5fcdfa3bc58772d (diff) | |
download | Doxygen-e9fc69b9a4c0106bb5d20efe26d34fd15722a834.zip Doxygen-e9fc69b9a4c0106bb5d20efe26d34fd15722a834.tar.gz Doxygen-e9fc69b9a4c0106bb5d20efe26d34fd15722a834.tar.bz2 |
Release-1.2.6-20010422
Diffstat (limited to 'src/translator_ru.h')
-rw-r--r-- | src/translator_ru.h | 1653 |
1 files changed, 1029 insertions, 624 deletions
diff --git a/src/translator_ru.h b/src/translator_ru.h index e16596e..e13591c 100644 --- a/src/translator_ru.h +++ b/src/translator_ru.h @@ -2,7 +2,7 @@ * * * - * Copyright (C) 1997-1999 by Dimitri van Heesch. + * Copyright (C) 1997-2000 by Dimitri van Heesch. * * Permission to use, copy, modify, and distribute this software and its * documentation under the terms of the GNU General Public License is hereby @@ -10,13 +10,39 @@ * for any purpose. It is provided "as is" without express or implied warranty. * See the GNU General Public License for more details. * - * All output generated with Doxygen is not covered by this license. - * + * Documents produced by Doxygen are derivative works derived from the + * input used in their production; they are not affected by this license. */ /* - * Russian translation by Andrey V. Stolyarov <crocodil<AT>croco.net> - * released Feb 14, 2001 + * + * Nickolay Semyonov + * Andrey V. Stolyarov released Feb 14, 2001 + * Alexandr V. Chelpanov <cav@cryptopro.ru> released Apr 21, 2001 + * + * Доступны так же перевод примеров на русский язык по email (см. выше) + * + * При переводе заголовков слова list и documentation убраны. + * + * Modules переведено как группы, так как модули чаще всего в русском + * переводе встречается в контексте модуля как единицы трансляции, файла + * и др., что в данном случае не совсем подходит, тем более что + * соответствующая команда в doxygen именуется \group. + * + * Просьба не оптимизировать decode обрамляя результат, это может привести + * к перекодировке входа в том числе русских имен файлов. + * + * Отдано предпочтение при переводе related functions - "относящиеся к классу + * функции", а не "связанные функции", что верно до тех пор пока есть только + * related to class, и нет related to template, package и т.д. Последнее + * замечание касается большинства member. + * + * По возможности при переводе members указывается членом чего этот member + * является. + * + * Compounds переведено как классы, см Строустрап. + * + * Определения помеченные ?? являются спорными. */ #ifndef TRANSLATOR_RU_H @@ -26,195 +52,343 @@ class TranslatorRussian : public Translator { - public: - QCString idLanguage() - { return "russian"; } - QCString latexBabelPackage() - { return "russian"; } - QCString idLanguageCharset() - { - return "koi8-r"; - } - QCString trRelatedFunctions() - { - return "Связанные функции"; - } - QCString trRelatedSubscript() - { - return "(Обратите внимание, что эти функции - не члены класса)"; - } - QCString trDetailedDescription() - { - return "Детальное описание"; - } - QCString trMemberTypedefDocumentation() - { - // Need additional translation - return "Описание typedef-членов"; - } - QCString trMemberEnumerationDocumentation() - { - return "Описание членов перечислимого типа"; - } - QCString trMemberFunctionDocumentation() - { - return "Описание функций-членов"; - } - QCString trMemberDataDocumentation() - { - if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) - { - return "Описание полей"; + protected: + /*! Returns the string converted from koi8-r to windows-1251. */ + /* The method was designed initially for translator_cz.h. + It is used for on-line encoding conversion related to conditional + compilation in Unix/MS Windows environments (both use different + encoding). + Encoding table got from QT:qtextcodec.cpp + */ + QCString Koi8RToWindows1251( const QCString sInput ) + { + static Q_UINT16 koi8_r[128] = + { 0x2500, 0x2502, 0x250C, 0x2510, 0x2514, 0x2518, 0x251C, 0x2524, + 0x252C, 0x2534, 0x253C, 0x2580, 0x2584, 0x2588, 0x258C, 0x2590, + 0x2591, 0x2592, 0x2593, 0x2320, 0x25A0, 0x2219/**/, 0x221A, 0x2248, + 0x2264, 0x2265, 0x00A0, 0x2321, 0x00B0, 0x00B2, 0x00B7, 0x00F7, + 0x2550, 0x2551, 0x2552, 0x0451, 0x2553, 0x2554, 0x2555, 0x2556, + 0x2557, 0x2558, 0x2559, 0x255A, 0x255B, 0x255C, 0x255D, 0x255E, + 0x255F, 0x2560, 0x2561, 0x0401, 0x2562, 0x2563, 0x2564, 0x2565, + 0x2566, 0x2567, 0x2568, 0x2569, 0x256A, 0x256B, 0x256C, 0x00A9, + 0x044E, 0x0430, 0x0431, 0x0446, 0x0434, 0x0435, 0x0444, 0x0433, + 0x0445, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, + 0x043F, 0x044F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432, + 0x044C, 0x044B, 0x0437, 0x0448, 0x044D, 0x0449, 0x0447, 0x044A, + 0x042E, 0x0410, 0x0411, 0x0426, 0x0414, 0x0415, 0x0424, 0x0413, + 0x0425, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, + 0x041F, 0x042F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0416, 0x0412, + 0x042C, 0x042B, 0x0417, 0x0428, 0x042D, 0x0429, 0x0427, 0x042A + }; + + QString result; + int len = sInput.length(); + + result.setUnicode(0, len); + QChar* uc = (QChar*)result.unicode(); // const_cast + const unsigned char * c = (const unsigned char *)(const char*)sInput; + for( int i=0; i<len; i++ ) { + if ( c[i] > 127 ) + uc[i] = koi8_r[c[i]-128]; + else + uc[i] = c[i]; } - else - { - return "Описание переменных-членов"; + return result.local8Bit(); + } + /*! returns the string converted from Windows-1251 to koi8-r */ + /* See the comments of the Koi8RToWindows1251() method for details. + Encoding table got from QT:qtextcodec.cpp */ + QCString Windows1251ToKoi8R( const QCString sInput ) + { + static Q_UINT16 windows_1251[128] = + { 0x0402, 0x0403, 0x201A, 0x0453, 0x201E, 0x2026, 0x2020, 0x2021, + 0x20AC, 0x2030, 0x0409, 0x2039, 0x040A, 0x040C, 0x040B, 0x040F, + 0x0452, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, + 0xFFFD, 0x2122, 0x0459, 0x203A, 0x045A, 0x045C, 0x045B, 0x045F, + 0x00A0, 0x040E, 0x045E, 0x0408, 0x00A4, 0x0490, 0x00A6, 0x00A7, + 0x0401, 0x00A9, 0x0404, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x0407, + 0x00B0, 0x00B1, 0x0406, 0x0456, 0x0491, 0x00B5, 0x00B6, 0x00B7, + 0x0451, 0x2116, 0x0454, 0x00BB, 0x0458, 0x0405, 0x0455, 0x0457, + 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, + 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, + 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, + 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, + 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, + 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, + 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, + 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F + }; + + QString result; + int len = sInput.length(); + + result.setUnicode(0, len); + QChar* uc = (QChar*)result.unicode(); // const_cast + const unsigned char * c = (const unsigned char *)(const char*)sInput; + for( int i=0; i<len; i++ ) { + if ( c[i] > 127 ) + uc[i] = windows_1251[c[i]-128]; + else + uc[i] = c[i]; } + return result.local8Bit(); } - QCString trMore() - { - return "Дальше..."; - } - QCString trListOfAllMembers() - { - return "Cписок всех членов класса."; - } - QCString trMemberList() - { - return "Список членов"; - } - QCString trThisIsTheListOfAllMembers() - { - return "Это полный список членов класса/структуры "; - } - QCString trIncludeIncludingInheritedMembers() - { - return ", включая все унаследованные члены."; - } - QCString trGeneratedAutomatically(const char *s) - { QCString result="Автоматически создано системой Doxygen"; - if (s) result+=(QCString)" для "+s; - result+=" по файлам исходного текста."; - return result; - } - QCString trEnumName() - { - return "имя перечисления"; - } - QCString trEnumValue() - { - return "значение перечисления"; - } - QCString trDefinedIn() - { - return "определено в"; - } - QCString trVerbatimText(const char* f) - { - return (QCString)"Это прямая вставка текста из включаемого файла"+f; - } - QCString trModules() - { - return "Модули"; - } - QCString trClassHierarchy() - { - return "Иерархия классов"; + + private: + /*! The Decode() inline assumes the source written in the + Koi8-R encoding (maintainer dependent). + */ + inline QCString decode(const QCString & sInput) + { +#ifdef _WIN32 + return Koi8RToWindows1251(sInput); +#else + return sInput; +#endif } - QCString trCompoundList() + + public: + /*! Used for identification of the language. */ + virtual QCString idLanguage() + { return "russian"; } + + /* Used to get the command(s) for the language support. */ + // virtual QCString latexLanguageSupportCommand() + + /*! Used to get the command(s) for the language support. This method + * was designed for languages which do not prefer babel package. + * If this methods returns empty string, then the latexBabelPackage() + * method is used to generate the command for using the babel package. + */ + virtual QCString latexBabelPackage() + { return "russianb"; } + + /*! return the language charset. This will be used for the HTML output */ + virtual QCString idLanguageCharset() +#ifdef _WIN32 + { return "Windows-1215"; } +#else + { return "koi8-r"; } +#endif + + // --- Language translation methods ------------------- + + /*! used in the compound documentation before a list of related functions. */ + virtual QCString trRelatedFunctions() + { return decode("Относящиеся к классу функции"); } + + /*! subscript for the related functions. */ + virtual QCString trRelatedSubscript() + { return decode("(не члены класса)"); } + + /*! header that is put before the detailed description of files, classes and namespaces. */ + virtual QCString trDetailedDescription() + { return decode("Подробное описание"); } + + /*! header that is put before the list of typedefs. */ + virtual QCString trMemberTypedefDocumentation() + { return decode("Определения типов"); } + + /*! header that is put before the list of enumerations. */ + virtual QCString trMemberEnumerationDocumentation() + { return decode("Перечисления"); } + + /*! header that is put before the list of member functions. */ + virtual QCString trMemberFunctionDocumentation() + { return decode("Методы"); } + + /*! header that is put before the list of member attributes. */ + virtual QCString trMemberDataDocumentation() { if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { - return "Структуры данных"; + return decode( "Поля" ); } else { - // doubtful translation; originally - "Compound List" - return "Список составных объектов"; + return decode( "Данные класса" ); } } - QCString trFileList() + + /*! this is the text of a link put after brief descriptions. */ + virtual QCString trMore() + { return decode("Подробнее..."); } + + /*! put in the class documentation */ + /* Dosn't use when optimization for C is on. */ + virtual QCString trListOfAllMembers() { - return "Список файлов"; + return decode( "Полный список членов класса" ); } - QCString trHeaderFiles() + + /*! used as the title of the "list of all members" page of a class */ + /* Dosn't use when optimization for C is on. */ + virtual QCString trMemberList() { - return "Заголовочные файлы"; + return decode( "Cписок членов класса" ); } - QCString trCompoundMembers() + + /*! this is the first part of a sentence that is followed by a class name */ + /* Dosn't use when optimization for C is on. */ + virtual QCString trThisIsTheListOfAllMembers() + { return decode("Полный список членов класса"); } + + /*! this is the remainder of the sentence after the class name */ + /* Dosn't use when optimization for C is on. */ + virtual QCString trIncludingInheritedMembers() + { return decode(", включая наследуемые из базового класса"); } + + /*! this is put at the author sections at the bottom of man pages. + * parameter s is name of the project name. + */ + virtual QCString trGeneratedAutomatically(const char *s) + { QCString result=decode("Автоматически создано Doxygen"); + if (s) result+=decode(" для ")+s; + result+=decode(" из исходного текста."); + return result; + } + + /*! put after an enum name in the list of all members */ + virtual QCString trEnumName() + { return decode("перечисление"); } + + /*! put after an enum value in the list of all members */ + virtual QCString trEnumValue() + { return decode("элементы перечисления"); } + + /*! put after an undocumented member in the list of all members */ + virtual QCString trDefinedIn() + { return decode("определено в"); } + + // TODO: trVerbatimText is no longer used => remove! + /*! put as in introduction in the verbatim header file of a class. + * parameter f is the name of the include file. + */ + virtual QCString trVerbatimText(const char *f) + { return decode( (QCString)"Это прямая вставка текста из включаемого файла")+f; } + + // quick reference sections + + /*! This is put above each page as a link to the list of all groups of + * compounds or files (see the \\group command). + */ + virtual QCString trModules() + { return decode("Группы"); } + + /*! This is put above each page as a link to the class hierarchy */ + virtual QCString trClassHierarchy() + { return decode("Иерархия классов"); } + + /*! This is put above each page as a link to the list of annotated classes */ + virtual QCString trCompoundList() { if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { - return "Поля структур"; + return decode( "Структуры данных" ); } else { - return "Члены-данные"; + return decode( "Классы" ); } } - QCString trFileMembers() + + /*! This is put above each page as a link to the list of documented files */ + virtual QCString trFileList() + { return decode("Файлы"); } + + /*! This is put above each page as a link to the list of all verbatim headers */ + virtual QCString trHeaderFiles() + { return decode("Заголовочные файлы"); } + + /*! This is put above each page as a link to all members of compounds. */ + virtual QCString trCompoundMembers() { if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { - return "Глобальные имена"; + return decode( "Поля структур" ); } else { - // doubtful translation - // (originally - "File members", but not good for Russian) - return "Члены файла"; + return decode( "Члены классов" ); } } - QCString trRelatedPages() - { - // non-verbatim translation: originally "related pages" - return "См. также: "; - } - QCString trExamples() - { - return "Примеры"; - } - QCString trSearch() - { - return "Поиск"; - } - QCString trClassHierarchyDescription() + + /*! This is put above each page as a link to all members of files. */ + /*??*/ + virtual QCString trFileMembers() { - return "Это дерево наследования отсортировано приблизительно " - "(но не совсем) по алфавиту"; + return decode( "Члены файла" ); } - QCString trFileListDescription(bool extractAll) + + /*! This is put above each page as a link to all related pages. */ + virtual QCString trRelatedPages() + /* ?? Вариант перевода "См. также: " более удачный, но не в заголовке, + как в данном случае. */ + { return decode("Описания"); } + + /*! This is put above each page as a link to all examples. */ + virtual QCString trExamples() + { return decode("Примеры"); } + + /*! This is put above each page as a link to the search engine. */ + virtual QCString trSearch() + { return decode("Поиск"); } + + /*! This is an introduction to the class hierarchy. */ + virtual QCString trClassHierarchyDescription() + { return decode("Иерархия классов."); } + + /*! This is an introduction to the list with all files. */ + virtual QCString trFileListDescription(bool extractAll) { - QCString result="Список всех "; - if(!extractAll) result+="документированных "; - result+="файлов с кратким описанием:"; - return result; + QCString result="Полный список "; + if (!extractAll) result+="документированных "; + result+="файлов."; + return decode(result); } - QCString trCompoundListDescription() + + /*! This is an introduction to the annotated compound list. */ + virtual QCString trCompoundListDescription() { if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { - return "Структуры данных и их краткое описание: "; + return decode( "Структуры данных с их кратким описанием." ); } else { - return "Классы, структуры, объединения и интерфейсы " - "и их краткое описание: "; + return decode( "Классы с их кратким описанием." ); } } - QCString trCompoundMembersDescription(bool extractAll) + + /*! This is an introduction to the page with all class members. */ + virtual QCString trCompoundMembersDescription(bool extractAll) { - // Need additional translation QCString result="Список всех "; if(!extractAll) result+="документированных "; - result+="членов классов со ссылками на "; + if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) + result+="членов структур данных со ссылками на "; + else + result+="членов классов со ссылками на "; if(extractAll) - result+="документацию по классу для каждого члена:"; + { + if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) + result+="документацию по структуре для каждого члена."; + else + result+="документацию по классу для каждого члена."; + } else - result+="классы, к которым они принадлежат:"; - return result; + { + if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) + result += "структуры"; + else + result += "классы"; + result+=", к которым они принадлежат."; + } + return decode( result ); } - QCString trFileMembersDescription(bool extractAll) + + /*! This is an introduction to the page with all file members. */ + virtual QCString trFileMembersDescription(bool extractAll) { QCString result="Список всех "; if (!extractAll) result+="документированных "; @@ -230,598 +404,781 @@ class TranslatorRussian : public Translator } result+=" со ссылками на "; if (extractAll) - result+="файлы, к которым они принадлежат:"; + result+="файлы, к которым они принадлежат."; else - result+="документацию:"; - return result; - } - QCString trHeaderFilesDescription() - { - return "Список заголовочных файлов, составляющих API:"; - } - QCString trExamplesDescription() - { - return "Список всех примеров:"; - } - QCString trRelatedPagesDescription() - { - return "Список всех родственных страниц документации:"; + result+="документацию."; + return decode( result ); } - QCString trModulesDescription() - { - return "Список всех модулей:"; - } - QCString trNoDescriptionAvailable() - { - return "Описание отсутствует"; - } - QCString trDocumentation() - { - return "Документация"; - } - QCString trModuleIndex() - { - return "Указатель модулей"; - } - QCString trHierarchicalIndex() - { - return "Иерархический список"; - } - QCString trCompoundIndex() + + /*! This is an introduction to the page with the list of all header files. */ + virtual QCString trHeaderFilesDescription() + { return decode("Полный список заголовочных файлов."); } + + /*! This is an introduction to the page with the list of all examples */ + virtual QCString trExamplesDescription() + { return decode("Полный список примеров."); } + + /*! This is an introduction to the page with the list of related pages */ + virtual QCString trRelatedPagesDescription() + { return decode("Полный список дополнительных описаний."); } + + /*! This is an introduction to the page with the list of class/file groups */ + virtual QCString trModulesDescription() + { return decode("Полный список групп."); } + + /*! This sentences is used in the annotated class/file lists if no brief + * description is given. + */ + virtual QCString trNoDescriptionAvailable() + { return decode("Описание отсутсвует"); } + + // index titles (the project name is prepended for these) + + + /*! This is used in HTML as the title of index.html. */ + virtual QCString trDocumentation() + { return decode("Документация"); } + + /*! This is used in LaTeX as the title of the chapter with the + * index of all groups. + */ + virtual QCString trModuleIndex() + { return decode("Алфавитный указатель групп"); } + + /*! This is used in LaTeX as the title of the chapter with the + * class hierarchy. + */ + virtual QCString trHierarchicalIndex() + { return decode("Иерархический список классов"); } + + /*! This is used in LaTeX as the title of the chapter with the + * annotated compound index. + */ + virtual QCString trCompoundIndex() { if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { - return "Список структур данных"; + return decode( "Алфавитный указатель структур данных" ); } else { - // originally "compound index" - return "Список классов и структур"; + return decode( "Алфавитный указатель классов" ); } } - QCString trFileIndex() - { - return "Список файлов"; - } - QCString trModuleDocumentation() - { - return "Документация по модулям"; - } - QCString trClassDocumentation() - { - return "Документация по классам"; - } - QCString trFileDocumentation() - { - return "Документация по файлам"; - } - QCString trExampleDocumentation() - { - return "Описания примеров"; - } - QCString trPageDocumentation() - { - return "Документация по страницам"; - } - QCString trReferenceManual() - { - // originally reference manual - return "Краткий справочник"; - } - QCString trDefines() - { - return "Определения"; - } - QCString trFunctionPrototypes() - { - return "Прототипы функций"; - } - QCString trTypedefs() - { - return "Определения типов"; - } - QCString trEnumerations() - { - return "Перечисления"; - } - QCString trFunctions() - { - return "Функции"; - } - QCString trVariables() - { - return "Переменные"; - } - QCString trEnumerationValues() - { - return "Значения перечислимого типа"; - } - QCString trAuthor() - { - return "Автор"; - } - QCString trDefineDocumentation() - { - return "Документация по определениям"; - } - QCString trFunctionPrototypeDocumentation() - { - return "Документация по прототипам функций"; - } - QCString trTypedefDocumentation() - { - return "Документация по определениям типов"; - } - QCString trEnumerationTypeDocumentation() - { - return "Документация по перечислимым типам"; - } - QCString trEnumerationValueDocumentation() - { - return "Документация по значениям перечислимых типов"; - } - QCString trFunctionDocumentation() - { - return "Документация по функциям"; - } - QCString trVariableDocumentation() + + /*! This is used in LaTeX as the title of the chapter with the + * list of all files. + */ + virtual QCString trFileIndex() + { return decode( "Список файлов" ); } + + /*! This is used in LaTeX as the title of the chapter containing + * the documentation of all groups. + */ + virtual QCString trModuleDocumentation() + { return decode("Группы"); } + + /*! This is used in LaTeX as the title of the chapter containing + * the documentation of all classes, structs and unions. + */ + virtual QCString trClassDocumentation() { - return "Документация по переменным"; + if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) + { + return decode( "Структуры данных" ); + } + else + { + return decode( "Классы" ); + } } - QCString trCompounds() + + /*! This is used in LaTeX as the title of the chapter containing + * the documentation of all files. + */ + virtual QCString trFileDocumentation() + { return decode("Файлы"); } + + /*! This is used in LaTeX as the title of the chapter containing + * the documentation of all examples. + */ + virtual QCString trExampleDocumentation() + { return decode("Примеры"); } + + /*! This is used in LaTeX as the title of the chapter containing + * the documentation of all related pages. + */ + virtual QCString trPageDocumentation() + { return decode("Тематические описания"); } + + /*! This is used in LaTeX as the title of the document */ + virtual QCString trReferenceManual() + { return decode("Оглавление"); } + + /*! This is used in the documentation of a file as a header before the + * list of defines + */ + virtual QCString trDefines() + { return decode("Макросы"); } + + /*! This is used in the documentation of a file as a header before the + * list of function prototypes + */ + virtual QCString trFuncProtos() + { return decode("Прототипы функций"); } + + /*! This is used in the documentation of a file as a header before the + * list of typedefs + */ + virtual QCString trTypedefs() + { return decode("Определения типов"); } + + /*! This is used in the documentation of a file as a header before the + * list of enumerations + */ + virtual QCString trEnumerations() + { return decode("Перечисления"); } + + /*! This is used in the documentation of a file as a header before the + * list of (global) functions + */ + virtual QCString trFunctions() + { return decode("Функции"); } + + /*! This is used in the documentation of a file as a header before the + * list of (global) variables + */ + virtual QCString trVariables() + { return decode("Переменные"); } + + /*! This is used in the documentation of a file as a header before the + * list of (global) variables + */ + virtual QCString trEnumerationValues() + { return decode("Элементы перечислений"); } + + /*! This is used in man pages as the author section. */ + virtual QCString trAuthor() + { return decode("Автор"); } + + /*! This is used in the documentation of a file before the list of + * documentation blocks for defines + */ + virtual QCString trDefineDocumentation() + { return decode("Макросы"); } + + /*! This is used in the documentation of a file/namespace before the list + * of documentation blocks for function prototypes + */ + virtual QCString trFunctionPrototypeDocumentation() + { return decode("Прототипы функций"); } + + /*! This is used in the documentation of a file/namespace before the list + * of documentation blocks for typedefs + */ + virtual QCString trTypedefDocumentation() + { return decode("Типы"); } + + /*! This is used in the documentation of a file/namespace before the list + * of documentation blocks for enumeration types + */ + virtual QCString trEnumerationTypeDocumentation() + { return decode("Перечисления"); } + + /*! This is used in the documentation of a file/namespace before the list + * of documentation blocks for enumeration values + */ + virtual QCString trEnumerationValueDocumentation() + { return decode("Элементы перечислений"); } + + /*! This is used in the documentation of a file/namespace before the list + * of documentation blocks for functions + */ + virtual QCString trFunctionDocumentation() + { return decode("Функции"); } + + /*! This is used in the documentation of a file/namespace before the list + * of documentation blocks for variables + */ + virtual QCString trVariableDocumentation() + { return decode("Переменные"); } + + /*! This is used in the documentation of a file/namespace/group before + * the list of links to documented compounds + */ + virtual QCString trCompounds() { if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { - return "Структуры данных"; + return decode( "Структуры данных" ); } else { - // originally "compounds" - return "Составные типы"; + return decode( "Классы" ); } } - QCString trFiles() - { - return "Файлы"; - } - QCString trGeneratedAt(const char* date,const char* projName) - { - QCString result=(QCString)"Создано "+date; - if(projName) result+=(QCString)" для "+projName; - result+=(QCString)" с помощью "; - return result; - } - QCString trWrittenBy() - { - return "написанного"; - } - QCString trClassDiagram(const char* clName) - { - return (QCString)"Диаграмма наследования для "+clName+":"; - } - QCString trForInternalUseOnly() - { - return "Только для внутреннего использования."; - } - QCString trReimplementedForInternalREasons() - { - return "Реализация изменена по внутренним причинам;" - " Интерфейсная часть не изменилась."; - } - QCString trWarning() - { - return "Предупреждение"; - } - QCString trBugsAndLimitations() - { - return "Ошибки и ограничения"; - } - QCString trVersion() - { - return "Версия"; - } - QCString trDate() - { - return "Дата"; - } - QCString trAuthors() - { - return "Автор(ы)"; - } - QCString trReturns() - { - return "Возвращает"; - } - QCString trSeeAlso() - { - return "См. также"; - } - QCString trParameters() - { - return "Параметры"; - } - QCString trExceptions() - { - return "Исключения"; - } - QCString trGeneratedBy() - { - return "Создано при помощи"; + + /*! This is used in the documentation of a group before the list of + * links to documented files + */ + virtual QCString trFiles() + { return decode("Файлы"); } + + /*! This is used in the standard footer of each page and indicates when + * the page was generated + */ + virtual QCString trGeneratedAt(const char *date,const char *projName) + { + QCString result=decode("Документация "); + if (projName) result+=decode("по ")+projName; + result+=decode(". Последние изменения: ")+date; + result+=decode(". Создано системой "); + return result; } - QCString trNamespaceList() + /*! This is part of the sentence used in the standard footer of each page. + */ + virtual QCString trWrittenBy() { - return "Список пространств имен (namespaces)"; + return decode("Автор:"); } - QCString trNamespaceListDescription(bool extractAll) + + /*! this text is put before a class diagram */ + virtual QCString trClassDiagram(const char *clName) { - QCString result="Список всех "; - if(!extractAll) result+="документированных "; - result+="пространств имен с кратким описанием:"; - return result; + return decode("Граф наследования:")+clName+":"; } - QCString trFriends() - { - return "Друзья"; + + /*! this text is generated when the \\internal command is used. */ + virtual QCString trForInternalUseOnly() + { return decode("Только для внутреннего использования"); } + + /*! this text is generated when the \\reimp command is used. */ + virtual QCString trReimplementedForInternalReasons() + /*??*/ + { return decode("Изменено по внутренним причинам"); } - QCString trRelatedFunctionDocumentation() + + /*! this text is generated when the \\warning command is used. */ + virtual QCString trWarning() + { return decode("Предупреждения"); } + + /*! this text is generated when the \\bug command is used. */ + virtual QCString trBugsAndLimitations() + { return decode("Ошибки и ограничения"); } + + /*! this text is generated when the \\version command is used. */ + virtual QCString trVersion() + { return decode("Версия"); } + + /*! this text is generated when the \\date command is used. */ + virtual QCString trDate() + { return decode("Дата"); } + + /*! this text is generated when the \\author command is used. */ + virtual QCString trAuthors() + { return decode("Автор(ы)"); } + + /*! this text is generated when the \\return command is used. */ + virtual QCString trReturns() + { return decode("Возвращает"); } + + /*! this text is generated when the \\sa command is used. */ + virtual QCString trSeeAlso() + { return decode("См. также"); } + + /*! this text is generated when the \\param command is used. */ + virtual QCString trParameters() + { return decode("Аргументы"); } + + /*! this text is generated when the \\exception command is used. */ + virtual QCString trExceptions() + { return decode("Исключения"); } + + /*! this text is used in the title page of a LaTeX document. */ + virtual QCString trGeneratedBy() + { return decode("Создано системой"); } + +////////////////////////////////////////////////////////////////////////// +// new since 0.49-990307 +////////////////////////////////////////////////////////////////////////// + + /*! used as the title of page containing all the index of all namespaces. */ + virtual QCString trNamespaceList() + { return decode("Пространства имен"); } + + /*! used as an introduction to the namespace list */ + virtual QCString trNamespaceListDescription(bool extractAll) { - // need translation - return "Документация по друзьям класса и связанным функциям"; + QCString result="Полный список "; + if (!extractAll) result+="документированных "; + result+="пространств имен."; + return decode(result); } - QCString trCompoundReference(const char* clName, + + /*! used in the class documentation as a header before the list of all + * friends of a class + */ + virtual QCString trFriends() + { return decode("Друзья"); } + +////////////////////////////////////////////////////////////////////////// +// new since 0.49-990405 +////////////////////////////////////////////////////////////////////////// + + /*! used in the class documentation as a header before the list of all + * related classes + */ + virtual QCString trRelatedFunctionDocumentation() + { return decode("Документация по друзьям класса и функциям отноносящихся" + "к классу"); } + +////////////////////////////////////////////////////////////////////////// +// new since 0.49-990425 +////////////////////////////////////////////////////////////////////////// + + /*! used as the title of the HTML page of a class/struct/union */ + virtual QCString trCompoundReference(const char *clName, ClassDef::CompoundType compType, bool isTemplate) { - QCString result=(QCString)"Описание "; - if (isTemplate){ - switch(compType) - { - case ClassDef::Struct: result+="шаблонной "; break; - case ClassDef::Class: - case ClassDef::Union: - case ClassDef::Interface: - case ClassDef::Exception: - result+="шаблонного "; break; - } - } + QCString result; + if (isTemplate) + { + result="Шаблон "; switch(compType) { - case ClassDef::Class: result+="класса "; break; - case ClassDef::Struct: result+="структуры "; break; - case ClassDef::Union: result+="объединения "; break; - case ClassDef::Interface: result+="интерфейса "; break; - case ClassDef::Exception: result+="исключения "; break; + case ClassDef::Class: result+="класса"; break; + case ClassDef::Struct: result+="структуры"; break; + case ClassDef::Union: result+="объединения"; break; + case ClassDef::Interface: result+="интерфейса"; break; + case ClassDef::Exception: result+="исключения"; break; } - result+=clName; - return result; - } - QCString trFileReference(const char* fileName) - { - QCString result; - result+=(QCString)"Описание файла "+fileName; - return result; - } - QCString trNamespaceReference(const char* namespaceName) - { - QCString result=(QCString)"Описание пространства имен "+namespaceName; - return result; - } - QCString trPublicMembers() - { - return "Открытые члены"; - } - QCString trPublicSlots() - { - return "Открытые слоты"; - } - QCString trSignals() - { - return "Сигналы"; - } - QCString trStaticPublicMembers() - { - return "Статические открытые члены"; - } - QCString trProtectedMembers() - { - return "Защищенные члены"; - } - QCString trProtectedSlots() - { - return "Защищенные слоты"; - } - QCString trStaticProtectedSlots() - { - return "Статические защищенные слоты"; - } - QCString trPrivateMembers() - { - return "Закрытые члены"; - } - QCString trPrivateSlots() - { - return "Закрытые слоты"; - } - QCString trStaticPrivateMembers() - { - return "Закрытые статические члены"; - } - QCString trWriteList(int numEntries) - { - QCString result; - int i; - for(i=0;i<numEntries;i++) + } + else + { + switch(compType) { - result+=generateMarker(i); - if(i!=numEntries-1) - { - if(i<numEntries-2) - result+=", "; - else - result+=" и "; - } + case ClassDef::Class: result+="Класс"; break; + case ClassDef::Struct: result+="Структура"; break; + case ClassDef::Union: result+="Объединение"; break; + case ClassDef::Interface: result+="Интерфейс"; break; + case ClassDef::Exception: result+="Исключение"; break; } - return result; - } - QCString trInheritsList(int numEntries) - { - return "Унаследован от "+trWriteList(numEntries)+"."; - } - QCString trInheritedByList(int numEntries) - { - return "Наследуется "+trWriteList(numEntries)+"."; + } + result+=" "; + return decode(result)+clName; } - QCString trReimplementedFromList(int numEntries) - { - // Originally: "reimplemented from" - // This translation assumes numEntries is always 1 - // which is true as of 1.2.5 and it's hard for me to - // imagine a situation when it could be wrong. - return "Переопределяет метод предка "+trWriteList(numEntries)+"."; - } - QCString trReimplementedInList(int numEntries) + /*! used as the title of the HTML page of a file */ + virtual QCString trFileReference(const char *fileName) { - return "Переопределяется в "+trWriteList(numEntries)+"."; + return decode("Файл ")+fileName; } - QCString trNamespaceMembers() - { - return "Члены пространств имен"; - } - QCString trNamespaceMemberDescription(bool extractAll) - { - QCString result="Список всех "; - if(!extractAll) result+="документированных "; - result+="членов пространств имен со ссылками на "; - if(extractAll) - result+="документацию по каждому члену:"; - else - result+="пространства имен, к которым они принадлежат:"; - return result; - } - QCString trNamespaceIndex() - { - return "Индекс пространств имен"; - } - QCString trNamespaceDocumentation() - { - return "Документация пространств имен"; + + /*! used as the title of the HTML page of a namespace */ + virtual QCString trNamespaceReference(const char *namespaceName) + { + return decode("Пространство имен ")+namespaceName; + } + + virtual QCString trPublicMembers() + { return decode("Публичные члены"); } + virtual QCString trPublicSlots() + { return decode("Публичные слоты"); } + virtual QCString trSignals() + { return decode("Сигналы"); } + virtual QCString trStaticPublicMembers() + { return decode("Публичные статические члены"); } + virtual QCString trProtectedMembers() + { return decode("Защищенные члены"); } + virtual QCString trProtectedSlots() + { return decode("Защищенные слоты"); } + virtual QCString trStaticProtectedMembers() + { return decode("Защищенные статические члены"); } + virtual QCString trPrivateMembers() + { return decode("Приватные члены"); } + virtual QCString trPrivateSlots() + { return decode("Приватные слоты"); } + virtual QCString trStaticPrivateMembers() + { return decode("Приватные статические члены"); } + + /*! this function is used to produce a comma-separated list of items. + * use generateMarker(i) to indicate where item i should be put. + */ + virtual QCString trWriteList(int numEntries) + { + QCString result; + int i; + // the inherits list contain `numEntries' classes + for (i=0;i<numEntries;i++) + { + // use generateMarker to generate placeholders for the class links! + result+=generateMarker(i); // generate marker for entry i in the list + // (order is left to right) + + if (i!=numEntries-1) // not the last entry, so we need a separator + { + if (i<numEntries-2) // not the fore last entry + result+=", "; + else // the fore last entry + result+=decode( " и " ); + } + } + return result; } - QCString trNamespaces() + + /*! used in class documentation to produce a list of base classes, + * if class diagrams are disabled. + */ + virtual QCString trInheritsList(int numEntries) { - return "Пространства имен"; + return decode("Базовые классы:")+trWriteList(numEntries)+"."; } - QCString trGeneratedFromFiles(ClassDef::CompoundType compType, bool single) + + /*! used in class documentation to produce a list of super classes, + * if class diagrams are disabled. + */ + virtual QCString trInheritedByList(int numEntries) { - QCString result=(QCString)"Документация для это"; - switch(compType) - { - case ClassDef::Class: result+="го класса"; break; - case ClassDef::Struct: result+="й структуры"; break; - case ClassDef::Union: result+="го объединения"; break; - case ClassDef::Interface: result+="го интерфейса"; break; - case ClassDef::Exception: result+="го исключения"; break; - } - result+=" была создана из файл"; - if(single) - result+="а:"; - else - result+="ов:"; - return result; + return decode("Производные классы:")+trWriteList(numEntries)+"."; } - QCString trAlphabeticalList() + + /*! used in member documentation blocks to produce a list of + * members that are hidden by this one. + */ + virtual QCString trReimplementedFromList(int numEntries) { - return "Алфавитный список"; + return decode("Переопределяет метод предка ")+trWriteList(numEntries)+"."; } - QCString trReturnValues() + + /*! used in member documentation blocks to produce a list of + * all member that overwrite the implementation of this member. + */ + virtual QCString trReimplementedInList(int numEntries) { - return "Возвращаемые значения"; + return decode("Переопределяется в ")+trWriteList(numEntries)+"."; } - QCString trMainPage() + + /*! This is put above each page as a link to all members of namespaces. */ + virtual QCString trNamespaceMembers() + { return decode("Члены пространства имен"); } + + /*! This is an introduction to the page with all namespace members */ + virtual QCString trNamespaceMemberDescription(bool extractAll) { - return "Главная страница"; + QCString result="Полный список "; + if (!extractAll) result+="документированных "; + result+="членов простанства имен."; + return decode(result); } - QCString trPageAbbreviation() - { - return "стр."; + + /*! This is used in LaTeX as the title of the chapter with the + * index of all namespaces. + */ + virtual QCString trNamespaceIndex() + { return decode("Алфавитный указатель пространства имен"); } + + /*! This is used in LaTeX as the title of the chapter containing + * the documentation of all namespaces. + */ + virtual QCString trNamespaceDocumentation() + { return decode("Пространства имен"); } + +////////////////////////////////////////////////////////////////////////// +// new since 0.49-990522 +////////////////////////////////////////////////////////////////////////// + + /*! This is used in the documentation before the list of all + * namespaces in a file. + */ + virtual QCString trNamespaces() + { return decode( "Пространства имен" ); } + +////////////////////////////////////////////////////////////////////////// +// new since 0.49-990728 +////////////////////////////////////////////////////////////////////////// + + /*! This is put at the bottom of a class documentation page and is + * followed by a list of files that were used to generate the page. + */ + virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType, + bool single) + { // here s is one of " Class", " Struct" or " Union" + // single is true implies a single file + QCString result=(QCString)"Объявления и описания членов "; + switch(compType) + { + case ClassDef::Class: result+="класс"; + if (single) result+='а'; else result+="ов"; + break; + case ClassDef::Struct: result+="структур"; + if (single) result+='ы'; + break; + case ClassDef::Union: result+="объединени"; + if (single) result+='я'; else result+='й'; + break; + case ClassDef::Interface: result+="интерфейс"; + if (single) result+='а'; else result+="ов"; + break; + case ClassDef::Exception: result+="исключени"; + if (single) result+='я'; else result+='й'; + break; + } + result+=" находятся в файл"; + if (single) result+="е:"; else result+="ах:"; + return decode(result); } - QCString trSources() + + /*! This is in the (quick) index as a link to the alphabetical compound + * list. + */ + virtual QCString trAlphabeticalList() + { return decode("Алфавитный указатель"); } + +////////////////////////////////////////////////////////////////////////// +// new since 0.49-990901 +////////////////////////////////////////////////////////////////////////// + + /*! This is used as the heading text for the retval command. */ + virtual QCString trReturnValues() + { return decode("Возвращаемые значения"); } + + /*! This is in the (quick) index as a link to the main page (index.html) + */ + virtual QCString trMainPage() + { return decode("Титульная страница"); } + + /*! This is used in references to page that are put in the LaTeX + * documentation. It should be an abbreviation of the word page. + */ + virtual QCString trPageAbbreviation() + { return decode("стр."); } + +////////////////////////////////////////////////////////////////////////// +// new since 0.49-991106 +////////////////////////////////////////////////////////////////////////// + + virtual QCString trSources() { - return "Исходные тексты"; + return decode("Исходные тексты."); } - QCString trDefinedAtLineInSourceFile() + virtual QCString trDefinedAtLineInSourceFile() { - return "Определяется в строке @0 файла @1."; + return decode("См. определение в файле @1 строка @0"); } - QCString trDefinedInSourceFile() + virtual QCString trDefinedInSourceFile() { - return "Определяется в файле @0."; + return decode("См. определение в файле @0"); } - QCString trDeprecated() + +////////////////////////////////////////////////////////////////////////// +// new since 0.49-991205 +////////////////////////////////////////////////////////////////////////// + + virtual QCString trDeprecated() { - return "Устарело"; + return decode("Уст."); } - QCString trCollaborationDiagram(const char* clName) + +////////////////////////////////////////////////////////////////////////// +// new since 1.0.0 +////////////////////////////////////////////////////////////////////////// + + /*! this text is put before a collaboration diagram */ + virtual QCString trCollaborationDiagram(const char *clName) { - // originally "collaboration diagram" - return (QCString)"Диаграмма использования для "+clName+":"; + return (QCString)decode("Граф связей класса ")+clName+":"; } - QCString trInclDepGraph(const char* fName) + /*! this text is put before an include dependency graph */ + virtual QCString trInclDepGraph(const char *fName) { - return (QCString)"Граф зависимостей по включениям " - "файлов для "+fName+":"; + return decode("Граф включаемых заголовочных файлов для ")+fName+":"; } - QCString trConstructorDocumentation() + /*! header that is put before the list of constructor/destructors. */ + virtual QCString trConstructorDocumentation() { - return "Документация по конструктору и деструктору"; + return decode("Конструктор(ы)"); } - QCString trGotoSourceCode() + /*! Used in the file documentation to point to the corresponding sources. */ + virtual QCString trGotoSourceCode() { - return "Перейти к исходному тексту этого файла."; + return decode("См. исходные тексты."); } - QCString trGotoDocumentation() + /*! Used in the file sources to point to the corresponding documentation. */ + virtual QCString trGotoDocumentation() { - return "Перейти к документации на этот файл."; + return decode("См. документацию."); } - QCString trPrecondition() + /*! Text for the \pre command */ + virtual QCString trPrecondition() { - return "Предусловие"; + return decode("Предусловие"); } - QCString trPostcondition() + /*! Text for the \post command */ + virtual QCString trPostcondition() { - return "Постусловие"; + return decode("Постусловие"); } - QCString trInvariant() + /*! Text for the \invariant command */ + virtual QCString trInvariant() { - return "Инвариант"; + return decode("Инвариант"); } - QCString trInitialValue() + /*! Text shown before a multi-line variable/enum initialization */ + virtual QCString trInitialValue() { - return "Начальное значение:"; + return decode("Инициализатор"); } - QCString trCode() + /*! Text used the source code in the file index */ + virtual QCString trCode() { - return "исходный текст"; + return decode("Исходные тексты"); } - QCString trGraphicalHierarchy() + virtual QCString trGraphicalHierarchy() { - return "Графическая иерархия класса(ов)"; + return decode("Иерархия классов. Графический вид."); } - QCString trGotoGraphicalHierarchy() + virtual QCString trGotoGraphicalHierarchy() { - return "Перейти к графической иерархии"; + return decode("см. графический вид."); } - QCString trGotoTextualHierarchy() + virtual QCString trGotoTextualHierarchy() { - return "Перейти к текстовой иерархии"; + return decode("см. текстовый вид."); } - QCString trPageIndex() + virtual QCString trPageIndex() { - return "Индекс страниц"; + return decode("Алфавитный указатель тематических описаний"); } - QCString trNote() + +////////////////////////////////////////////////////////////////////////// +// new since 1.1.0 +////////////////////////////////////////////////////////////////////////// + + virtual QCString trNote() { - return "Примечание"; + return decode("Заметки"); } - QCString trPublicTypes() + virtual QCString trPublicTypes() { - return "Открытые типы"; + return decode("Публичные типы"); } - QCString trPublicAttribs() + virtual QCString trPublicAttribs() { if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { - return "Поля данных"; + return decode( "Поля данных" ); } else { - return "Открытые атрибуты"; + return decode( "Открытые атрибуты" ); } } - QCString trStaticPublicAttribs() + virtual QCString trStaticPublicAttribs() { - return "Открытые статические атрибуты"; + return decode("Статические публичные данные"); } - QCString trProtectedTypes() + virtual QCString trProtectedTypes() { - return "Защищенные типы"; + return decode("Защищенные типы"); } - QCString trProtectedAttribs() + virtual QCString trProtectedAttribs() { - return "Защищенные атрибуты"; + return decode("Защищенные данные"); } - QCString trStaticProtectedAttribs() + virtual QCString trStaticProtectedAttribs() { - return "Статические защищенные атрибуты"; + return decode("Статические защищенные данные"); } - QCString trPrivateTypes() + virtual QCString trPrivateTypes() { - return "Закрытые типы"; + return decode("Приватные типы"); } - QCString trPrivateAttribs() + virtual QCString trPrivateAttribs() { - return "Закрытые атрибуты"; + return decode("Приватные данные"); } - QCString trStaticPrivateAttribs() + virtual QCString trStaticPrivateAttribs() { - return "Закрытые статические атрибуты"; + return decode("Приватные статические данные"); } - QCString trTodo() + + +////////////////////////////////////////////////////////////////////////// +// new since 1.1.3 +////////////////////////////////////////////////////////////////////////// + + /*! Used as a marker that is put before a todo item */ + virtual QCString trTodo() + /*??*/ { - return "Необходимо сделать:"; + return decode("Необходимо сделать"); } - QCString trTodoList() + /*! Used as the header of the todo list */ + virtual QCString trTodoList() + /*??*/ { - return "Список дел"; + return decode("Список задач"); } - QCString trReferencedBy() + +////////////////////////////////////////////////////////////////////////// +// new since 1.1.4 +////////////////////////////////////////////////////////////////////////// + + virtual QCString trReferencedBy() { - return "Упоминается в"; + return decode("Используется в"); } - QCString trRemarks() + virtual QCString trRemarks() { - return "Примечания"; + return decode("Прим."); } - QCString trAttention() + virtual QCString trAttention() { - return "Внимание"; + return decode("Внимание"); } - QCString trInclByDepGraph() + virtual QCString trInclByDepGraph() { - return "Этот граф показывает, какие файлы прямо или " - "косвенно включают данный файл:"; + return decode("Граф файлов, в которые включеется этот файл:"); } - QCString trSince() + virtual QCString trSince() + /*??*/ { - return "Начиная с"; + return decode("Начиная с"); } - QCString trLegendTitle() + +////////////////////////////////////////////////////////////////////////// +// new since 1.1.5 +////////////////////////////////////////////////////////////////////////// + + /*! title of the graph legend page */ + virtual QCString trLegendTitle() { - return "Условные обозначения"; + return decode("Легенда"); } - QCString trLegendDocs() + /*! page explaining how the dot graph's should be interpreted */ + virtual QCString trLegendDocs() { - return - //"Условные обозначения на графах, генерируемых программой " - //"doxygen.<p>\n" + return decode( + "Обозначения, используемые в графах.<p>\n" "Рассмотрим следующий пример:\n" "\\code\n" "/*! Невидимый класс из-за усечения */\n" "class Invisible { };\n\n" "/*! Усеченный класс, отношение наследования скрыто */\n" "class Truncated : public Invisible { };\n\n" - "/* Класс, не документированный комментариями doxygen */\n" + "/* Недокументированный класс */\n" "class Undocumented { };\n\n" - "/*! Класс, использующий открытое наследование */\n" + "/*! Публичное наследование */\n" "class PublicBase : public Truncated { };\n\n" - "/*! Класс, использующий защищенное наследование */\n" + "/*! Защищенное наследование */\n" "class ProtectedBase { };\n\n" - "/*! Класс, использующий закрытое наследование */\n" + "/*! Приватное наследование */\n" "class PrivateBase { };\n\n" - "/*! Класс, используемый в классе Inherited */\n" + "/*! Класс, используемый классом Inherited */\n" "class Used { };\n\n" - "/*! Суперкласс, унаследованный от нескольких классов */\n" + "/*! Класс, порожденный от других классов */\n" "class Inherited : public PublicBase,\n" " protected ProtectedBase,\n" " private PrivateBase,\n" @@ -831,92 +1188,140 @@ class TranslatorRussian : public Translator " Used *m_usedClass;\n" "};\n" "\\endcode\n" - "Если тэг \\c MAX_DOT_GRAPH_HEIGHT в конфигурационном файле " - "имеет значение 200, получим следующий граф:" + "Если \\c MAX_DOT_GRAPH_HEIGHT в конфигурационном файле " + "установлен в 200, получится следующий граф:" "<p><center><img src=\"graph_legend.gif\"></center>\n" "<p>\n" - "Прямоугольники в этом графе имеют следующие значения:\n" + "Прямоугольники в этом графе имеют следующее значение:\n" "<ul>\n" - "<li>Заполненный черный прямоугольник представляет структуру или класс, " - "для которого создан данный граф.\n" + "<li>Заполненный чернный прямоугольник представляет структуру или класс, " + "для которого создан граф.\n" "<li>Прямоугольник с черной границей обозначает документированную структуру или класс.\n" "<li>Прямоугольник с серой границей обозначает недокументированную структуру или класс.\n" "<li>Прямоугольник с красной границей обозначает документированную структуру или класс, для которого\n" - " не все отношения наследования/содержания показаны. Граф усекается, " - "если он не поместился в указанные границы." + " не все отношения наследования/содержания показаны. Граф усечен, " + "если он не поместился в указанных границах." "</ul>\n" - "Стрелки имеют следующие значения:\n" + "Стрелки имеют следующее значение:\n" "<ul>\n" - "<li>Темносиняя стрелка используется для изображения отношения открытого наследования " + "<li>Темносиняя стрелка используется для изображения отношения публичного наследования " "между двумя классами.\n" "<li>Темнозеленая стрелка используется при защищенном наследовании.\n" - "<li>Темнокрасная стрелка используется при закрытом наследовании.\n" - "<li>Фиолетовая пунктирная стрелка используется, если класс содержится " - "в другом классе или используется другим классом. " - "Стрелка маркируется именем переменной, " + "<li>Темнокрасная стрелка используется при приватном наследовании.\n" + "<li>Фиолетовая стрелка используется, если класс содержится в" + "другом класе или используется другим классом." + "Со стрелкой указывается переменная, " "через которую доступен указываемый класс или структура. \n" - "</ul>\n"; + "</ul>\n"); } - QCString trLegend() + /*! text for the link to the legend page */ + virtual QCString trLegend() { - return "обозначения"; + return decode("см. легенду"); } - QCString trTest() + +////////////////////////////////////////////////////////////////////////// +// new since 1.2.0 +////////////////////////////////////////////////////////////////////////// + + /*! Used as a marker that is put before a test item */ + virtual QCString trTest() { - return "Тест"; + return decode("Тест"); } - QCString trTestList() + /*! Used as the header of the test list */ + virtual QCString trTestList() { - return "Список тестов"; + return decode("Список тестов"); } +////////////////////////////////////////////////////////////////////////// +// new since 1.2.1 +////////////////////////////////////////////////////////////////////////// + + /*! Used as a section header for KDE-2 IDL methods */ virtual QCString trDCOPMethods() { - return "Методы DCOP"; + return decode("DCOP Методы"); } +////////////////////////////////////////////////////////////////////////// +// new since 1.2.2 +////////////////////////////////////////////////////////////////////////// + /*! Used as a section header for IDL properties */ virtual QCString trProperties() { - return "Свойства"; + return decode("Свойства"); } + /*! Used as a section header for IDL property documentation */ virtual QCString trPropertyDocumentation() { - return "Документация свойств"; + return decode("Полный список свойств"); } +////////////////////////////////////////////////////////////////////////// +// new since 1.2.4 +////////////////////////////////////////////////////////////////////////// + /*! Used for Java interfaces in the summary section of Java packages */ virtual QCString trInterfaces() { - return "Интерфейсы"; + return decode("Интерфейсы"); } + /*! Used for Java classes in the summary section of Java packages */ virtual QCString trClasses() { - return "Классы"; + return decode("Классы"); } + /*! Used as the title of a Java package */ virtual QCString trPackage(const char *name) { - return (QCString)"Пакет "+name; + return decode("Пакет ")+name; } + /*! Title of the package index page */ virtual QCString trPackageList() { - return "Список пакетов"; + return decode("Полный список пакетов "); } + /*! The description of the package index page */ virtual QCString trPackageListDescription() { - return "Список пакетов с кратким описанием (если есть):"; + return decode("Полный список документированных пакетов."); } + /*! The link name in the Quick links header for each page */ virtual QCString trPackages() { - return "Пакеты"; + return decode("Пакеты"); } + /*! Used as a chapter title for Latex & RTF output */ virtual QCString trPackageDocumentation() { - return "Документация пакетов"; + return decode("Пакеты"); } + /*! Text shown before a multi-line define */ virtual QCString trDefineValue() { - return "Значение:"; + return decode("Макроопределение:"); + } + +////////////////////////////////////////////////////////////////////////// +// new since 1.2.? +////////////////////////////////////////////////////////////////////////// + /*! Used as ansicpg for RTF file */ + virtual QCString trRTFansicp() + { + return "1251"; + } + /*! Used as ansicpg for RTF fcharset */ + virtual QCString trRTFCharSet() + { + return "204"; + } + /*! Used as header RTF general index */ + virtual QCString trRTFGeneralIndex() + { + return decode("Алфавитный указатель"); } }; |