My Project
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
translator_ru.h
Go to the documentation of this file.
1 /******************************************************************************
2  *
3  *
4  *
5  * Copyright (C) 1997-2015 by Dimitri van Heesch.
6  *
7  * Permission to use, copy, modify, and distribute this software and its
8  * documentation under the terms of the GNU General Public License is hereby
9  * granted. No representations are made about the suitability of this software
10  * for any purpose. It is provided "as is" without express or implied warranty.
11  * See the GNU General Public License for more details.
12  *
13  * Documents produced by Doxygen are derivative works derived from the
14  * input used in their production; they are not affected by this license.
15  */
16 
17 /*
18  *
19  * Nickolay Semyonov
20  * Andrey V. Stolyarov released Feb 14, 2001
21  * Alexandr V. Chelpanov <cav@cryptopro.ru> released Sep 25, 2004
22  * Благодарности: Vitaly A. Repin <vitaly@radio.hop.stu.neva.ru>,
23  * Михаил Глушенков <bbman@mail.ru>
24  */
25 
26 #ifndef TRANSLATOR_RU_H
27 #define TRANSLATOR_RU_H
28 
30 {
31  public:
33  virtual QCString idLanguage()
34  { return "russian"; }
35 
36  /* Used to get the command(s) for the language support. */
37  virtual QCString latexLanguageSupportCommand()
38  {
39  return "\\usepackage[T2A]{fontenc}\n\\usepackage[russian]{babel}\n";
40  }
41 
42  // --- Language translation methods -------------------
43 
45  virtual QCString trRelatedFunctions()
46  { return "Относящиеся к классу функции"; }
47 
49  virtual QCString trRelatedSubscript()
50  { return "(не члены класса)"; }
51 
53  virtual QCString trDetailedDescription()
54  { return "Подробное описание"; }
55 
57  virtual QCString trMemberTypedefDocumentation()
58  { return "Определения типов"; }
59 
62  { return "Перечисления"; }
63 
65  virtual QCString trMemberFunctionDocumentation()
66  { return "Методы"; }
67 
69  virtual QCString trMemberDataDocumentation()
70  {
71  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
72  {
73  return "Поля";
74  }
75  else
76  {
77  return "Данные класса";
78  }
79  }
80 
82  virtual QCString trMore()
83  { return "Подробнее..."; }
84 
86  /* Dosn't use when optimization for C is on. */
87  virtual QCString trListOfAllMembers()
88  {
89  return "Полный список членов класса";
90  }
91 
93  /* Dosn't use when optimization for C is on. */
94  virtual QCString trMemberList()
95  {
96  return "Cписок членов класса";
97  }
98 
100  /* Dosn't use when optimization for C is on. */
101  virtual QCString trThisIsTheListOfAllMembers()
102  { return "Полный список членов класса "; }
103 
105  /* Dosn't use when optimization for C is on. */
106  virtual QCString trIncludingInheritedMembers()
107  { return ", включая наследуемые из базового класса"; }
108 
112  virtual QCString trGeneratedAutomatically(const char *s)
113  { QCString result="Автоматически создано Doxygen";
114  if (s) result+=QCString(" для ")+s;
115  result+=" из исходного текста.";
116  return result;
117  }
118 
120  virtual QCString trEnumName()
121  { return "перечисление"; }
122 
124  virtual QCString trEnumValue()
125  { return "элементы перечисления"; }
126 
128  virtual QCString trDefinedIn()
129  { return "определено в"; }
130 
131  // quick reference sections
132 
136  virtual QCString trModules()
137  { return "Группы"; }
138 
140  virtual QCString trClassHierarchy()
141  { return "Иерархия классов"; }
142 
144  virtual QCString trCompoundList()
145  {
146  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
147  {
148  return "Структуры данных";
149  }
150  else
151  {
152  return "Классы";
153  }
154  }
155 
157  virtual QCString trFileList()
158  { return "Файлы"; }
159 
161  virtual QCString trCompoundMembers()
162  {
163  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
164  {
165  return "Поля структур";
166  }
167  else
168  {
169  return "Члены классов";
170  }
171  }
172 
174  /*??*/
175  virtual QCString trFileMembers()
176  {
177  return "Список членов всех файлов";
178  }
179 
181  virtual QCString trRelatedPages()
182  /* ?? Вариант перевода "См. также: " более удачный, но не в заголовке,
183  как в данном случае. */
184  { return "Описания"; }
185 
187  virtual QCString trExamples()
188  { return "Примеры"; }
189 
191  virtual QCString trSearch()
192  { return "Поиск"; }
193 
195  virtual QCString trClassHierarchyDescription()
196  { return "Иерархия классов."; }
197 
199  virtual QCString trFileListDescription(bool extractAll)
200  {
201  QCString result="Полный список ";
202  if (!extractAll) result+="документированных ";
203  result+="файлов.";
204  return result;
205  }
206 
208  virtual QCString trCompoundListDescription()
209  {
210  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
211  {
212  return "Структуры данных с их кратким описанием.";
213  }
214  else
215  {
216  return "Классы с их кратким описанием.";
217  }
218  }
219 
221  virtual QCString trCompoundMembersDescription(bool extractAll)
222  {
223  QCString result="Список всех ";
224  if(!extractAll) result+="документированных ";
225  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
226  result+="членов структур данных со ссылками на ";
227  else
228  result+="членов классов со ссылками на ";
229  if(!extractAll)
230  {
231  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
232  result+="документацию по структуре для каждого члена.";
233  else
234  result+="документацию по классу для каждого члена.";
235  }
236  else
237  {
238  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
239  result += "структуры";
240  else
241  result += "классы";
242  result+=", к которым они принадлежат.";
243  }
244  return result;
245  }
246 
248  virtual QCString trFileMembersDescription(bool extractAll)
249  {
250  QCString result="Список всех ";
251  if (!extractAll) result+="документированных ";
252 
253  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
254  {
255  result+="функций, переменных, макроопределений, "
256  "перечислений и определений типов";
257  }
258  else
259  {
260  result+="членов файлов ";
261  }
262  result+=" со ссылками на ";
263  if (extractAll)
264  result+="файлы, к которым они принадлежат.";
265  else
266  result+="документацию.";
267  return result;
268  }
269 
271  virtual QCString trExamplesDescription()
272  { return "Полный список примеров."; }
273 
275  virtual QCString trRelatedPagesDescription()
276  { return "Полный список дополнительных описаний."; }
277 
279  virtual QCString trModulesDescription()
280  { return "Полный список групп."; }
281 
282  // index titles (the project name is prepended for these)
283 
284 
286  virtual QCString trDocumentation()
287  { return "Документация"; }
288 
292  virtual QCString trModuleIndex()
293  { return "Алфавитный указатель групп"; }
294 
298  virtual QCString trHierarchicalIndex()
299  { return "Иерархический список классов"; }
300 
304  virtual QCString trCompoundIndex()
305  {
306  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
307  {
308  return "Алфавитный указатель структур данных";
309  }
310  else
311  {
312  return "Алфавитный указатель классов";
313  }
314  }
315 
319  virtual QCString trFileIndex()
320  { return "Список файлов"; }
321 
325  virtual QCString trModuleDocumentation()
326  { return "Группы"; }
327 
331  virtual QCString trClassDocumentation()
332  {
333  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
334  {
335  return "Структуры данных";
336  }
337  else
338  {
339  return "Классы";
340  }
341  }
342 
346  virtual QCString trFileDocumentation()
347  { return "Файлы"; }
348 
352  virtual QCString trExampleDocumentation()
353  { return "Примеры"; }
354 
358  virtual QCString trPageDocumentation()
359  { return "Тематические описания"; }
360 
362  virtual QCString trReferenceManual()
363  { return "Оглавление"; }
364 
368  virtual QCString trDefines()
369  { return "Макросы"; }
370 
374  virtual QCString trTypedefs()
375  { return "Определения типов"; }
376 
380  virtual QCString trEnumerations()
381  { return "Перечисления"; }
382 
386  virtual QCString trFunctions()
387  { return "Функции"; }
388 
392  virtual QCString trVariables()
393  { return "Переменные"; }
394 
398  virtual QCString trEnumerationValues()
399  { return "Элементы перечислений"; }
400 
404  virtual QCString trDefineDocumentation()
405  { return "Макросы"; }
406 
410  virtual QCString trTypedefDocumentation()
411  { return "Типы"; }
412 
417  { return "Перечисления"; }
418 
422  virtual QCString trFunctionDocumentation()
423  { return "Функции"; }
424 
428  virtual QCString trVariableDocumentation()
429  { return "Переменные"; }
430 
434  virtual QCString trCompounds()
435  {
436  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
437  {
438  return "Структуры данных";
439  }
440  else
441  {
442  return "Классы";
443  }
444 
445  }
446 
453  virtual QCString trGeneratedAt(const char *date,const char *projName)
454  {
455  QCString result="Документация ";
456  if (projName) result+=QCString("по ")+projName;
457  result+=QCString(". Последние изменения: ")+date;
458  result+=". Создано системой";
459  return result;
460  }
461 
463  virtual QCString trClassDiagram(const char *clName)
464  {
465  return QCString("Граф наследования:")+clName+":";
466  }
467 
469  virtual QCString trForInternalUseOnly()
470  { return "Только для внутреннего использования"; }
471 
473  virtual QCString trWarning()
474  { return "Предупреждения"; }
475 
477  virtual QCString trVersion()
478  { return "Версия"; }
479 
481  virtual QCString trDate()
482  { return "Дата"; }
483 
485  virtual QCString trReturns()
486  { return "Возвращает"; }
487 
489  virtual QCString trSeeAlso()
490  { return "См. также"; }
491 
493  virtual QCString trParameters()
494  { return "Аргументы"; }
495 
497  virtual QCString trExceptions()
498  { return "Исключения"; }
499 
501  virtual QCString trGeneratedBy()
502  { return "Создано системой"; }
503 
505 // new since 0.49-990307
507 
509  virtual QCString trNamespaceList()
510  { return "Пространства имен"; }
511 
513  virtual QCString trNamespaceListDescription(bool extractAll)
514  {
515  QCString result="Полный список ";
516  if (!extractAll) result+="документированных ";
517  result+="пространств имен.";
518  return result;
519  }
520 
524  virtual QCString trFriends()
525  { return "Друзья"; }
526 
528 // new since 0.49-990405
530 
535  { return "Документация по друзьям класса и функциям, относящимся"
536  " к классу"; }
537 
539 // new since 0.49-990425
541 
543  virtual QCString trCompoundReference(const char *clName,
544  ClassDef::CompoundType compType,
545  bool isTemplate)
546  {
547  QCString result;
548  if (isTemplate)
549  {
550  result="Шаблон ";
551  switch(compType)
552  {
553  case ClassDef::Class: result+="класса"; break;
554  case ClassDef::Struct: result+="структуры"; break;
555  case ClassDef::Union: result+="объединения"; break;
556  case ClassDef::Interface: result+="интерфейса"; break;
557  case ClassDef::Protocol: result+="протокола"; break;
558  case ClassDef::Category: result+="категории"; break;
559  case ClassDef::Exception: result+="исключения"; break;
560  default: break;
561  }
562  }
563  else
564  {
565  switch(compType)
566  {
567  case ClassDef::Class: result+="Класс"; break;
568  case ClassDef::Struct: result+="Структура"; break;
569  case ClassDef::Union: result+="Объединение"; break;
570  case ClassDef::Interface: result+="Интерфейс"; break;
571  case ClassDef::Protocol: result+="Протокол"; break;
572  case ClassDef::Category: result+="Категория"; break;
573  case ClassDef::Exception: result+="Исключение"; break;
574  default: break;
575  }
576  }
577  result+=" ";
578  return result+clName;
579  }
580 
582  virtual QCString trFileReference(const char *fileName)
583  {
584  return QCString("Файл ")+fileName;
585  }
586 
588  virtual QCString trNamespaceReference(const char *namespaceName)
589  {
590  return QCString("Пространство имен ")+namespaceName;
591  }
592 
593  virtual QCString trPublicMembers()
594  { return "Открытые члены"; }
595  virtual QCString trPublicSlots()
596  { return "Открытые слоты"; }
597  virtual QCString trSignals()
598  { return "Сигналы"; }
599  virtual QCString trStaticPublicMembers()
600  { return "Открытые статические члены"; }
601  virtual QCString trProtectedMembers()
602  { return "Защищенные члены"; }
603  virtual QCString trProtectedSlots()
604  { return "Защищенные слоты"; }
605  virtual QCString trStaticProtectedMembers()
606  { return "Защищенные статические члены"; }
607  virtual QCString trPrivateMembers()
608  { return "Закрытые члены"; }
609  virtual QCString trPrivateSlots()
610  { return "Закрытые слоты"; }
611  virtual QCString trStaticPrivateMembers()
612  { return "Закрытые статические члены"; }
613 
617  virtual QCString trWriteList(int numEntries)
618  {
619  QCString result;
620  int i;
621  // the inherits list contain `numEntries' classes
622  for (i=0;i<numEntries;i++)
623  {
624  // use generateMarker to generate placeholders for the class links!
625  result+=generateMarker(i); // generate marker for entry i in the list
626  // (order is left to right)
627 
628  if (i!=numEntries-1) // not the last entry, so we need a separator
629  {
630  if (i<numEntries-2) // not the fore last entry
631  result+=", ";
632  else // the fore last entry
633  result+=" и ";
634  }
635  }
636  return result;
637  }
638 
642  virtual QCString trInheritsList(int numEntries)
643  {
644  return "Базовые классы:"+trWriteList(numEntries)+".";
645  }
646 
650  virtual QCString trInheritedByList(int numEntries)
651  {
652  return "Производные классы:"+trWriteList(numEntries)+".";
653  }
654 
658  virtual QCString trReimplementedFromList(int numEntries)
659  {
660  QCString result="Переопределяет метод";
661  if(numEntries>1)
662  result+="ы предков";
663  else
664  result+=" предка";
665  return result+" "+trWriteList(numEntries)+".";
666  }
667 
671  virtual QCString trReimplementedInList(int numEntries)
672  {
673  return "Переопределяется в "+trWriteList(numEntries)+".";
674  }
675 
677  virtual QCString trNamespaceMembers()
678  { return "Члены пространств имен"; }
679 
681  virtual QCString trNamespaceMemberDescription(bool extractAll)
682  {
683  QCString result="Полный список ";
684  if (!extractAll) result+="документированных ";
685  result+="членов простанств имен.";
686  return result;
687  }
688 
692  virtual QCString trNamespaceIndex()
693  { return "Алфавитный указатель пространств имен"; }
694 
698  virtual QCString trNamespaceDocumentation()
699  { return "Пространства имен"; }
700 
702 // new since 0.49-990522
704 
708  virtual QCString trNamespaces()
709  { return "Пространства имен"; }
710 
712 // new since 0.49-990728
714 
718  virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
719  bool single)
720  { // here s is one of " Class", " Struct" or " Union"
721  // single is true implies a single file
722  QCString result=QCString("Объявления и описания членов ");
723  switch(compType)
724  {
725  case ClassDef::Class: result+="класс";
726  if (single) result+="а"; else result+="ов";
727  break;
728  case ClassDef::Struct: result+="структур";
729  if (single) result+="ы";
730  break;
731  case ClassDef::Union: result+="объединени";
732  if (single) result+="я"; else result+="й";
733  break;
734  case ClassDef::Interface: result+="интерфейс";
735  if (single) result+="а"; else result+="ов";
736  break;
737  case ClassDef::Protocol: result+="протокол";
738  if (single) result+="а"; else result+="ов";
739  break;
740  case ClassDef::Category: result+="категори";
741  if (single) result+="и"; else result+="й";
742  break;
743  case ClassDef::Exception: result+="исключени";
744  if (single) result+="я"; else result+="й";
745  break;
746  default:
747  break;
748  }
749  result+=" находятся в файл";
750  if (single) result+="е:"; else result+="ах:";
751  return result;
752  }
753 
755 // new since 0.49-990901
757 
759  virtual QCString trReturnValues()
760  { return "Возвращаемые значения"; }
761 
764  virtual QCString trMainPage()
765  { return "Титульная страница"; }
766 
770  virtual QCString trPageAbbreviation()
771  { return "стр."; }
772 
774 // new since 0.49-991106
776 
777  virtual QCString trDefinedAtLineInSourceFile()
778  {
779  return "См. определение в файле @1 строка @0";
780  }
781  virtual QCString trDefinedInSourceFile()
782  {
783  return "См. определение в файле @0";
784  }
785 
787 // new since 0.49-991205
789 
790  virtual QCString trDeprecated()
791  {
792  return "Уст.";
793  }
794 
796 // new since 1.0.0
798 
800  virtual QCString trCollaborationDiagram(const char *clName)
801  {
802  return (QCString)"Граф связей класса "+clName+":";
803  }
805  virtual QCString trInclDepGraph(const char *fName)
806  {
807  return (QCString)"Граф включаемых заголовочных файлов для "+fName+":";
808  }
810  virtual QCString trConstructorDocumentation()
811  {
812  return "Конструктор(ы)";
813  }
815  virtual QCString trGotoSourceCode()
816  {
817  return "См. исходные тексты.";
818  }
820  virtual QCString trGotoDocumentation()
821  {
822  return "См. документацию.";
823  }
825  virtual QCString trPrecondition()
826  {
827  return "Предусловие";
828  }
830  virtual QCString trPostcondition()
831  {
832  return "Постусловие";
833  }
835  virtual QCString trInvariant()
836  {
837  return "Инвариант";
838  }
840  virtual QCString trInitialValue()
841  {
842  return "Инициализатор";
843  }
845  virtual QCString trCode()
846  {
847  return "Исходные тексты";
848  }
849  virtual QCString trGraphicalHierarchy()
850  {
851  return "Иерархия классов. Графический вид.";
852  }
853  virtual QCString trGotoGraphicalHierarchy()
854  {
855  return "см. графический вид.";
856  }
857  virtual QCString trGotoTextualHierarchy()
858  {
859  return "см. текстовый вид.";
860  }
861  virtual QCString trPageIndex()
862  {
863  return "Алфавитный указатель тематических описаний";
864  }
865 
867 // new since 1.1.0
869 
870  virtual QCString trNote()
871  {
872  return "Заметки";
873  }
874  virtual QCString trPublicTypes()
875  {
876  return "Открытые типы";
877  }
878  virtual QCString trPublicAttribs()
879  {
880  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
881  {
882  return "Поля данных";
883  }
884  else
885  {
886  return "Открытые атрибуты";
887  }
888  }
889  virtual QCString trStaticPublicAttribs()
890  {
891  return "Статические открытые данные";
892  }
893  virtual QCString trProtectedTypes()
894  {
895  return "Защищенные типы";
896  }
897  virtual QCString trProtectedAttribs()
898  {
899  return "Защищенные данные";
900  }
901  virtual QCString trStaticProtectedAttribs()
902  {
903  return "Статические защищенные данные";
904  }
905  virtual QCString trPrivateTypes()
906  {
907  return "Закрытые типы";
908  }
909  virtual QCString trPrivateAttribs()
910  {
911  return "Закрытые данные";
912  }
913  virtual QCString trStaticPrivateAttribs()
914  {
915  return "Закрытые статические данные";
916  }
917 
918 
920 // new since 1.1.3
922 
924  virtual QCString trTodo()
925  /*??*/
926  {
927  return "Необходимо сделать";
928  }
930  virtual QCString trTodoList()
931  /*??*/
932  {
933  return "Список задач";
934  }
935 
937 // new since 1.1.4
939 
940  virtual QCString trReferencedBy()
941  {
942  return "Используется в";
943  }
944  virtual QCString trRemarks()
945  {
946  return "Прим.";
947  }
948  virtual QCString trAttention()
949  {
950  return "Внимание";
951  }
952  virtual QCString trInclByDepGraph()
953  {
954  return "Граф файлов, в которые включается этот файл:";
955  }
956  virtual QCString trSince()
957  /*??*/
958  {
959  return "Начиная с";
960  }
961 
963 // new since 1.1.5
965 
967  virtual QCString trLegendTitle()
968  {
969  return "Легенда";
970  }
972  virtual QCString trLegendDocs()
973  {
974  return
975  "Обозначения, используемые в графах.<p>\n"
976  "Рассмотрим следующий пример:\n"
977  "\\code\n"
978  "/*! Невидимый класс из-за усечения */\n"
979  "class Invisible { };\n\n"
980  "/*! Усеченный класс, отношение наследования скрыто */\n"
981  "class Truncated : public Invisible { };\n\n"
982  "/* Недокументированный класс */\n"
983  "class Undocumented { };\n\n"
984  "/*! Открытое наследование */\n"
985  "class PublicBase : public Truncated { };\n\n"
986  "/*! Шаблон класса */\n"
987  "template<class T> class Templ {};\n\n"
988  "/*! Защищенное наследование */\n"
989  "class ProtectedBase { };\n\n"
990  "/*! Закрытое наследование */\n"
991  "class PrivateBase { };\n\n"
992  "/*! Класс, используемый классом Inherited */\n"
993  "class Used { };\n\n"
994  "/*! Класс, порожденный от других классов */\n"
995  "class Inherited : public PublicBase,\n"
996  " protected ProtectedBase,\n"
997  " private PrivateBase,\n"
998  " public Undocumented,\n"
999  " public Templ<int>\n"
1000  "{\n"
1001  " private:\n"
1002  " Used *m_usedClass;\n"
1003  "};\n"
1004  "\\endcode\n"
1005  "Если \\c MAX_DOT_GRAPH_HEIGHT в конфигурационном файле "
1006  "установлен в 240, получится следующий граф:"
1007  "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
1008  "<p>\n"
1009  "Прямоугольники в этом графе имеют следующее значение:\n"
1010  "<ul>\n"
1011  "<li>Заполненный черный прямоугольник представляет структуру или класс, "
1012  "для которого создан граф.\n"
1013  "<li>Прямоугольник с черной границей обозначает документированную структуру или класс.\n"
1014  "<li>Прямоугольник с серой границей обозначает недокументированную структуру или класс.\n"
1015  "<li>Прямоугольник с красной границей обозначает документированную структуру или класс, для которого\n"
1016  " не все отношения наследования/содержания показаны. Граф усечен, "
1017  "если он не поместился в указанных границах.\n"
1018  "</ul>\n"
1019  "Стрелки имеют следующее значение:\n"
1020  "<ul>\n"
1021  "<li>Темно-синяя стрелка используется для изображения отношения открытого наследования "
1022  "между двумя классами.\n"
1023  "<li>Темно-зеленая стрелка используется при защищенном наследовании.\n"
1024  "<li>Темно-красная стрелка используется при закрытом наследовании.\n"
1025  "<li>Фиолетовая стрелка используется, если класс содержится в"
1026  "другом класе или используется другим классом."
1027  "Со стрелкой указывается переменная, "
1028  "через которую доступен указываемый класс или структура. \n"
1029  "<li>Желтая стрелка используется для связи подстановки шаблона и "
1030  "шаблона, на основе которого эта подстановка выполнена. С шаблоном"
1031  "указывается параметр подстановки.\n"
1032  "</ul>\n";
1033  }
1035  virtual QCString trLegend()
1036  {
1037  return "см. легенду";
1038  }
1039 
1041 // new since 1.2.0
1043 
1045  virtual QCString trTest()
1046  {
1047  return "Тест";
1048  }
1050  virtual QCString trTestList()
1051  {
1052  return "Список тестов";
1053  }
1054 
1056 // new since 1.2.2
1058 
1060  virtual QCString trProperties()
1061  {
1062  return "Свойства";
1063  }
1065  virtual QCString trPropertyDocumentation()
1066  {
1067  return "Полный список свойств";
1068  }
1069 
1071 // new since 1.2.4
1073 
1075  virtual QCString trClasses()
1076  {
1077  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
1078  {
1079  return "Структуры данных";
1080  }
1081  else
1082  {
1083  return "Классы";
1084  }
1085  }
1087  virtual QCString trPackage(const char *name)
1088  {
1089  return QCString("Пакет ")+name;
1090  }
1092  virtual QCString trPackageList()
1093  {
1094  return "Полный список пакетов ";
1095  }
1097  virtual QCString trPackageListDescription()
1098  {
1099  return "Полный список документированных пакетов.";
1100  }
1102  virtual QCString trPackages()
1103  {
1104  return "Пакеты";
1105  }
1107  virtual QCString trDefineValue()
1108  {
1109  return "Макроопределение:";
1110  }
1111 
1113 // new since 1.2.5
1115 
1117  virtual QCString trBug()
1118  {
1119  return "Ошибка";
1120  }
1122  virtual QCString trBugList()
1123  {
1124  return "Ошибки";
1125  }
1126 
1128 // new since 1.2.6
1130 
1131  virtual QCString trRTFansicp()
1132  {
1133  return "1251";
1134  }
1136  virtual QCString trRTFCharSet()
1137  {
1138  return "204";
1139  }
1141  virtual QCString trRTFGeneralIndex()
1142  {
1143  return "Алфавитный указатель";
1144  }
1145 
1150  virtual QCString trClass(bool first_capital, bool singular)
1151  {
1152  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
1153  {
1154  QCString result((first_capital ? "Структуры данных" : "структуры данных"));
1155  return result;
1156  }
1157  else
1158  {
1159  QCString result((first_capital ? "Класс" : "класс"));
1160  if(!singular) result+="ы";
1161  return result;
1162  }
1163  }
1164 
1169  virtual QCString trFile(bool first_capital, bool singular)
1170  {
1171  QCString result((first_capital ? "Файл" : "файл"));
1172  if (!singular) result+="ы";
1173  return result;
1174  }
1175 
1180  virtual QCString trNamespace(bool first_capital, bool singular)
1181  {
1182  QCString result((first_capital ? "Пространств" : "пространств"));
1183  result+=(singular?"о имен":"а имен");
1184  return result;
1185  }
1186 
1191  virtual QCString trGroup(bool first_capital, bool singular)
1192  {
1193  QCString result((first_capital ? "Групп" : "групп"));
1194  result+=(singular ? "а" : "ы");
1195  return result;
1196  }
1197 
1202  virtual QCString trPage(bool first_capital, bool singular)
1203  {
1204  QCString result((first_capital ? "Страниц" : "страниц"));
1205  result+=(singular ? "а" : "ы");
1206  return result;
1207  }
1208 
1213  virtual QCString trMember(bool first_capital, bool singular)
1214  {
1215  QCString result((first_capital ? "Член" : "член"));
1216  if (!singular) result+="ы";
1217  return result;
1218  }
1219 
1224  virtual QCString trGlobal(bool first_capital, bool singular)
1225  {
1226  QCString result((first_capital ? "Глобальны" : "глобальны"));
1227  result+=(singular ? "й" : "е");
1228  return result;
1229  }
1230 
1232 // new since 1.2.7
1234 
1237  virtual QCString trAuthor(bool first_capital, bool singular)
1238  {
1239  QCString result((first_capital ? "Автор" : "автор"));
1240  if (!singular) result+="ы";
1241  return result;
1242  }
1243 
1245 // new since 1.2.11
1247 
1250  virtual QCString trReferences()
1251  {
1252  return "Перекрестные ссылки";
1253  }
1254 
1256 // new since 1.2.13
1258 
1262  virtual QCString trImplementedFromList(int numEntries)
1263  {
1264  return "Замещает "+trWriteList(numEntries)+".";
1265  }
1266 
1270  virtual QCString trImplementedInList(int numEntries)
1271  {
1272  return "Замещается в "+trWriteList(numEntries)+".";
1273  }
1274 
1276 // new since 1.2.16
1278 
1282  virtual QCString trRTFTableOfContents()
1283  {
1284  return "Оглавление";
1285  }
1286 
1288 // new since 1.2.17
1290 
1294  virtual QCString trDeprecatedList()
1295  {
1296  return "Список устаревших определений и описаний";
1297  }
1298 
1300 // new since 1.2.18
1302 
1306  virtual QCString trEvents()
1307  {
1308  return "События";
1309  }
1311  virtual QCString trEventDocumentation()
1312  {
1313  return "Cобытия";
1314  }
1315 
1317 // new since 1.3
1319 
1322  virtual QCString trPackageTypes()
1323  {
1324  return "Типы с областью видимости пакета";
1325  }
1329  virtual QCString trPackageMembers()
1330  {
1331  return "Функции с областью видимости пакета";
1332  }
1336  virtual QCString trStaticPackageMembers()
1337  {
1338  return "Статические функции с областью видимости пакета";
1339  }
1343  virtual QCString trPackageAttribs()
1344  {
1345  return "Переменные с областью видимости пакета";
1346  }
1350  virtual QCString trStaticPackageAttribs()
1351  {
1352  return "Статические переменные с областью видимости пакета";
1353  }
1354 
1356 // new since 1.3.1
1358 
1362  virtual QCString trAll()
1363  {
1364  return "Указатель";
1365  }
1367  virtual QCString trCallGraph()
1368  {
1369  return "Граф вызовов:";
1370  }
1371 
1373 // new since 1.3.3
1375 
1379  virtual QCString trSearchResultsTitle()
1380  {
1381  return "Результаты поиска";
1382  }
1391  virtual QCString trSearchResults(int numDocuments)
1392  {
1393  if (numDocuments==0)
1394  {
1395  return "К сожалению, по Вашему запросу ничего не найдено.";
1396  }
1397  else if( numDocuments == 1 )
1398  {
1399  return "Найден 1 документ.";
1400  }
1401  else
1402  {
1403  return "Найден(о) <b>$num</b> документ(ов). "
1404  "Документы отсортированы по релевантности.";
1405  }
1406  }
1410  virtual QCString trSearchMatches()
1411  {
1412  return "Найдено:";
1413  }
1414 
1416 // new since 1.3.8
1418 
1421  virtual QCString trSourceFile(QCString& filename)
1422  {
1423  return "Исходный файл " + filename;
1424  }
1425 
1427 // new since 1.3.9
1429 
1433  virtual QCString trDirIndex()
1434  { return "Дерево директорий"; }
1435 
1439  virtual QCString trDirDocumentation()
1440  { return "Директории"; }
1441 
1445  virtual QCString trDirectories()
1446  { return "Алфавитный указатель директорий"; }
1447 
1451  virtual QCString trDirDescription()
1452  { return "Дерево директорий"; }
1453 
1457  virtual QCString trDirReference(const char *dirName)
1458  { QCString result=QCString("Содержание директории ")+ dirName; return result; }
1459 
1463  virtual QCString trDir(bool first_capital, bool singular)
1464  {
1465  QCString result((first_capital ? "Директори" : "директори"));
1466  if (singular) result+="я"; else result+="и";
1467  return result;
1468  }
1469 
1471 // new since 1.4.1
1473 
1477  virtual QCString trOverloadText()
1478  {
1479  return "Эта функция перегружена и предоставляется исключительно "
1480  "для удобства использования. Она отличается от вышеупомянутой "
1481  "только фактическими аргументами.";
1482  }
1483 
1485 // new since 1.4.6
1487 
1489  virtual QCString trCallerGraph()
1490  {
1491  return "Граф вызова функции:";
1492  }
1493 
1498  { return "Элементы перечислений"; }
1499 
1500 
1502 // new since 1.5.4 (mainly for Fortran)
1504  // Простите переводчика, уже лет 20 не писал на фортране...
1505  // Любые замечания приму с благодарностью.
1506 
1509  { return "Функции/подпрограммы"; }
1510 
1512  virtual QCString trCompoundListFortran()
1513  { return "Типы данных"; }
1514 
1516  virtual QCString trCompoundMembersFortran()
1517  { return "Поля данных"; }
1518 
1521  { return "Аннотированный список типов данных:"; }
1522 
1524  virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)
1525  {
1526  QCString result="Список всех ";
1527  if (!extractAll)
1528  {
1529  result+="документированных ";
1530  }
1531  result+="членов типа со ссылками ";
1532  if (!extractAll)
1533  {
1534  result+="на документацию для каждого члена:";
1535  }
1536  else
1537  {
1538  result+="на содержащую структуру:";
1539  }
1540  return result;
1541  }
1542 
1546  virtual QCString trCompoundIndexFortran()
1547  { return "Типы данных"; }
1548 
1552  virtual QCString trTypeDocumentation()
1553  { return "Оглавление типов данных"; }
1554 
1558  virtual QCString trSubprograms()
1559  { return "Функции/подпрограммы"; }
1560 
1564  virtual QCString trSubprogramDocumentation()
1565  { return "Функции/подпрограммы"; }
1566 
1570  virtual QCString trDataTypes()
1571  { return "Типы данных"; }
1572 
1574  virtual QCString trModulesList()
1575  { return "Указатель модулей"; }
1576 
1578  virtual QCString trModulesListDescription(bool extractAll)
1579  {
1580  QCString result="Аннотированный список";
1581  if (!extractAll) result+="документированных ";
1582  result+="модулей:";
1583  return result;
1584  }
1585 
1587  virtual QCString trCompoundReferenceFortran(const char *clName,
1588  ClassDef::CompoundType compType,
1589  bool isTemplate)
1590  {
1591  QCString result=(QCString)clName;
1592  if (isTemplate)
1593  {
1594  switch(compType)
1595  {
1596  case ClassDef::Class: result+=" Модуль"; break;
1597  case ClassDef::Struct: result+=" Тип"; break;
1598  case ClassDef::Union: result+=" Объединение"; break;
1599  case ClassDef::Interface: result+=" Интерфейс"; break;
1600  case ClassDef::Protocol: result+=" Протокол"; break;
1601  case ClassDef::Category: result+=" Категория"; break;
1602  case ClassDef::Exception: result+=" Исключение"; break;
1603  default: break;
1604  }
1605  }
1606  else
1607  {
1608  result+=" Шаблон ";
1609  switch(compType)
1610  {
1611  case ClassDef::Class: result+="модуля"; break;
1612  case ClassDef::Struct: result+="типа"; break;
1613  case ClassDef::Union: result+="объединения"; break;
1614  case ClassDef::Interface: result+="интерфейса"; break;
1615  case ClassDef::Protocol: result+="протокола"; break;
1616  case ClassDef::Category: result+="категории"; break;
1617  case ClassDef::Exception: result+="исключения"; break;
1618  default: break;
1619  }
1620  }
1621  return result;
1622  }
1624  virtual QCString trModuleReference(const char *namespaceName)
1625  {
1626  return QCString("Модуль ") + namespaceName;
1627  }
1628 
1630  virtual QCString trModulesMembers()
1631  { return "Члены модуля"; }
1632 
1634  virtual QCString trModulesMemberDescription(bool extractAll)
1635  {
1636  QCString result="Список всех ";
1637  if (!extractAll) result+="документированных ";
1638  result+="модулей со ссылками ";
1639  if (extractAll)
1640  {
1641  result+="на документацию для каждого члена:";
1642  }
1643  else
1644  {
1645  result+="на модули, их содержащие:";
1646  }
1647  return result;
1648  }
1649 
1653  virtual QCString trModulesIndex()
1654  { return "Указатель модулей"; }
1655 
1660  virtual QCString trModule(bool first_capital, bool singular)
1661  {
1662  QCString result((first_capital ? "Модул" : "модул"));
1663  if (singular) result+="ь"; else result+="и";
1664  return result;
1665  }
1670  bool single)
1671  { // here s is one of " Module", " Struct" or " Union"
1672  // single is true implies a single file
1673  QCString result=(QCString)"Документация по ";
1674  switch(compType)
1675  {
1676  case ClassDef::Class: result+="модулю"; break;
1677  case ClassDef::Struct: result+="типу"; break;
1678  case ClassDef::Union: result+="объединению"; break;
1679  case ClassDef::Interface: result+="интерфейсу"; break;
1680  case ClassDef::Protocol: result+="протоколу"; break;
1681  case ClassDef::Category: result+="категории"; break;
1682  case ClassDef::Exception: result+="исключению"; break;
1683  default: break;
1684  }
1685  result+=" сгенерирована на основе следующ";
1686  if (single) result+="его файла:"; else result+="их файлов:";
1687  return result;
1688  }
1693  virtual QCString trType(bool first_capital, bool singular)
1694  {
1695  QCString result((first_capital ? "Тип" : "тип"));
1696  if (!singular) result+="ы";
1697  return result;
1698  }
1703  virtual QCString trSubprogram(bool first_capital, bool singular)
1704  {
1705  QCString result((first_capital ? "Подпрограмм" : "подпрограмм"));
1706  if (singular) result+="а"; else result+="ы";
1707  return result;
1708  }
1709 
1711  virtual QCString trTypeConstraints()
1712  {
1713  return "Согласование типов";
1714  }
1716 // new since 1.6.0 (mainly for the new search engine)
1718 
1720  virtual QCString trDirRelation(const char *name)
1721  {
1722  return QCString(name)+" Связь";
1723  }
1724 
1726  virtual QCString trLoading()
1727  {
1728  return "Загрузка...";
1729  }
1730 
1732  virtual QCString trGlobalNamespace()
1733  {
1734  return "Глобальное пространство имён";
1735  }
1736 
1738  virtual QCString trSearching()
1739  {
1740  return "Поиск...";
1741  }
1742 
1744  virtual QCString trNoMatches()
1745  {
1746  return "Не найдено";
1747  }
1748 
1750 // new since 1.6.3 (missing items for the directory pages)
1752 
1757  virtual QCString trFileIn(const char *name)
1758  {
1759  return (QCString)"Файл в "+name;
1760  }
1761 
1766  virtual QCString trIncludesFileIn(const char *name)
1767  {
1768  return (QCString)"Включает файл в "+name;
1769  }
1770 
1781  virtual QCString trDateTime(int year,int month,int day,int dayOfWeek,
1782  int hour,int minutes,int seconds,
1783  bool includeTime)
1784  {
1785  static const char *days[] = { "Пн","Вт","Ср","Чт","Пт","Сб","Вс" };
1786  static const char *months[] = { "Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек" };
1787  QCString sdate;
1788  sdate.sprintf("%s %d %s %d",days[dayOfWeek-1],day,months[month-1],year);
1789  if (includeTime)
1790  {
1791  QCString stime;
1792  stime.sprintf(" %.2d:%.2d:%.2d",hour,minutes,seconds);
1793  sdate+=stime;
1794  }
1795  return sdate;
1796  }
1797 
1799 // new since 1.7.5
1801 
1803  virtual QCString trCiteReferences()
1804  { return "Библиографические ссылки"; }
1805 
1807  virtual QCString trCopyright()
1808  { return "Авторство"; }
1809 
1811  virtual QCString trDirDepGraph(const char *name)
1812  { return QCString("Директория графа зависимостей ")+name+":"; }
1813 
1815 // new since 1.8.0
1817 
1819  virtual QCString trDetailLevel()
1820  { return "уровень детализации"; }
1821 
1823  virtual QCString trTemplateParameters()
1824  { return "Параметры шаблона"; }
1825 
1827  virtual QCString trAndMore(const QCString &number)
1828  { return "и "+number+" больше..."; }
1829 
1831  virtual QCString trEnumGeneratedFromFiles(bool single)
1832  { QCString result = "Документация для этого перечисления сгенерерирована из файл";
1833  if (!single) result += "ов";
1834  result+="а:";
1835  return result;
1836  }
1837 
1839  virtual QCString trEnumReference(const char *name)
1840  { return QCString(name)+" Ссылки на перечисление"; }
1841 
1843  virtual QCString trInheritedFrom(const char *members,const char *what)
1844  { return QCString(members)+" унаследованные от "+what; }
1845 
1849  virtual QCString trAdditionalInheritedMembers()
1850  { return "Дополнительные унаследованные члены"; }
1851 
1853 // new since 1.8.2
1855 
1860  virtual QCString trPanelSynchronisationTooltip(bool enable)
1861  {
1862  QCString opt = enable ? "включить" : "выключить";
1863  return "нажмите на "+opt+" для синхронизации панелей";
1864  }
1865 
1870  virtual QCString trProvidedByCategory()
1871  {
1872  return "По группам @0.";
1873  }
1874 
1879  virtual QCString trExtendsClass()
1880  {
1881  return "Расширяет класс @0.";
1882  }
1883 
1887  virtual QCString trClassMethods()
1888  {
1889  return "Методы класса";
1890  }
1891 
1895  virtual QCString trInstanceMethods()
1896  {
1897  return "Методы экземпляра";
1898  }
1899 
1902  virtual QCString trMethodDocumentation()
1903  {
1904  return "Документация метода";
1905  }
1906 
1910  virtual QCString trDesignOverview()
1911  {
1912  return "Обзор дизайна";
1913  }
1914 
1916 // new since 1.8.4
1918 
1920  virtual QCString trInterfaces()
1921  { return "Экспортируемые интерфейсы"; }
1922 
1924  virtual QCString trServices()
1925  { return "Включённые сервисы"; }
1926 
1928  virtual QCString trConstantGroups()
1929  { return "Постоянные группы"; }
1930 
1932  virtual QCString trConstantGroupReference(const char *namespaceName)
1933  {
1934  QCString result=namespaceName;
1935  result+=" Ссылка на постоянную группу";
1936  return result;
1937  }
1939  virtual QCString trServiceReference(const char *sName)
1940  {
1941  QCString result=(QCString)sName;
1942  result+=" Ссылка на сервис";
1943  return result;
1944  }
1946  virtual QCString trSingletonReference(const char *sName)
1947  {
1948  QCString result=(QCString)sName;
1949  result+=" Ссылка на одиночку";
1950  return result;
1951  }
1953  virtual QCString trServiceGeneratedFromFiles(bool single)
1954  {
1955  // single is true implies a single file
1956  QCString result=(QCString)"Документация для этого сервиса "
1957  "сгенерирована из следующего файл";
1958  if (single) result+="а:"; else result+="ов:";
1959  return result;
1960  }
1962  virtual QCString trSingletonGeneratedFromFiles(bool single)
1963  {
1964  // single is true implies a single file
1965  QCString result=(QCString)"Документация по этому одиночке "
1966  "сгенерирована из следующего файл";
1967  if (single) result+="а:"; else result+="ов:";
1968  return result;
1969  }
1970 
1972 };
1973 
1974 #endif