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 German was provided by 00017 * Jens Seidel (jensseidel@users.sf.net) 00018 * based on work from 00019 * Jens Breitenstein (Jens.Breitenstein@tlc.de) 00020 */ 00021 00022 // Updates: 00023 // -------- 00024 // RK (who are you?) 00025 // - Update for "new since 1.1.3" version 00026 // 00027 // 2001/03/23 Jens Seidel (jensseidel@users.sourceforge.net) 00028 // - fixed typos 00029 // - changed trPageDocumentation() "Seitenbeschreibung" to 00030 // "Zusätzliche Informationen" 00031 // - removed old trGeneratedFrom() 00032 // - changed "/*!" to "/*" (documentation is inherited from translator_en.h 00033 // (INHERIT_DOCS = YES), there's no need to make changes twice) 00034 // - Update for "new since 1.2.4" version 00035 // 00036 // 2001/04/17 Jens Seidel (jensseidel@users.sourceforge.net) 00037 // - fixed typos ("Vererbunsbeziehung", "geschützter") 00038 // - use umlauts instead of html code ("ä",...) 00039 // this makes it easier to read and fixes three problems (two in 00040 // \code segment) 00041 // 00042 // 2001/04/23 Jens Seidel (jensseidel@users.sourceforge.net) 00043 // - Update for "new since 1.2.6-20010422" version 00044 // 00045 // 2001/05/06 Jens Seidel (jensseidel@users.sourceforge.net) 00046 // - Update for "new since 1.2.7" version 00047 // - Removed implementation of latexBabelPackage(), trVerbatimText(), 00048 // trFiles(), added latexLanguageSupportCommand(). 00049 // 00050 // 2001/05/25 Jens Seidel (jensseidel@users.sourceforge.net) 00051 // - Update for "new since 1.2.7-20010524" version: 00052 // removed trAuthors(), trAuthor(), added trAuthor(bool, bool) 00053 // 00054 // 2001/07/24 Jens Seidel (jensseidel@users.sourceforge.net) 00055 // - trClassDocumentation() updated as in the English translator. 00056 // 00057 // 2001/11/30 Oliver Brandt (o.brandt@tu-bs.de) and 00058 // Jens Seidel (jensseidel@users.sourceforge.net) 00059 // - trReferences() implemented. 00060 // - trCompoundReference(), trLegendDocs() updated 00061 // - Removed some TODO's 00062 // 00063 // 2001/02/13 Oliver Brandt (o.brandt@tu-bs.de) 00064 // - Updated for "new since 1.2.13" version 00065 // - Removed some TODO's 00066 // 00067 // 2002/07/08 Oliver Brandt (o.brandt@tu-bs.de) 00068 // - Updated for "new since 1.2.16" version 00069 // 00070 // 2002/11/25 Jens Seidel (jensseidel@users.sourceforge.net) 00071 // - sync with english version 1.3 00072 // - TranslatorGerman doesn't inherit from TranslatorEnglish anymore, 00073 // so I changed "/* " back to "/*! " as in the english file 00074 // - use ngerman instead of german package in LaTeX 00075 // - changed "Datenelemente" to "Methoden" in 00076 // tr{,Static}{Public,Protected,Private}Members 00077 // 00078 // 2003/04/28 Jens Seidel (jensseidel@users.sourceforge.net) 00079 // - Updated for "new since 1.3" version 00080 // - translated Java package to Paket 00081 // 00082 // 2003/09/11 Jens Seidel (jensseidel@users.sourceforge.net) 00083 // - Updated for "new since 1.3.1" version 00084 // 00085 // 2003/09/24 Jens Seidel (jensseidel@users.sourceforge.net) 00086 // - Updated a few strings which changed in CVS revision 1.22 00087 // ("compound" vs. "class") 00088 // 00089 // 2004/08/01 Jens Seidel (jensseidel@users.sourceforge.net) 00090 // - Updated for "new since 1.3.8" version 00091 // 00092 // 2004/09/19 Jens Seidel (jensseidel@users.sourceforge.net) 00093 // - Updated for "new since 1.3.9" version 00094 // 00095 // 2004/09/25 Jens Seidel (jensseidel@users.sourceforge.net) 00096 // - changed "Typendefinitionen" to "Typdefinitionen" in 00097 // trFileMembersDescription() and trTypedefs() 00098 // - added a dash after (file, ...) names and in front of description 00099 // - changed "Eigenschaften" to "Propertys" (yeah, not ..."ies") 00100 // 00101 // 2005/03/20 Jens Seidel (jensseidel@users.sourceforge.net) 00102 // - Updated for "new since 1.4.1" version 00103 // 00104 // 2005/04/09 Jens Seidel (jensseidel@users.sourceforge.net) 00105 // - Changed Todo list translation as suggested in 00106 // http://bugzilla.gnome.org/show_bug.cgi?id=172818 00107 // 00108 // 2005/05/09 Jens Seidel (jensseidel@users.sourceforge.net) 00109 // - Updated for "new since 1.4.3" version (removed unused methods) 00110 // 00111 // 2006/06/12 Jens Seidel (jensseidel@users.sourceforge.net) 00112 // - Updated for "new since 1.4.6" version 00113 // 00114 // 2008/02/04 Jens Seidel (jensseidel@users.sourceforge.net) 00115 // - Updated for "new since 1.5.4" version 00116 // 00117 // Todo: 00118 // - see FIXME 00119 00120 #ifndef TRANSLATOR_DE_H 00121 #define TRANSLATOR_DE_H 00122 00123 class TranslatorGerman : public Translator 00124 { 00125 public: 00126 00127 // --- Language control methods ------------------- 00128 00135 virtual QCString idLanguage() 00136 { return "german"; } 00137 00141 virtual QCString latexLanguageSupportCommand() 00142 { 00143 //QCString result="\\usepackage{ngerman}\n"; 00144 //result+="\\usepackage[latin1]{inputenc}\n"; 00145 //result+="%\\usepackage[latin1]{inputenc}% Kodierung (cp850,latin1,ansinew)\n"; 00146 QCString result="\\usepackage[german]{babel}\n"; 00147 return result; 00148 } 00149 00151 virtual QCString idLanguageCharset() 00152 { 00153 return "iso-8859-1"; 00154 } 00155 00156 // --- Language translation methods ------------------- 00157 00159 virtual QCString trRelatedFunctions() 00160 { return "Verwandte Funktionen"; } 00161 00163 virtual QCString trRelatedSubscript() 00164 { return "(Es handelt sich hierbei nicht um Elementfunktionen.)"; } 00165 00167 virtual QCString trDetailedDescription() 00168 { return "Ausführliche Beschreibung"; } 00169 00171 virtual QCString trMemberTypedefDocumentation() 00172 { return "Dokumentation der benutzerdefinierten Datentypen"; } 00173 00175 virtual QCString trMemberEnumerationDocumentation() 00176 { return "Dokumentation der Aufzählungstypen"; } 00177 00179 virtual QCString trMemberFunctionDocumentation() 00180 { return "Dokumentation der Elementfunktionen"; } 00181 00183 virtual QCString trMemberDataDocumentation() 00184 { /* No difference if "OPTIMIZE_OUTPUT_FOR_C" is set! */ 00185 return "Dokumentation der Datenelemente"; 00186 } 00187 00189 virtual QCString trMore() 00190 { return "Mehr ..."; } 00191 00193 virtual QCString trListOfAllMembers() 00194 { return "Aufstellung aller Elemente"; } 00195 00197 virtual QCString trMemberList() 00198 { return "Elementverzeichnis"; } 00199 00201 virtual QCString trThisIsTheListOfAllMembers() 00202 { return "Vollständige Aufstellung aller Elemente für "; } 00203 00205 virtual QCString trIncludingInheritedMembers() 00206 { return " einschließlich aller geerbten Elemente."; } 00207 00211 virtual QCString trGeneratedAutomatically(const char *s) 00212 { QCString result="Automatisch erzeugt von Doxygen"; 00213 if (s) result+=(QCString)" für "+s; 00214 result+=" aus dem Quellcode."; 00215 return result; 00216 } 00217 00219 virtual QCString trEnumName() 00220 { return "enum Bezeichner"; } 00221 00223 virtual QCString trEnumValue() 00224 { return "enum Wert"; } 00225 00227 virtual QCString trDefinedIn() 00228 { return "Definiert in"; } 00229 00230 // quick reference sections 00231 00235 virtual QCString trModules() 00236 { return "Module"; } 00237 00239 virtual QCString trClassHierarchy() 00240 { return "Klassenhierarchie"; } 00241 00243 virtual QCString trCompoundList() 00244 { 00245 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00246 { 00247 return "Datenstrukturen"; 00248 } 00249 else 00250 { 00251 return "Auflistung der Klassen"; 00252 } 00253 } 00254 00256 virtual QCString trFileList() 00257 { return "Auflistung der Dateien"; } 00258 00260 virtual QCString trCompoundMembers() 00261 { 00262 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00263 { 00264 return "Datenstruktur-Elemente"; 00265 } 00266 else 00267 { 00268 return "Klassen-Elemente"; 00269 } 00270 } 00271 00273 virtual QCString trFileMembers() 00274 /* No difference if "OPTIMIZE_OUTPUT_FOR_C" is set! */ 00275 { return "Datei-Elemente"; } 00276 00278 virtual QCString trRelatedPages() 00279 { return "Zusätzliche Informationen"; } 00280 00282 virtual QCString trExamples() 00283 { return "Beispiele"; } 00284 00286 virtual QCString trSearch() 00287 { return "Suchen"; } 00288 00290 virtual QCString trClassHierarchyDescription() 00291 { return "Die Liste der Ableitungen ist -mit Einschränkungen- " 00292 "alphabetisch sortiert:"; 00293 } 00294 00296 virtual QCString trFileListDescription(bool extractAll) 00297 { 00298 QCString result="Hier folgt die Aufzählung aller "; 00299 if (!extractAll) result+="dokumentierten "; 00300 result+="Dateien mit einer Kurzbeschreibung:"; 00301 return result; 00302 } 00303 00305 virtual QCString trCompoundListDescription() 00306 { 00307 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00308 { 00309 return "Hier folgt die Aufzählung aller Datenstrukturen " 00310 "mit einer Kurzbeschreibung:"; 00311 } 00312 else 00313 { 00314 return "Hier folgt die Aufzählung aller Klassen, Strukturen, " 00315 "Varianten und Schnittstellen mit einer Kurzbeschreibung:"; 00316 } 00317 } 00318 00320 virtual QCString trCompoundMembersDescription(bool extractAll) 00321 { 00322 QCString result="Hier folgt die Aufzählung aller "; 00323 if (!extractAll) 00324 { 00325 result+="dokumentierten "; 00326 } 00327 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00328 { 00329 result+="Strukturen und Varianten"; 00330 } 00331 else 00332 { 00333 result+="Klassenelemente"; 00334 } 00335 result+=" mit Verweisen auf "; 00336 if (!extractAll) 00337 { 00338 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00339 { 00340 result+="die Dokumentation zu jedem Element:"; 00341 } 00342 else 00343 { 00344 result+="die Klassendokumentation zu jedem Element:"; 00345 } 00346 } 00347 else 00348 { 00349 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00350 { 00351 result+="die zugehörigen Elemente:"; 00352 } 00353 else 00354 { 00355 result+="die zugehörigen Klassen:"; 00356 } 00357 } 00358 return result; 00359 } 00360 00362 virtual QCString trFileMembersDescription(bool extractAll) 00363 { 00364 QCString result="Hier folgt die Aufzählung aller "; 00365 if (!extractAll) result+="dokumentierten "; 00366 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00367 { 00368 result+="Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen"; 00369 } 00370 else 00371 { 00372 result+="Dateielemente"; 00373 } 00374 result+=" mit Verweisen auf "; 00375 if (extractAll) 00376 result+="die Dokumentation zu jedem Element:"; 00377 else 00378 result+="die zugehörigen Dateien:"; 00379 return result; 00380 } 00381 00383 virtual QCString trExamplesDescription() 00384 { return "Hier folgt eine Liste mit allen Beispielen:"; } 00385 00387 virtual QCString trRelatedPagesDescription() 00388 { return "Hier folgt eine Liste mit zusammengehörigen Themengebieten:"; } 00389 00391 virtual QCString trModulesDescription() 00392 { return "Hier folgt die Aufzählung aller Module:"; } 00393 00394 // index titles (the project name is prepended for these) 00395 00397 virtual QCString trDocumentation() 00398 { return "Dokumentation"; } 00399 00403 virtual QCString trModuleIndex() 00404 { return "Modul-Verzeichnis"; } 00405 00409 virtual QCString trHierarchicalIndex() 00410 { return "Hierarchie-Verzeichnis"; } 00411 00415 virtual QCString trCompoundIndex() 00416 { 00417 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00418 return "Datenstruktur-Verzeichnis"; 00419 else 00420 return "Klassen-Verzeichnis"; 00421 } 00422 00426 virtual QCString trFileIndex() 00427 { return "Datei-Verzeichnis"; } 00428 00432 virtual QCString trModuleDocumentation() 00433 { return "Modul-Dokumentation"; } 00434 00438 virtual QCString trClassDocumentation() 00439 { 00440 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00441 { 00442 return "Datenstruktur-Dokumentation"; 00443 } 00444 else 00445 { 00446 return "Klassen-Dokumentation"; 00447 } 00448 } 00449 00453 virtual QCString trFileDocumentation() 00454 { return "Datei-Dokumentation"; } 00455 00459 virtual QCString trExampleDocumentation() 00460 { return "Dokumentation der Beispiele"; } 00461 00465 virtual QCString trPageDocumentation() 00466 { return "Zusätzliche Informationen"; } 00467 00469 virtual QCString trReferenceManual() 00470 { return "Nachschlagewerk"; } 00471 00475 virtual QCString trDefines() 00476 { return "Makrodefinitionen"; } 00477 00481 virtual QCString trFuncProtos() 00482 { return "Funktionsprototypen"; } 00483 00487 virtual QCString trTypedefs() 00488 { return "Typdefinitionen"; } 00489 00493 virtual QCString trEnumerations() 00494 { return "Aufzählungen"; } 00495 00499 virtual QCString trFunctions() 00500 { return "Funktionen"; } 00501 00505 virtual QCString trVariables() 00506 { return "Variablen"; } 00507 00511 virtual QCString trEnumerationValues() 00512 { return "Aufzählungswerte"; } 00513 00517 virtual QCString trDefineDocumentation() 00518 { return "Makro-Dokumentation"; } 00519 00523 virtual QCString trFunctionPrototypeDocumentation() 00524 { return "Funktionsprototypen Dokumentation"; } 00525 00529 virtual QCString trTypedefDocumentation() 00530 { return "Dokumentation der benutzerdefinierten Typen"; } 00531 00535 virtual QCString trEnumerationTypeDocumentation() 00536 { return "Dokumentation der Aufzählungstypen"; } 00537 00541 virtual QCString trFunctionDocumentation() 00542 { return "Dokumentation der Funktionen"; } 00543 00547 virtual QCString trVariableDocumentation() 00548 { return "Variablen-Dokumentation"; } 00549 00553 virtual QCString trCompounds() 00554 { 00555 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00556 { 00557 return "Datenstrukturen"; 00558 } 00559 else 00560 { 00561 return "Klassen"; 00562 } 00563 } 00564 00568 virtual QCString trGeneratedAt(const char *date,const char *projName) 00569 { 00570 QCString result=(QCString)"Erzeugt am "+date; 00571 if (projName) result+=(QCString)" für "+projName; 00572 result+=(QCString)" von"; 00573 return result; 00574 } 00575 00578 virtual QCString trWrittenBy() 00579 { 00580 return "geschrieben von"; 00581 } 00582 00584 virtual QCString trClassDiagram(const char *clName) 00585 { 00586 return (QCString)"Klassendiagramm für "+clName+":"; 00587 } 00588 00590 virtual QCString trForInternalUseOnly() 00591 { return "Nur für den internen Gebrauch."; } 00592 00594 virtual QCString trWarning() 00595 { return "Warnung"; } 00596 00598 virtual QCString trVersion() 00599 { return "Version"; } 00600 00602 virtual QCString trDate() 00603 { return "Datum"; } 00604 00606 virtual QCString trReturns() 00607 { return "Rückgabe"; } 00608 00610 virtual QCString trSeeAlso() 00611 { return "Siehe auch"; } 00612 00614 virtual QCString trParameters() 00615 { return "Parameter"; } 00616 00618 virtual QCString trExceptions() 00619 { return "Ausnahmebehandlung"; } 00620 00622 virtual QCString trGeneratedBy() 00623 { return "Erzeugt von"; } 00624 00626 // new since 0.49-990307 00628 00630 virtual QCString trNamespaceList() 00631 { return "Liste aller Namensbereiche"; } 00632 00634 virtual QCString trNamespaceListDescription(bool extractAll) 00635 { 00636 QCString result="Liste aller "; 00637 if (!extractAll) result+="dokumentierten "; 00638 result+="Namensbereiche mit Kurzbeschreibung:"; 00639 return result; 00640 } 00641 00645 virtual QCString trFriends() 00646 { return "Freundbeziehungen"; } 00647 00649 // new since 0.49-990405 00651 00655 virtual QCString trRelatedFunctionDocumentation() 00656 { return "Freundbeziehungen und Funktionsdokumentation"; } 00657 00659 // new since 0.49-990425 00661 00663 virtual QCString trCompoundReference(const char *clName, 00664 ClassDef::CompoundType compType, 00665 bool isTemplate) 00666 { 00667 QCString result=(QCString)clName+" "; 00668 if (isTemplate) result+="Template "; 00669 switch(compType) 00670 { 00671 case ClassDef::Class: result+="Klassen"; break; 00672 case ClassDef::Struct: result+="Struktur"; break; 00673 case ClassDef::Union: result+="Varianten"; break; 00674 case ClassDef::Interface: result+="Schnittstellen"; break; 00675 case ClassDef::Protocol: result+="Protocol"; break; // translate me! 00676 case ClassDef::Category: result+="Category"; break; // translate me! 00677 case ClassDef::Exception: result+="Ausnahmen"; break; 00678 } 00679 result+="referenz"; 00680 return result; 00681 } 00682 00684 virtual QCString trFileReference(const char *fileName) 00685 { 00686 QCString result=fileName; 00687 result+="-Dateireferenz"; 00688 return result; 00689 } 00690 00692 virtual QCString trNamespaceReference(const char *namespaceName) 00693 { 00694 QCString result=namespaceName; 00695 result+="-Namensbereichsreferenz"; 00696 return result; 00697 } 00698 00699 virtual QCString trPublicMembers() 00700 { return "Öffentliche Methoden"; } 00701 00702 virtual QCString trPublicSlots() 00703 { return "Öffentliche Slots"; } 00704 00705 virtual QCString trSignals() 00706 { return "Signale"; } 00707 00708 virtual QCString trStaticPublicMembers() 00709 { return "Öffentliche, statische Methoden"; } 00710 00711 virtual QCString trProtectedMembers() 00712 { return "Geschützte Methoden"; } 00713 00714 virtual QCString trProtectedSlots() 00715 { return "Geschützte Slots"; } 00716 00717 virtual QCString trStaticProtectedMembers() 00718 { return "Geschützte, statische Methoden"; } 00719 00720 virtual QCString trPrivateMembers() 00721 { return "Private Methoden"; } 00722 00723 virtual QCString trPrivateSlots() 00724 { return "Private Slots"; } 00725 00726 virtual QCString trStaticPrivateMembers() 00727 { return "Private, statische Methoden"; } 00728 00732 virtual QCString trWriteList(int numEntries) 00733 { 00734 QCString result; 00735 int i; 00736 // the inherits list contain `numEntries' classes 00737 for (i=0;i<numEntries;i++) 00738 { 00739 // use generateMarker to generate placeholders for the class links! 00740 result+=generateMarker(i); // generate marker for entry i in the list 00741 // (order is left to right) 00742 00743 if (i!=numEntries-1) // not the last entry, so we need a separator 00744 { 00745 if (i<numEntries-2) // not the fore last entry 00746 result+=", "; 00747 else // the fore last entry 00748 result+=" und "; 00749 } 00750 } 00751 return result; 00752 } 00753 00757 virtual QCString trInheritsList(int numEntries) 00758 { 00759 return "Abgeleitet von "+trWriteList(numEntries)+"."; 00760 } 00761 00765 virtual QCString trInheritedByList(int numEntries) 00766 { 00767 return "Basisklasse für "+trWriteList(numEntries)+"."; 00768 } 00769 00773 virtual QCString trReimplementedFromList(int numEntries) 00774 { 00775 return "Erneute Implementation von "+trWriteList(numEntries)+"."; 00776 } 00777 00781 virtual QCString trReimplementedInList(int numEntries) 00782 { 00783 return "Erneute Implementation in "+trWriteList(numEntries)+"."; 00784 } 00785 00787 virtual QCString trNamespaceMembers() 00788 { return "Elemente eines Namensbereiches"; } 00789 00791 virtual QCString trNamespaceMemberDescription(bool extractAll) 00792 { 00793 QCString result="Hier folgt die Aufzählung aller "; 00794 if (!extractAll) result+="dokumentierten "; 00795 result+="Namensbereichselemente mit Verweisen auf "; 00796 if (extractAll) 00797 result+="die Namensbereichsdokumentation für jedes Element:"; 00798 else 00799 result+="die zugehörigen Dateien:"; 00800 return result; 00801 } 00802 00806 virtual QCString trNamespaceIndex() 00807 { return "Verzeichnis der Namensbereiche"; } 00808 00812 virtual QCString trNamespaceDocumentation() 00813 { return "Dokumentation der Namensbereiche"; } 00814 00816 // new since 0.49-990522 00818 00822 virtual QCString trNamespaces() 00823 { return "Namensbereiche"; } 00824 00826 // new since 0.49-990728 00828 00832 virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType, 00833 bool single) 00834 { // here s is one of " Class", " Struct" or " Union" 00835 // single is true implies a single file 00836 QCString result=(QCString)"Die Dokumentation für diese"; 00837 switch(compType) 00838 { 00839 case ClassDef::Class: result+=" Klasse"; break; 00840 case ClassDef::Struct: result+=" Struktur"; break; 00841 case ClassDef::Union: result+=" Variante"; break; 00842 case ClassDef::Interface: result+=" Schnittstelle"; break; 00843 case ClassDef::Protocol: result+=" Protocol"; break; // translate me! 00844 case ClassDef::Category: result+=" Category"; break; // translate me! 00845 case ClassDef::Exception: result+=" Ausnahme"; break; 00846 } 00847 result+=" wurde erzeugt aufgrund der Datei"; 00848 if (single) result+=":"; else result+="en:"; 00849 return result; 00850 } 00851 00855 virtual QCString trAlphabeticalList() 00856 { return "Alphabetische Liste"; } 00857 00859 // new since 0.49-990901 00861 00863 virtual QCString trReturnValues() 00864 { return "Rückgabewerte"; } 00865 00868 virtual QCString trMainPage() 00869 { return "Hauptseite"; } 00870 00874 virtual QCString trPageAbbreviation() 00875 { return "S."; } 00876 00878 // new since 0.49-991003 00880 00881 virtual QCString trDefinedAtLineInSourceFile() 00882 { 00883 return "Definiert in Zeile @0 der Datei @1."; 00884 } 00885 00886 virtual QCString trDefinedInSourceFile() 00887 { 00888 return "Definiert in Datei @0."; 00889 } 00890 00892 // new since 0.49-991205 00894 00895 virtual QCString trDeprecated() 00896 { 00897 return "Veraltet"; 00898 } 00899 00901 // new since 1.0.0 00903 00905 virtual QCString trCollaborationDiagram(const char *clName) 00906 { 00907 return (QCString)"Zusammengehörigkeiten von "+clName+":"; 00908 } 00909 00911 virtual QCString trInclDepGraph(const char *fName) 00912 { 00913 return (QCString)"Include-Abhängigkeitsdiagramm für "+fName+":"; 00914 } 00915 00917 virtual QCString trConstructorDocumentation() 00918 { 00919 return "Beschreibung der Konstruktoren und Destruktoren"; 00920 } 00921 00923 virtual QCString trGotoSourceCode() 00924 { 00925 return "gehe zum Quellcode dieser Datei"; 00926 } 00927 00929 virtual QCString trGotoDocumentation() 00930 { 00931 return "gehe zur Dokumentation dieser Datei"; 00932 } 00933 00935 virtual QCString trPrecondition() 00936 { 00937 return "Vorbedingung"; 00938 } 00939 00941 virtual QCString trPostcondition() 00942 { 00943 return "Nachbedingung"; 00944 } 00945 00947 virtual QCString trInvariant() 00948 { 00949 return "Invariant"; 00950 } 00951 00953 virtual QCString trInitialValue() 00954 { 00955 return "Initialisierung:"; 00956 } 00957 00959 virtual QCString trCode() 00960 { 00961 return "code"; 00962 } 00963 00964 virtual QCString trGraphicalHierarchy() 00965 { 00966 return "Grafische Darstellung der Klassenhierarchie"; 00967 } 00968 00969 virtual QCString trGotoGraphicalHierarchy() 00970 { 00971 return "gehe zur grafischen Darstellung der Klassenhierarchie"; 00972 } 00973 00974 virtual QCString trGotoTextualHierarchy() 00975 { 00976 return "gehe zur textbasierten Darstellung der Klassenhierarchie"; 00977 } 00978 00979 virtual QCString trPageIndex() 00980 { 00981 return "Seitenindex"; 00982 } 00983 00985 // new since 1.1.0 00987 00988 //RK: had to change here because of the new command \remark 00989 virtual QCString trNote() 00990 { 00991 return "Zu beachten"; 00992 } 00993 00994 virtual QCString trPublicTypes() 00995 { 00996 return "Öffentliche Typen"; 00997 } 00998 00999 virtual QCString trPublicAttribs() 01000 { 01001 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 01002 { 01003 return "Datenfelder"; 01004 } 01005 else 01006 { 01007 return "Öffentliche Attribute"; 01008 } 01009 } 01010 01011 virtual QCString trStaticPublicAttribs() 01012 { 01013 return "Statische öffentliche Attribute"; 01014 } 01015 01016 virtual QCString trProtectedTypes() 01017 { 01018 return "Geschützte Typen"; 01019 } 01020 01021 virtual QCString trProtectedAttribs() 01022 { 01023 return "Geschützte Attribute"; 01024 } 01025 01026 virtual QCString trStaticProtectedAttribs() 01027 { 01028 return "Statische geschützte Attribute"; 01029 } 01030 01031 virtual QCString trPrivateTypes() 01032 { 01033 return "Private Typen"; 01034 } 01035 01036 virtual QCString trPrivateAttribs() 01037 { 01038 return "Private Attribute"; 01039 } 01040 01041 virtual QCString trStaticPrivateAttribs() 01042 { 01043 return "Statische private Attribute"; 01044 } 01045 01047 // new since 1.1.3 01049 01051 virtual QCString trTodo() 01052 { 01053 return "Noch zu erledigen"; 01054 } 01055 01057 virtual QCString trTodoList() 01058 { 01059 return "Ausstehende Aufgaben"; 01060 } 01061 01063 // new since 1.1.4 01065 01066 virtual QCString trReferencedBy() 01067 { 01068 return "Wird benutzt von"; 01069 } 01070 01071 virtual QCString trRemarks() 01072 { 01073 return "Bemerkungen"; 01074 } 01075 01076 virtual QCString trAttention() 01077 { 01078 return "Achtung"; 01079 } 01080 01081 virtual QCString trInclByDepGraph() 01082 { 01083 return "Dieser Graph zeigt, welche Datei direkt oder " 01084 "indirekt diese Datei enthält:"; 01085 } 01086 01087 virtual QCString trSince() 01088 { 01089 return "Seit"; 01090 } 01091 01093 // new since 1.1.5 01095 01097 virtual QCString trLegendTitle() 01098 { 01099 return "Erklärung des Graphen"; 01100 } 01101 01105 virtual QCString trLegendDocs() 01106 { 01107 return 01108 "Diese Seite erklärt die Interpretation der von doxygen " 01109 "erzeugten Graphen.<p>\n" 01110 "Beispiel:\n" 01111 "\\code\n" 01112 "/*! Wegen Verkürzung unsichtbare Klasse */\n" 01113 "class Invisible { };\n\n" 01114 "/*! Klasse verkürzt dargestellt, Vererbungsbeziehung ist versteckt */\n" 01115 "class Truncated : public Invisible { };\n\n" 01116 "/* Nicht mit doxygen-Kommentaren dokumentierte Klasse */\n" 01117 "class Undocumented { };\n\n" 01118 "/*! Mithilfe öffentlicher Vererbung vererbte Klasse */\n" 01119 "class PublicBase : public Truncated { };\n\n" 01120 "/*! Eine Template Klasse */\n" 01121 "template<class T> class Templ { };\n\n" 01122 "/*! Mithilfe geschützter Vererbung vererbte Klasse */\n" 01123 "class ProtectedBase { };\n\n" 01124 "/*! Mithilfe privater Vererbung vererbte Klasse */\n" 01125 "class PrivateBase { };\n\n" 01126 "/*! Von der Klasse Inherited benutzte Klasse */\n" 01127 "class Used { };\n\n" 01128 "/*! Superklasse, die von mehreren anderen Klassen erbt */\n" 01129 "class Inherited : public PublicBase,\n" 01130 " protected ProtectedBase,\n" 01131 " private PrivateBase,\n" 01132 " public Undocumented,\n" 01133 " public Templ<int>\n" 01134 "{\n" 01135 " private:\n" 01136 " Used *m_usedClass;\n" 01137 "};\n" 01138 "\\endcode\n\n" 01139 "Setzen des Tags \\c MAX_DOT_GRAPH_HEIGHT in der Konfigurationsdatei " 01140 "auf 240 liefert den folgenden Graphen:" 01141 "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n" 01142 "<p>\n" 01143 "Die Rechtecke in obigem Graphen bedeuten:\n" 01144 "<ul>\n" 01145 "<li>Ein schwarz gefülltes Rechteck stellt die Struktur oder " 01146 "Klasse dar, für die der Graph erzeugt wurde.\n" 01147 "<li>Ein Rechteck mit schwarzem Rahmen kennzeichnet eine dokumentierte " 01148 "Struktur oder Klasse.\n" 01149 "<li>Ein Rechteck mit grauem Rahmen kennzeichnet eine undokumentierte " 01150 "Struktur oder Klasse.\n" 01151 "<li>Ein Rechteck mit rotem Rahmen kennzeichnet eine dokumentierte " 01152 "Struktur oder Klasse, für die nicht alle Vererbungs-/" 01153 "Enthaltenseinsbeziehungen dargestellt werden. Ein Graph wird gekürzt, " 01154 "wenn er nicht in die angegebenen Schranken passt.\n" 01155 "</ul>\n" 01156 "Die Pfeile bedeuten:\n" 01157 "<ul>\n" 01158 "<li>Ein dunkelblauer Pfeil stellt eine öffentliche Vererbungsbeziehung " 01159 "zwischen zwei Klassen dar.\n" 01160 "<li>Ein dunkelgrüner Pfeil stellt geschützte Vererbung dar.\n" 01161 "<li>Ein dunkelroter Pfeil stellt private Vererbung dar.\n" 01162 "<li>Ein gestrichelter violetter Pfeil bedeutet, dass eine Klasse in " 01163 "einer anderen enthalten ist oder von einer anderen benutzt wird. Am " 01164 "Pfeil stehen die Variable(n), mit deren Hilfe auf die Struktur oder " 01165 "Klasse an der Pfeilspitze zugegriffen werden kann.\n" 01166 "<li>Ein gestrichelter gelber Pfeil kennzeichnet eine Verknüpfung " 01167 "zwischen einer Template Instanz und der Template Klasse von welcher " 01168 "es abstammt. Neben dem Pfeil sind die Template Parameter aufgeführt.\n" 01169 "</ul>\n"; 01170 } 01171 01173 virtual QCString trLegend() 01174 { 01175 return "Legende"; 01176 } 01177 01179 // new since 1.2.0 01181 01183 virtual QCString trTest() 01184 { 01185 return "Test"; 01186 } 01187 01189 virtual QCString trTestList() 01190 { 01191 return "Test-Liste"; 01192 } 01193 01195 // new since 1.2.1 01197 01199 virtual QCString trDCOPMethods() 01200 { 01201 return "DCOP Methoden"; 01202 } 01203 01205 // new since 1.2.2 01207 01209 virtual QCString trProperties() 01210 { 01211 return "Propertys"; 01212 } 01213 01215 virtual QCString trPropertyDocumentation() 01216 { 01217 return "Dokumentation der Propertys"; 01218 } 01219 01221 // new since 1.2.4 01223 01225 virtual QCString trClasses() 01226 { 01227 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 01228 return "Datenstrukturen"; 01229 else 01230 return "Klassen"; 01231 } 01232 01234 virtual QCString trPackage(const char *name) 01235 { 01236 return (QCString)"Paket "+name; 01237 } 01238 01240 virtual QCString trPackageList() 01241 { 01242 return "Paketliste"; 01243 } 01244 01246 virtual QCString trPackageListDescription() 01247 { 01248 return "Hier folgen die Pakete mit einer Kurzbeschreibung (wenn verfügbar):"; 01249 } 01250 01252 virtual QCString trPackages() 01253 { 01254 return "Pakete"; 01255 } 01256 01258 virtual QCString trDefineValue() 01259 { 01260 return "Wert:"; 01261 } 01262 01264 // new since 1.2.5 01266 01268 virtual QCString trBug() 01269 { 01270 return "Fehler"; 01271 } 01272 01274 virtual QCString trBugList() 01275 { 01276 return "Liste der bekannten Fehler"; 01277 } 01278 01280 // new since 1.2.6-20010422 01282 01284 virtual QCString trRTFansicp() 01285 { 01286 return "1252"; 01287 } 01288 01292 virtual QCString trRTFCharSet() 01293 { 01294 return "0"; 01295 } 01296 01298 virtual QCString trRTFGeneralIndex() 01299 { 01300 return "Index"; 01301 } 01302 01304 // new since 1.2.7 01306 01311 virtual QCString trClass(bool, bool singular) 01312 { 01313 QCString result("Klasse"); 01314 if (!singular) result+="n"; 01315 return result; 01316 } 01317 01322 virtual QCString trFile(bool, bool singular) 01323 { 01324 QCString result("Datei"); 01325 if (!singular) result+="en"; 01326 return result; 01327 } 01328 01333 virtual QCString trNamespace(bool, bool singular) 01334 { 01335 QCString result("Namensbereich"); 01336 if (!singular) result+="e"; 01337 return result; 01338 } 01339 01344 virtual QCString trGroup(bool, bool singular) 01345 { 01346 QCString result("Gruppe"); 01347 if (!singular) result+="n"; 01348 return result; 01349 } 01350 01355 virtual QCString trPage(bool, bool singular) 01356 { 01357 QCString result("Seite"); 01358 if (!singular) result+="n"; 01359 return result; 01360 } 01361 01366 virtual QCString trMember(bool, bool singular) 01367 { 01368 QCString result("Element"); 01369 if (!singular) result+="e"; 01370 return result; 01371 } 01372 01377 virtual QCString trGlobal(bool first_capital, bool singular) 01378 { 01379 QCString result((first_capital ? "Global" : "global")); // FIXME 01380 if (!singular) result+=""; 01381 return result; 01382 } 01383 01385 // new since 1.2.7-20010524 01387 01391 virtual QCString trAuthor(bool, bool singular) 01392 { 01393 QCString result("Autor"); 01394 if (!singular) result+="en"; 01395 return result; 01396 } 01397 01399 // new since 1.2.11 01401 01404 virtual QCString trReferences() 01405 { 01406 return "Benutzt"; 01407 } 01408 01410 // new since 1.2.13 01412 01416 virtual QCString trImplementedFromList(int numEntries) 01417 { 01418 return "Implementiert " + trWriteList(numEntries) + "."; 01419 } 01420 01424 virtual QCString trImplementedInList(int numEntries) 01425 { 01426 return "Implementiert in " + trWriteList(numEntries) + "."; 01427 } 01428 01430 // new since 1.2.16 01432 01436 virtual QCString trRTFTableOfContents() 01437 { 01438 return "Inhaltsverzeichnis"; 01439 } 01440 01442 // new since 1.2.17 01444 01448 virtual QCString trDeprecatedList() 01449 { 01450 return "Veraltete Elemente"; 01451 } 01452 01454 // new since 1.2.18 01456 01460 virtual QCString trEvents() 01461 { 01462 return "Ereignisse"; 01463 } 01464 01466 virtual QCString trEventDocumentation() 01467 { 01468 return "Ereignisdokumentation"; 01469 } 01470 01472 // new since 1.3 01474 01477 virtual QCString trPackageTypes() 01478 { 01479 return "Pakettypen"; 01480 } 01481 01485 virtual QCString trPackageMembers() 01486 { 01487 return "Paketfunktionen"; 01488 } 01489 01493 virtual QCString trStaticPackageMembers() 01494 { 01495 return "Statische Paketfunktionen"; 01496 } 01497 01501 virtual QCString trPackageAttribs() 01502 { 01503 return "Paketattribute"; 01504 } 01505 01509 virtual QCString trStaticPackageAttribs() 01510 { 01511 return "Statische Paketattribute"; 01512 } 01513 01515 // new since 1.3.1 01517 01521 virtual QCString trAll() 01522 { 01523 return "Alle"; 01524 } 01526 virtual QCString trCallGraph() 01527 { 01528 return "Hier ist ein Graph der zeigt, was diese Funktion aufruft:"; 01529 } 01530 01532 // new since 1.3.3 01534 01539 virtual QCString trSearchForIndex() 01540 { 01541 return "Suchen nach"; 01542 } 01546 virtual QCString trSearchResultsTitle() 01547 { 01548 return "Suchergebnisse"; 01549 } 01558 virtual QCString trSearchResults(int numDocuments) 01559 { 01560 if (numDocuments==0) 01561 { 01562 return "Es wurden keine Dokumente zu Ihrer Suchanfrage gefunden."; 01563 } 01564 else if (numDocuments==1) 01565 { 01566 return "Es wurde <b>1</b> Dokument zu Ihrer Suchanfrage gefunden."; 01567 } 01568 else 01569 { 01570 return "Es wurden <b>$num</b> Dokumente zu Ihrer Suchanfrage " 01571 "gefunden. Die besten Treffer werden zuerst angezeigt."; 01572 } 01573 } 01577 virtual QCString trSearchMatches() 01578 { 01579 return "Treffer:"; 01580 } 01581 01583 // new since 1.3.8 01585 01588 virtual QCString trSourceFile(QCString& filename) 01589 { 01590 return filename + " Quellcode"; 01591 } 01592 01594 // new since 1.3.9 01596 01600 virtual QCString trDirIndex() 01601 { return "Verzeichnishierarchie"; } 01602 01606 virtual QCString trDirDocumentation() 01607 { return "Verzeichnisdokumentation"; } 01608 01612 virtual QCString trDirectories() 01613 { return "Verzeichnisse"; } 01614 01618 virtual QCString trDirDescription() 01619 { return "Diese Verzeichnishierarchie ist -mit Einschränkungen- " 01620 "alphabetisch sortiert:"; 01621 } 01622 01626 virtual QCString trDirReference(const char *dirName) 01627 { QCString result=dirName; result+="-Verzeichnisreferenz"; return result; } 01628 01632 virtual QCString trDir(bool, bool singular) 01633 { 01634 QCString result("Verzeichnis"); 01635 if (!singular) result+="se"; 01636 return result; 01637 } 01638 01640 // new since 1.4.1 01642 01646 virtual QCString trOverloadText() 01647 { 01648 return "Dies ist eine überladene Methode, die der Bequemlichkeit " 01649 "wegen bereitgestellt wird. Sie unterscheidet sich von der " 01650 "obigen Funktion nur in den Argumenten die sie unterstützt."; 01651 } 01652 01654 // new since 1.4.6 01656 01658 virtual QCString trCallerGraph() 01659 { 01660 return "Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:"; 01661 } 01662 01666 virtual QCString trEnumerationValueDocumentation() 01667 { return "Enumerator-Dokumentation"; } 01668 01670 // new since 1.5.4 (mainly for Fortran) 01672 01674 virtual QCString trMemberFunctionDocumentationFortran() 01675 { return "Elementfunktionen/Unterroutinen-Dokumentation"; } 01676 01678 virtual QCString trCompoundListFortran() 01679 { return "Datentyp-Liste"; } 01680 01682 virtual QCString trCompoundMembersFortran() 01683 { return "Datenfelder"; } 01684 01686 virtual QCString trCompoundListDescriptionFortran() 01687 { return "Hier folgen die Datentypen mit Kurzbeschreibungen:"; } 01688 01690 virtual QCString trCompoundMembersDescriptionFortran(bool extractAll) 01691 { 01692 QCString result="Hier folgt eine Liste aller "; 01693 if (!extractAll) 01694 { 01695 result+="dokumentierten "; 01696 } 01697 result+="Datentypelemente"; 01698 result+=" mit Links "; 01699 if (!extractAll) 01700 { 01701 result+="zur Datenstruktur-Dokumentation für jedes Element"; 01702 } 01703 else 01704 { 01705 result+="zu den Datentypen, zu denen sie gehören:"; 01706 } 01707 return result; 01708 } 01709 01713 virtual QCString trCompoundIndexFortran() 01714 { return "Datentyp-Index"; } 01715 01719 virtual QCString trTypeDocumentation() 01720 { return "Datentyp-Dokumentation"; } 01721 01725 virtual QCString trSubprograms() 01726 { return "Funktionen/Unterroutinen"; } 01727 01731 virtual QCString trSubprogramDocumentation() 01732 { return "Funktionen/Unterroutinen-Dokumentation"; } 01733 01737 virtual QCString trDataTypes() 01738 { return "Datentypen"; } 01739 01741 virtual QCString trModulesList() 01742 { return "Modulliste"; } 01743 01745 virtual QCString trModulesListDescription(bool extractAll) 01746 { 01747 QCString result="Hier folgt eine Liste aller "; 01748 if (!extractAll) result+="dokumentierten "; 01749 result+="Module mit ihren Kurzbeschreibungen:"; 01750 return result; 01751 } 01752 01754 virtual QCString trCompoundReferenceFortran(const char *clName, 01755 ClassDef::CompoundType compType, 01756 bool isTemplate) 01757 { 01758 QCString result=(QCString)clName; 01759 result += "-"; 01760 switch(compType) 01761 { 01762 case ClassDef::Class: result+="Modul"; break; 01763 case ClassDef::Struct: result+="Typ"; break; 01764 case ClassDef::Union: result+="Union"; break; 01765 case ClassDef::Interface: result+="Interface"; break; 01766 case ClassDef::Protocol: result+="Protokoll"; break; 01767 case ClassDef::Category: result+="Kategorie"; break; 01768 case ClassDef::Exception: result+="Ausnahmen"; break; 01769 } 01770 if (isTemplate) result+="-Template"; 01771 result+="-Referenz"; 01772 return result; 01773 } 01775 virtual QCString trModuleReference(const char *namespaceName) 01776 { 01777 QCString result=namespaceName; 01778 result+="-Modul-Referenz"; 01779 return result; 01780 } 01781 01783 virtual QCString trModulesMembers() 01784 { return "Modul-Elemente"; } 01785 01787 virtual QCString trModulesMemberDescription(bool extractAll) 01788 { 01789 QCString result="Hier folgt eine Liste aller "; 01790 if (!extractAll) result+="dokumentierten "; 01791 result+="Modulelemente mit Links "; 01792 if (extractAll) 01793 { 01794 result+="zur Moduldokumentation für jedes Element:"; 01795 } 01796 else 01797 { 01798 result+="zu den Modulen, zu denen sie gehören:"; 01799 } 01800 return result; 01801 } 01802 01806 virtual QCString trModulesIndex() 01807 { return "Modul-Index"; } 01808 01813 virtual QCString trModule(bool /*first_capital*/, bool singular) 01814 { 01815 QCString result("Modul"); 01816 if (!singular) result+="e"; 01817 return result; 01818 } 01822 virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType, 01823 bool single) 01824 { 01825 // single is true implies a single file 01826 QCString result=(QCString)"Die Dokumentation für "; 01827 switch(compType) 01828 { 01829 case ClassDef::Class: result+="dieses Modul"; break; 01830 case ClassDef::Struct: result+="diesen Typ"; break; 01831 case ClassDef::Union: result+="diese Union"; break; 01832 case ClassDef::Interface: result+="dieses Interface"; break; 01833 case ClassDef::Protocol: result+="dieses Protokoll"; break; 01834 case ClassDef::Category: result+="diese Kategorie"; break; 01835 case ClassDef::Exception: result+="diese Ausnahme"; break; 01836 } 01837 if (single) 01838 result+=" wurde aus der folgenden Datei erzeugt:"; 01839 else 01840 result+=" wurde aus den folgenden Dateien erzeugt:"; 01841 return result; 01842 } 01847 virtual QCString trType(bool /*first_capital*/, bool singular) 01848 { 01849 QCString result("Typ"); 01850 if (!singular) result+="en"; 01851 return result; 01852 } 01857 virtual QCString trSubprogram(bool /*first_capital*/, bool singular) 01858 { 01859 QCString result("Unterprogramm"); 01860 if (!singular) result+="e"; 01861 return result; 01862 } 01863 01865 virtual QCString trTypeConstraints() 01866 { 01867 return "Type Constraints"; 01868 } 01869 01870 }; 01871 01872 #endif