translator_de.h

Go to the documentation of this file.
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&uumltzter")
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



Generated on Mon Mar 31 10:58:45 2008 by  doxygen 1.5.1