00001 /****************************************************************************** 00002 * 00003 * 00004 * 00005 * Copyright (C) 1997-2008 by Dimitri van Heesch. 00006 * 00007 * Permission to use, copy, modify, and distribute this software and its 00008 * documentation under the terms of the GNU General Public License is hereby 00009 * granted. No representations are made about the suitability of this software 00010 * for any purpose. It is provided "as is" without express or implied warranty. 00011 * See the GNU General Public License for more details. 00012 * 00013 * Documents produced by Doxygen are derivative works derived from the 00014 * input used in their production; they are not affected by this license. 00015 * 00016 * The translation into Ukrainian was provided by 00017 * Olexij Tkatchenko (olexij.tkatchenko@parcs.de) 00018 */ 00019 00020 #ifndef TRANSLATOR_UA_H 00021 #define TRANSLATOR_UA_H 00022 00023 class TranslatorUkrainian : public TranslatorAdapter_1_4_1 00024 { 00025 private: 00029 inline QCString decode(const QCString & sInput) 00030 { 00031 //#ifdef _WIN32 00032 // return Koi8RToWindows1251(sInput); 00033 //#else 00034 return sInput; 00035 //#endif 00036 } 00037 00038 public: 00040 virtual QCString idLanguage() 00041 { return "ukrainian"; } 00042 00043 /* Used to get the command(s) for the language support. */ 00044 virtual QCString latexLanguageSupportCommand() 00045 { 00046 //#ifdef _WIN32 00047 // return "\\usepackage[cp1251]{inputenc}\n\\usepackage[ukrainian]{babel}\n"; 00048 //#else 00049 return "\\usepackage[T2A]{fontenc}\n\\usepackage[ukrainian]{babel}\n"; 00050 //#endif 00051 } 00052 00054 virtual QCString idLanguageCharset() 00055 { 00056 //#ifdef _WIN32 00057 // return "Windows-1251"; 00058 //#else 00059 return "koi8-u"; 00060 //#endif 00061 } 00062 00063 // --- Language translation methods ------------------- 00064 00066 virtual QCString trRelatedFunctions() 00067 { return decode("Спор╕днен╕ фукц╕╖"); } 00068 00070 virtual QCString trRelatedSubscript() 00071 { return decode("(не методи компонент)"); } 00072 00074 virtual QCString trDetailedDescription() 00075 { return decode("Детальний опис"); } 00076 00078 virtual QCString trMemberTypedefDocumentation() 00079 { return decode("Опис тип╕в користувача"); } 00080 00082 virtual QCString trMemberEnumerationDocumentation() 00083 { return decode("Опис перел╕к╕в користувача"); } 00084 00086 virtual QCString trMemberFunctionDocumentation() 00087 { return decode("Опис метод╕в компонент"); } 00088 00090 virtual QCString trMemberDataDocumentation() 00091 { 00092 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00093 { 00094 return decode( "Поля" ); 00095 } 00096 else 00097 { 00098 return decode( "Компонентн╕ дан╕" ); 00099 } 00100 } 00101 00103 virtual QCString trMore() 00104 { return decode("Детальн╕ше..."); } 00105 00107 /* Dosn't use when optimization for C is on. */ 00108 virtual QCString trListOfAllMembers() 00109 { 00110 return decode( "Список вс╕х елемент╕в" ); 00111 } 00112 00114 /* Dosn't use when optimization for C is on. */ 00115 virtual QCString trMemberList() 00116 { 00117 return decode( "Cписок елемент╕в" ); 00118 } 00119 00121 /* Dosn't use when optimization for C is on. */ 00122 virtual QCString trThisIsTheListOfAllMembers() 00123 { return decode("Повний список елемент╕в"); } 00124 00126 /* Dosn't use when optimization for C is on. */ 00127 virtual QCString trIncludingInheritedMembers() 00128 { return decode(", включаючи вс╕ успадкован╕ елементи"); } 00129 00133 virtual QCString trGeneratedAutomatically(const char *s) 00134 { QCString result=decode("Автоматично створено за допомогою Doxygen"); 00135 if (s) result+=decode(" для ")+s; 00136 result+=decode(" з тексту програми."); 00137 return result; 00138 } 00139 00141 virtual QCString trEnumName() 00142 { return decode("Перел╕к"); } 00143 00145 virtual QCString trEnumValue() 00146 { return decode("Елемент перел╕ку"); } 00147 00149 virtual QCString trDefinedIn() 00150 { return decode("визначено в "); } 00151 00152 // quick reference sections 00153 00157 virtual QCString trModules() 00158 { return decode("Програмн╕ модул╕"); } 00159 00161 virtual QCString trClassHierarchy() 00162 { return decode("╤╓рарх╕я клас╕в"); } 00163 00165 virtual QCString trCompoundList() 00166 { 00167 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00168 { 00169 return decode( "Структури даних" ); 00170 } 00171 else 00172 { 00173 return decode( "Класи" ); 00174 } 00175 } 00176 00178 virtual QCString trFileList() 00179 { return decode("Файли"); } 00180 00182 virtual QCString trHeaderFiles() 00183 { return decode("Заголовочн╕ файли"); } 00184 00186 virtual QCString trCompoundMembers() 00187 { 00188 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00189 { 00190 return decode( "Поля структур" ); 00191 } 00192 else 00193 { 00194 return decode( "Елементи клас╕в" ); 00195 } 00196 } 00197 00199 /*??*/ 00200 virtual QCString trFileMembers() 00201 { 00202 return decode( "Елементи файлу" ); 00203 } 00204 00206 virtual QCString trRelatedPages() 00207 /* ?? Вариант перевода "См. также: " более удачный, но не в заголовке, 00208 как в данном случае. */ 00209 { return decode("Додаткова ╕нформац╕я"); } 00210 00212 virtual QCString trExamples() 00213 { return decode("Приклади"); } 00214 00216 virtual QCString trSearch() 00217 { return decode("Пошук"); } 00218 00220 virtual QCString trClassHierarchyDescription() 00221 { return decode("Список успадкувань впорядковано наближено до алфав╕ту"); } 00222 00224 virtual QCString trFileListDescription(bool extractAll) 00225 { 00226 QCString result="Повний список "; 00227 if (!extractAll) result+="документованих "; 00228 result+="файл╕в."; 00229 return decode(result); 00230 } 00231 00233 virtual QCString trCompoundListDescription() 00234 { 00235 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00236 { 00237 return decode( "Структури даних з коротким описом." ); 00238 } 00239 else 00240 { 00241 return decode( "Класи, структури, об'╓днання та ╕нтерфейси з коротким описом." ); 00242 } 00243 } 00244 00246 virtual QCString trCompoundMembersDescription(bool extractAll) 00247 { 00248 QCString result="Список вс╕х "; 00249 if(!extractAll) result+="документоаних "; 00250 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00251 result+="елемент╕в структур даних з посиланням на "; 00252 else 00253 result+="елемент╕в клас╕в даних з посиланням на "; 00254 if(extractAll) 00255 { 00256 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00257 result+="документац╕ю по структур╕/об'╓днанню кожного елементу."; 00258 else 00259 result+="документац╕ю по класу кожного елементу."; 00260 } 00261 else 00262 { 00263 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00264 result += "в╕дпов╕дн╕ структури"; 00265 else 00266 result += "в╕дпов╕дн╕ класи"; 00267 result+=", до яких вони належать."; 00268 } 00269 return decode( result ); 00270 } 00271 00273 virtual QCString trFileMembersDescription(bool extractAll) 00274 { 00275 QCString result="Список вс╕х "; 00276 if (!extractAll) result+="документованих "; 00277 00278 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00279 { 00280 result+="функц╕й, зм╕нних, макроозначень, " 00281 "перел╕к╕в ╕ означень тип╕в"; 00282 } 00283 else 00284 { 00285 result+="елемент╕в файл╕в "; 00286 } 00287 result+=" з посиланям на "; 00288 if (extractAll) 00289 result+="файли, до яких вони належать."; 00290 else 00291 result+="документац╕ю."; 00292 return decode( result ); 00293 } 00294 00296 virtual QCString trHeaderFilesDescription() 00297 { return decode("Повний список заголовочних файл╕в."); } 00298 00300 virtual QCString trExamplesDescription() 00301 { return decode("Повний список приклад╕в."); } 00302 00304 virtual QCString trRelatedPagesDescription() 00305 { return decode("Повний список додаткових опис╕в."); } 00306 00308 virtual QCString trModulesDescription() 00309 { return decode("Повний список модул╕в."); } 00310 00314 virtual QCString trNoDescriptionAvailable() 00315 { return decode("Опис в╕дсутн╕й"); } 00316 00317 // index titles (the project name is prepended for these) 00318 00319 00321 virtual QCString trDocumentation() 00322 { return decode("Документац╕я"); } 00323 00327 virtual QCString trModuleIndex() 00328 { return decode("Алфав╕тний покажчик модул╕в"); } 00329 00333 virtual QCString trHierarchicalIndex() 00334 { return decode("╤╓рарх╕чний покажчик клас╕в"); } 00335 00339 virtual QCString trCompoundIndex() 00340 { 00341 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00342 { 00343 return decode( "Алфав╕тний покажчик структур даних" ); 00344 } 00345 else 00346 { 00347 return decode( "Алфав╕тний покажчик клас╕в" ); 00348 } 00349 } 00350 00354 virtual QCString trFileIndex() 00355 { return decode( "Покажчик файлв" ); } 00356 00360 virtual QCString trModuleDocumentation() 00361 { return decode("Програмн╕ Модул╕"); } 00362 00366 virtual QCString trClassDocumentation() 00367 { 00368 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00369 { 00370 return decode( "Структури даних" ); 00371 } 00372 else 00373 { 00374 return decode( "Класи" ); 00375 } 00376 } 00377 00381 virtual QCString trFileDocumentation() 00382 { return decode("Файли"); } 00383 00387 virtual QCString trExampleDocumentation() 00388 { return decode("Приклади"); } 00389 00393 virtual QCString trPageDocumentation() 00394 { return decode("Документац╕я по тем╕"); } 00395 00397 virtual QCString trReferenceManual() 00398 { return decode("Дов╕дковий пос╕бник"); } 00399 00403 virtual QCString trDefines() 00404 { return decode("Макроозначення"); } 00405 00409 virtual QCString trFuncProtos() 00410 { return decode("Прототипи фукц╕й"); } 00411 00415 virtual QCString trTypedefs() 00416 { return decode("Означення тип╕в"); } 00417 00421 virtual QCString trEnumerations() 00422 { return decode("Перел╕ки"); } 00423 00427 virtual QCString trFunctions() 00428 { return decode("Функц╕╖"); } 00429 00433 virtual QCString trVariables() 00434 { return decode("Зм╕нн╕"); } 00435 00439 virtual QCString trEnumerationValues() 00440 { return decode("Елементи перел╕к╕в"); } 00441 00445 virtual QCString trDefineDocumentation() 00446 { return decode("Опис макроозначень"); } 00447 00451 virtual QCString trFunctionPrototypeDocumentation() 00452 { return decode("Опис прототип╕в функц╕й"); } 00453 00457 virtual QCString trTypedefDocumentation() 00458 { return decode("Опис означень тип╕в"); } 00459 00463 virtual QCString trEnumerationTypeDocumentation() 00464 { return decode("Опис перел╕к╕в"); } 00465 00469 virtual QCString trEnumerationValueDocumentation() 00470 { return decode("Опис елемент╕в перел╕ку"); } 00471 00475 virtual QCString trFunctionDocumentation() 00476 { return decode("Опис функц╕й"); } 00477 00481 virtual QCString trVariableDocumentation() 00482 { return decode("Опис зм╕нних"); } 00483 00487 virtual QCString trCompounds() 00488 { 00489 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00490 { 00491 return decode( "Структури даних" ); 00492 } 00493 else 00494 { 00495 return decode( "Класи" ); 00496 } 00497 00498 } 00499 00506 virtual QCString trGeneratedAt(const char *date,const char *projName) 00507 { 00508 QCString result=decode("Документац╕я "); 00509 if (projName) result+=decode("до ")+projName; 00510 result+=decode(" створена ")+date; 00511 result+=decode(" системою"); 00512 return result; 00513 } 00516 virtual QCString trWrittenBy() 00517 { 00518 return decode("Автор:"); 00519 } 00520 00522 virtual QCString trClassDiagram(const char *clName) 00523 { 00524 return decode("Схема успадкувань для ")+clName; 00525 } 00526 00528 virtual QCString trForInternalUseOnly() 00529 { return decode("Т╕льки для внутр╕шнього користування"); } 00530 00532 virtual QCString trReimplementedForInternalReasons() 00533 /*??*/ 00534 { return decode("Зм╕нено з внутр╕шн╕х причин. Зм╕ни не торкаються API."); 00535 } 00536 00538 virtual QCString trWarning() 00539 { return decode("Застереження"); } 00540 00542 virtual QCString trBugsAndLimitations() 00543 { return decode("Помилки та обмеження застосування"); } 00544 00546 virtual QCString trVersion() 00547 { return decode("Верс╕я"); } 00548 00550 virtual QCString trDate() 00551 { return decode("Дата"); } 00552 00554 virtual QCString trReturns() 00555 { return decode("Поверта╓"); } 00556 00558 virtual QCString trSeeAlso() 00559 { return decode("Див. також"); } 00560 00562 virtual QCString trParameters() 00563 { return decode("Аргументи"); } 00564 00566 virtual QCString trExceptions() 00567 { return decode("Обробка виняткових ситуац╕й"); } 00568 00570 virtual QCString trGeneratedBy() 00571 { return decode("Створено системою"); } 00572 00574 // new since 0.49-990307 00576 00578 virtual QCString trNamespaceList() 00579 { return decode("Прост╕р ╕мен"); } 00580 00582 virtual QCString trNamespaceListDescription(bool extractAll) 00583 { 00584 QCString result="Повний перел╕к "; 00585 if (!extractAll) result+="документованих "; 00586 result+="простор╕в ╕мен."; 00587 return decode(result); 00588 } 00589 00593 virtual QCString trFriends() 00594 { return decode("Дружн╕ класи"); } 00595 00597 // new since 0.49-990405 00599 00603 virtual QCString trRelatedFunctionDocumentation() 00604 { return decode("Документация до дружн╕х клас╕в та в╕дпов╕дних функц╕й"); } 00605 00607 // new since 0.49-990425 00609 00611 virtual QCString trCompoundReference(const char *clName, 00612 ClassDef::CompoundType compType, 00613 bool isTemplate) 00614 { 00615 QCString result; 00616 if (isTemplate) 00617 { 00618 result="Шаблон "; 00619 switch(compType) 00620 { 00621 case ClassDef::Class: result+="класу"; break; 00622 case ClassDef::Struct: result+="структури"; break; 00623 case ClassDef::Union: result+="об'╓днання"; break; 00624 case ClassDef::Interface: result+="╕нтерфейсу"; break; 00625 case ClassDef::Protocol: result+="протоколу"; break; 00626 case ClassDef::Category: result+="категор╕╖"; break; 00627 case ClassDef::Exception: result+="Виняток"; break; 00628 } 00629 } 00630 else 00631 { 00632 switch(compType) 00633 { 00634 case ClassDef::Class: result+="Клас"; break; 00635 case ClassDef::Struct: result+="Структура"; break; 00636 case ClassDef::Union: result+="Об'╓днання"; break; 00637 case ClassDef::Interface: result+="╤нтерфейс"; break; 00638 case ClassDef::Protocol: result+="Протокол"; break; 00639 case ClassDef::Category: result+="Категор╕я"; break; 00640 case ClassDef::Exception: result+="Виняток"; break; 00641 } 00642 } 00643 result+=" "; 00644 return decode(result)+clName; 00645 } 00646 00648 virtual QCString trFileReference(const char *fileName) 00649 { 00650 return decode("Файл ")+fileName; 00651 } 00652 00654 virtual QCString trNamespaceReference(const char *namespaceName) 00655 { 00656 return decode("Прост╕р ╕мен ")+namespaceName; 00657 } 00658 00659 virtual QCString trPublicMembers() 00660 { return decode("Загальнодоступн╕ елементи"); } 00661 virtual QCString trPublicSlots() 00662 { return decode("Загальнодоступн╕ слоти"); } 00663 virtual QCString trSignals() 00664 { return decode("Сигнали"); } 00665 virtual QCString trStaticPublicMembers() 00666 { return decode("Загальнодоступн╕ статичн╕ елементи"); } 00667 virtual QCString trProtectedMembers() 00668 { return decode("Захищен╕ елементи"); } 00669 virtual QCString trProtectedSlots() 00670 { return decode("Захищен╕ слоти"); } 00671 virtual QCString trStaticProtectedMembers() 00672 { return decode("Захищен╕ статичн╕ елементи"); } 00673 virtual QCString trPrivateMembers() 00674 { return decode("Приватн╕ елементи"); } 00675 virtual QCString trPrivateSlots() 00676 { return decode("Приватн╕ слоти"); } 00677 virtual QCString trStaticPrivateMembers() 00678 { return decode("Приватн╕ статичн╕ елементи"); } 00679 00683 virtual QCString trWriteList(int numEntries) 00684 { 00685 QCString result; 00686 int i; 00687 // the inherits list contain `numEntries' classes 00688 for (i=0;i<numEntries;i++) 00689 { 00690 // use generateMarker to generate placeholders for the class links! 00691 result+=generateMarker(i); // generate marker for entry i in the list 00692 // (order is left to right) 00693 00694 if (i!=numEntries-1) // not the last entry, so we need a separator 00695 { 00696 if (i<numEntries-2) // not the fore last entry 00697 result+=", "; 00698 else // the fore last entry 00699 result+=decode( " ╕ " ); 00700 } 00701 } 00702 return result; 00703 } 00704 00708 virtual QCString trInheritsList(int numEntries) 00709 { 00710 return decode("Успадкову╓ клас ")+trWriteList(numEntries)+"."; 00711 } 00712 00716 virtual QCString trInheritedByList(int numEntries) 00717 { 00718 return decode("Успадковано класами ")+trWriteList(numEntries)+"."; 00719 } 00720 00724 virtual QCString trReimplementedFromList(int numEntries) 00725 { 00726 return decode("Переозначення з ")+trWriteList(numEntries)+"."; 00727 } 00728 00732 virtual QCString trReimplementedInList(int numEntries) 00733 { 00734 return decode("Переознача╓ться в ")+trWriteList(numEntries)+"."; 00735 } 00736 00738 virtual QCString trNamespaceMembers() 00739 { return decode("Елементи простору ╕мен"); } 00740 00742 virtual QCString trNamespaceMemberDescription(bool extractAll) 00743 { 00744 QCString result="Повний перел╕к "; 00745 if (!extractAll) result+="документованих "; 00746 result+="елемет╕в простору ╕мен з посиланням "; 00747 if (extractAll) 00748 result+="на документац╕ю для кожного елементу:"; 00749 else 00750 result+="на прост╕р ╕мен до якого вони належать:"; 00751 return decode(result); 00752 } 00753 00757 virtual QCString trNamespaceIndex() 00758 { return decode("Алфав╕тний покажчик простору ╕мен"); } 00759 00763 virtual QCString trNamespaceDocumentation() 00764 { return decode("Опис простору ╕мен"); } 00765 00767 // new since 0.49-990522 00769 00773 virtual QCString trNamespaces() 00774 { return decode( "Простори ╕мен" ); } 00775 00777 // new since 0.49-990728 00779 00783 virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType, 00784 bool single) 00785 { // here s is one of " Class", " Struct" or " Union" 00786 // single is true implies a single file 00787 QCString result=(QCString)"Документац╕я "; 00788 switch(compType) 00789 { 00790 case ClassDef::Class: 00791 if (single) result+="цього класу"; else result+="цих клас╕в"; 00792 break; 00793 case ClassDef::Struct: 00794 if (single) result+="ц╕╓╖ структури"; else result+="цих структур"; 00795 break; 00796 case ClassDef::Union: 00797 if (single) result+="цього об'╓днання"; else result+="цих об'╓днань"; 00798 break; 00799 case ClassDef::Interface: 00800 if (single) result+="цього ╕нтерфейсу"; else result+="цих ╕нтерфейс╕в"; 00801 break; 00802 case ClassDef::Protocol: 00803 if (single) result+="цього протоколу"; else result+="цих протокол╕в"; 00804 break; 00805 case ClassDef::Category: 00806 if (single) result+="ц╕╓╖ категор╕╖"; else result+="цих категор╕й"; 00807 break; 00808 case ClassDef::Exception: 00809 if (single) result+="цього винятку"; else result+="цих винятк╕в"; 00810 break; 00811 } 00812 result+=" була створена з файл"; 00813 if (single) result+="у:"; else result+="╕в:"; 00814 return decode(result); 00815 } 00816 00820 virtual QCString trAlphabeticalList() 00821 { return decode("Алфав╕тний покажчик"); } 00822 00824 // new since 0.49-990901 00826 00828 virtual QCString trReturnValues() 00829 { return decode("Значення, що повертаються"); } 00830 00833 virtual QCString trMainPage() 00834 { return decode("Титульна стор╕нка"); } 00835 00839 virtual QCString trPageAbbreviation() 00840 { return decode("стор."); } 00841 00843 // new since 0.49-991106 00845 00846 virtual QCString trSources() 00847 { 00848 return decode("Вих╕дн╕ тексти."); 00849 } 00850 virtual QCString trDefinedAtLineInSourceFile() 00851 { 00852 return decode("Див. означення в файл╕ @1, рядок @0"); 00853 } 00854 virtual QCString trDefinedInSourceFile() 00855 { 00856 return decode("Див. означення в файл╕ @0"); 00857 } 00858 00860 // new since 0.49-991205 00862 00863 virtual QCString trDeprecated() 00864 { 00865 return decode("Не рекомендовано"); 00866 } 00867 00869 // new since 1.0.0 00871 00873 virtual QCString trCollaborationDiagram(const char *clName) 00874 { 00875 return (QCString)decode("Д╕аграма зв'язк╕в класу ")+clName+":"; 00876 } 00878 virtual QCString trInclDepGraph(const char *fName) 00879 { 00880 return decode("Д╕аграма включених заголовочних файл╕в для ")+fName+":"; 00881 } 00883 virtual QCString trConstructorDocumentation() 00884 { 00885 return decode("Конструктор(и)"); 00886 } 00888 virtual QCString trGotoSourceCode() 00889 { 00890 return decode("Див. вих╕дн╕ тексти."); 00891 } 00893 virtual QCString trGotoDocumentation() 00894 { 00895 return decode("Див. документац╕ю."); 00896 } 00898 virtual QCString trPrecondition() 00899 { 00900 return decode("Передумови"); 00901 } 00903 virtual QCString trPostcondition() 00904 { 00905 return decode("П╕сляумови"); 00906 } 00908 virtual QCString trInvariant() 00909 { 00910 return decode("╤нвар╕ант"); 00911 } 00913 virtual QCString trInitialValue() 00914 { 00915 return decode("Початков╕ значення"); 00916 } 00918 virtual QCString trCode() 00919 { 00920 return decode("Вих╕дн╕ тексти"); 00921 } 00922 virtual QCString trGraphicalHierarchy() 00923 { 00924 return decode("Граф╕чна ╕╓рарх╕я клас╕в"); 00925 } 00926 virtual QCString trGotoGraphicalHierarchy() 00927 { 00928 return decode("див. граф╕чну ╕╓рарх╕ю"); 00929 } 00930 virtual QCString trGotoTextualHierarchy() 00931 { 00932 return decode("див. текстову ╕╓рарх╕ю"); 00933 } 00934 virtual QCString trPageIndex() 00935 { 00936 return decode("Алфав╕тний покажчик тематичних опис╕в"); 00937 } 00938 00940 // new since 1.1.0 00942 00943 virtual QCString trNote() 00944 { 00945 return decode("Нотатки"); 00946 } 00947 virtual QCString trPublicTypes() 00948 { 00949 return decode("Загальнодоступн╕ типи"); 00950 } 00951 virtual QCString trPublicAttribs() 00952 { 00953 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00954 { 00955 return decode( "Поля даних" ); 00956 } 00957 else 00958 { 00959 return decode( "Загальнодоступн╕ атрибути" ); 00960 } 00961 } 00962 virtual QCString trStaticPublicAttribs() 00963 { 00964 return decode("Статичн╕ загальнодоступн╕ данн╕"); 00965 } 00966 virtual QCString trProtectedTypes() 00967 { 00968 return decode("Захищен╕ типи"); 00969 } 00970 virtual QCString trProtectedAttribs() 00971 { 00972 return decode("Захищен╕ дан╕"); 00973 } 00974 virtual QCString trStaticProtectedAttribs() 00975 { 00976 return decode("Статичн╕ захищен╕ дан╕"); 00977 } 00978 virtual QCString trPrivateTypes() 00979 { 00980 return decode("Приватн╕ типи"); 00981 } 00982 virtual QCString trPrivateAttribs() 00983 { 00984 return decode("Приватн╕ дан╕"); 00985 } 00986 virtual QCString trStaticPrivateAttribs() 00987 { 00988 return decode("Приватн╕ статичн╕ дан╕"); 00989 } 00990 00991 00993 // new since 1.1.3 00995 00997 virtual QCString trTodo() 00998 /*??*/ 00999 { 01000 return decode("Необх╕дно зробити"); 01001 } 01003 virtual QCString trTodoList() 01004 /*??*/ 01005 { 01006 return decode("Перел╕к завдань"); 01007 } 01008 01010 // new since 1.1.4 01012 01013 virtual QCString trReferencedBy() 01014 { 01015 return decode("Вжива╓ться в"); 01016 } 01017 virtual QCString trRemarks() 01018 { 01019 return decode("Прим."); 01020 } 01021 virtual QCString trAttention() 01022 { 01023 return decode("Увага"); 01024 } 01025 virtual QCString trInclByDepGraph() 01026 { 01027 return decode("Граф файл╕в, як╕ включають цей файл:"); 01028 } 01029 virtual QCString trSince() 01030 /*??*/ 01031 { 01032 return decode("Починаючи з"); 01033 } 01034 01036 // new since 1.1.5 01038 01040 virtual QCString trLegendTitle() 01041 { 01042 return decode("Легенда"); 01043 } 01045 virtual QCString trLegendDocs() 01046 { 01047 return decode( 01048 "Позначення, що використовуються у графах.<p>\n" 01049 "Розглянемо наступний приклад:\n" 01050 "\\code\n" 01051 "/*! Невидимий клас через зр╕зання */\n" 01052 "class Invisible { };\n\n" 01053 "/*! Обмежений клас, в╕дношення успадкування приховане */\n" 01054 "class Truncated : public Invisible { };\n\n" 01055 "/* Недокументований клас */\n" 01056 "class Undocumented { };\n\n" 01057 "/*! Загальнодоступне успадкування */\n" 01058 "class PublicBase : public Truncated { };\n\n" 01059 "/*! A template class */\n" 01060 "template<class T> class Templ { };\n\n" 01061 "/*! Захищене успадкування */\n" 01062 "class ProtectedBase { };\n\n" 01063 "/*! Приватне успадкування */\n" 01064 "class PrivateBase { };\n\n" 01065 "/*! Клас, що використову╓ться класом Inherited */\n" 01066 "class Used { };\n\n" 01067 "/*! Клас, що успадкову╓ ╕нш╕ класи */\n" 01068 "class Inherited : public PublicBase,\n" 01069 " protected ProtectedBase,\n" 01070 " private PrivateBase,\n" 01071 " public Undocumented,\n" 01072 " public Templ<int>\n" 01073 "{\n" 01074 " private:\n" 01075 " Used *m_usedClass;\n" 01076 "};\n" 01077 "\\endcode\n" 01078 "Якщо \\c MAX_DOT_GRAPH_HEIGHT в конф╕гурац╕йному файл╕ " 01079 "установлене на 200, отрима╓мо наступний граф:" 01080 "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n" 01081 "<p>\n" 01082 "Прямокутники в цьому граф╕ мають наступний зм╕ст:\n" 01083 "<ul>\n" 01084 "<li>Заповнений чорний прямокутник в╕добража╓ структуру або клас, " 01085 "для якого створено граф.\n" 01086 "<li>Прямокутник з чорною межею в╕добража╓ документовану структуру або клас.\n" 01087 "<li>Прямокутник з с╕рою межею в╕добража╓ недокументовану структуру або клас.\n" 01088 "<li>Прямокутник з червоною межею в╕добража╓ документовану структуру або клас, для яких\n" 01089 " не вс╕ сп╕вв╕дношення успадкування/зм╕сту показан╕. Граф зр╕заниЙ, " 01090 "якщо в╕н не вм╕ща╓ться у вказан╕ меж╕." 01091 "</ul>\n" 01092 "Стр╕лки мають наступний зм╕ст:\n" 01093 "<ul>\n" 01094 "<li>Темносиня стр╕лка в╕добража╓ в╕дношення загальнодоступного успадкування " 01095 "м╕ж двома класами.\n" 01096 "<li>Темнозелена стр╕лка використову╓ться при захищеному успадкуванн╕.\n" 01097 "<li>Темночервона стр╕лка використову╓ться при приватному успадкуванн╕.\n" 01098 "<li>Пурпурна стр╕лка використову╓ться, якщо клас м╕ститься в" 01099 "╕ншому клас╕ або ним використову╓ться." 01100 "Стр╕лка етикету╓ться зм╕нною, " 01101 "через яку в╕дбува╓ться доступ до вказано╖ структури або класу. \n" 01102 "</ul>\n"); 01103 } 01105 virtual QCString trLegend() 01106 { 01107 return decode("див. легенду"); 01108 } 01109 01111 // new since 1.2.0 01113 01115 virtual QCString trTest() 01116 { 01117 return decode("Тест"); 01118 } 01120 virtual QCString trTestList() 01121 { 01122 return decode("Перел╕к тест╕в"); 01123 } 01124 01126 // new since 1.2.1 01128 01130 virtual QCString trDCOPMethods() 01131 { 01132 return decode("DCOP Методи"); 01133 } 01134 01136 // new since 1.2.2 01138 01140 virtual QCString trProperties() 01141 { 01142 return decode("Властивост╕"); 01143 } 01145 virtual QCString trPropertyDocumentation() 01146 { 01147 return decode("Повний перел╕к властивостей"); 01148 } 01149 01151 // new since 1.2.4 01153 01155 virtual QCString trInterfaces() 01156 { 01157 return decode("╤нтерфейси"); 01158 } 01160 virtual QCString trClasses() 01161 { 01162 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 01163 { 01164 return decode( "Структури даних" ); 01165 } 01166 else 01167 { 01168 return decode( "Класи" ); 01169 } 01170 } 01172 virtual QCString trPackage(const char *name) 01173 { 01174 return decode("Пакет ")+name; 01175 } 01177 virtual QCString trPackageList() 01178 { 01179 return decode("Повний перел╕к пакет╕в"); 01180 } 01182 virtual QCString trPackageListDescription() 01183 { 01184 return decode("Повний перел╕к документованих пакет╕в."); 01185 } 01187 virtual QCString trPackages() 01188 { 01189 return decode("Пакети"); 01190 } 01192 virtual QCString trPackageDocumentation() 01193 { 01194 return decode("Опис пакет╕в"); 01195 } 01197 virtual QCString trDefineValue() 01198 { 01199 return decode("Макроозначення:"); 01200 } 01201 01203 // new since 1.2.5 01205 01207 virtual QCString trBug() 01208 { 01209 return decode("Дефект"); 01210 } 01212 virtual QCString trBugList() 01213 { 01214 return decode("Перел╕к дефект╕в"); 01215 } 01216 01218 // new since 1.2.6 01220 01221 virtual QCString trRTFansicp() 01222 { 01223 return "1251"; 01224 } 01226 virtual QCString trRTFCharSet() 01227 { 01228 return "204"; 01229 } 01231 virtual QCString trRTFGeneralIndex() 01232 { 01233 return decode("Предметний покажчик"); 01234 } 01235 01240 virtual QCString trClass(bool first_capital, bool singular) 01241 { 01242 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 01243 { 01244 QCString result((first_capital ? "Структури даних" : "структури даних")); 01245 return decode(result); 01246 } 01247 else 01248 { 01249 QCString result((first_capital ? "Клас" : "клас")); 01250 if(!singular) result+="и"; 01251 return decode(result); 01252 } 01253 } 01254 01259 virtual QCString trFile(bool first_capital, bool singular) 01260 { 01261 QCString result((first_capital ? "Файл" : "файл")); 01262 if (!singular) result+="и"; 01263 return decode(result); 01264 } 01265 01270 virtual QCString trNamespace(bool first_capital, bool singular) 01271 { 01272 QCString result((first_capital ? "Прост" : "прост")); 01273 result+=(singular?"╕р ╕мен":"ори ╕мен"); 01274 return decode(result); 01275 } 01276 01281 virtual QCString trGroup(bool first_capital, bool singular) 01282 { 01283 QCString result((first_capital ? "Груп" : "груп")); 01284 result+=(singular ? "а" : "и"); 01285 return decode(result); 01286 } 01287 01292 virtual QCString trPage(bool first_capital, bool singular) 01293 { 01294 QCString result((first_capital ? "Стор╕нк" : "стор╕нк")); 01295 result+=(singular ? "а" : "и"); 01296 return decode(result); 01297 } 01298 01303 virtual QCString trMember(bool first_capital, bool singular) 01304 { 01305 QCString result((first_capital ? "Елемент" : "елемент")); 01306 if (!singular) result+="и"; 01307 return decode(result); 01308 } 01309 01314 virtual QCString trField(bool first_capital, bool singular) 01315 { 01316 QCString result((first_capital ? "Пол" : "пол")); 01317 result+=(singular ? "е" : "я"); 01318 return decode(result); 01319 } 01320 01325 virtual QCString trGlobal(bool first_capital, bool singular) 01326 { 01327 QCString result((first_capital ? "Глобальн" : "глобальн")); 01328 result+=(singular ? "ий" : "╕"); 01329 return decode(result); 01330 } 01331 01333 // new since 1.2.7 01335 01338 virtual QCString trAuthor(bool first_capital, bool singular) 01339 { 01340 QCString result((first_capital ? "Автор" : "автор")); 01341 if (!singular) result+="и"; 01342 return decode(result); 01343 } 01344 01346 // new since 1.2.11 01348 01351 virtual QCString trReferences() 01352 { 01353 return "Використову╓"; 01354 } 01355 01357 // new since 1.2.13 01359 01363 virtual QCString trImplementedFromList(int numEntries) 01364 { 01365 return "Реал╕зу╓ " + trWriteList(numEntries) + "."; 01366 } 01367 01371 virtual QCString trImplementedInList(int numEntries) 01372 { 01373 return "Реал╕зу╓ в " + trWriteList(numEntries) + "."; 01374 } 01375 01377 // new since 1.2.16 01379 01383 virtual QCString trRTFTableOfContents() 01384 { 01385 return "Зм╕ст"; 01386 } 01387 01389 // new since 1.2.17 01391 01395 virtual QCString trDeprecatedList() 01396 { 01397 return "Застар╕л╕ елементи"; 01398 } 01399 01401 // new since 1.2.18 01403 01407 virtual QCString trEvents() 01408 { 01409 return "Под╕╖"; 01410 } 01411 01413 virtual QCString trEventDocumentation() 01414 { 01415 return "Документац╕я под╕й"; 01416 } 01417 01419 // new since 1.3 01421 01424 virtual QCString trPackageTypes() 01425 { 01426 return "Типи пакет╕в"; 01427 } 01428 01432 virtual QCString trPackageMembers() 01433 { 01434 return "Функц╕╖ пакет╕в"; 01435 } 01436 01440 virtual QCString trStaticPackageMembers() 01441 { 01442 return "Статичн╕ функц╕ю пакет╕в"; 01443 } 01444 01448 virtual QCString trPackageAttribs() 01449 { 01450 return "Атрибути пакет╕в"; 01451 } 01452 01456 virtual QCString trStaticPackageAttribs() 01457 { 01458 return "Статичн╕ атрибути пакет╕в"; 01459 } 01460 01462 // new since 1.3.1 01464 01468 virtual QCString trAll() 01469 { 01470 return "Вс╕"; 01471 } 01473 virtual QCString trCallGraph() 01474 { 01475 return "Граф вс╕х виклик╕в ц╕╓╖ функц╕╖:"; 01476 } 01477 01479 // new since 1.3.3 01481 01486 virtual QCString trSearchForIndex() 01487 { 01488 return "Шукати"; 01489 } 01493 virtual QCString trSearchResultsTitle() 01494 { 01495 return "Результати пошуку"; 01496 } 01505 virtual QCString trSearchResults(int numDocuments) 01506 { 01507 if (numDocuments==0) 01508 { 01509 return "Не знайдено документ╕в в╕дпов╕дно до вашого запиту."; 01510 } 01511 else if (numDocuments==1) 01512 { 01513 return "Було знайдено <b>1</b> документ в╕дпов╕дно до вашого запиту."; 01514 } 01515 else 01516 { 01517 return "Було знайдено <b>$num</b> документ╕в в╕дпов╕дно до вашого запиту. " 01518 "Найкращ╕ в╕дпов╕дност╕ показано спочатку."; 01519 } 01520 } 01524 virtual QCString trSearchMatches() 01525 { 01526 return "В╕дпов╕дн╕сть:"; 01527 } 01528 01530 // new since 1.3.8 01532 01535 virtual QCString trSourceFile(QCString& filename) 01536 { 01537 return "Текст програми "+filename; 01538 } 01539 01541 // new since 1.3.9 01543 01547 virtual QCString trDirIndex() 01548 { return "Дерево каталог╕в"; } 01549 01553 virtual QCString trDirDocumentation() 01554 { return "Документац╕я каталог╕в"; } 01555 01559 virtual QCString trDirectories() 01560 { return "Каталоги"; } 01561 01565 virtual QCString trDirDescription() 01566 { return "Дерево каталог╕в впорядковано наближено " 01567 "до алфав╕ту:"; 01568 } 01569 01573 virtual QCString trDirReference(const char *dirName) 01574 { QCString result="Дов╕дник каталогу "; result+=dirName; return result; } 01575 01579 virtual QCString trDir(bool, bool singular) 01580 { 01581 QCString result("Каталог"); 01582 if (!singular) result+="и"; 01583 return result; 01584 } 01585 01586 }; 01587 01588 #endif 01589