Orb/Doxygen/src/translator_de.h
changeset 3 d8fccb2cd802
parent 0 42188c7ea2d9
child 4 468f4c8d3d5b
equal deleted inserted replaced
2:932c358ece3e 3:d8fccb2cd802
       
     1 /******************************************************************************
       
     2  *
       
     3  * 
       
     4  *
       
     5  * Copyright (C) 1997-2008 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  * The translation into German was provided by
       
    17  *   Jens Seidel (jensseidel@users.sf.net)
       
    18  * based on work from
       
    19  *   Jens Breitenstein (Jens.Breitenstein@tlc.de)
       
    20  */
       
    21 
       
    22 // Updates:
       
    23 // --------
       
    24 //   RK (who are you?)
       
    25 //    - Update for "new since 1.1.3" version
       
    26 //
       
    27 //   2001/03/23 Jens Seidel (jensseidel@users.sourceforge.net)
       
    28 //    - fixed typos
       
    29 //    - changed trPageDocumentation() "Seitenbeschreibung" to
       
    30 //      "Zusätzliche Informationen"
       
    31 //    - removed old trGeneratedFrom()
       
    32 //    - changed "/*!" to "/*" (documentation is inherited from translator_en.h
       
    33 //      (INHERIT_DOCS = YES), there's no need to make changes twice)
       
    34 //    - Update for "new since 1.2.4" version
       
    35 //
       
    36 //   2001/04/17 Jens Seidel (jensseidel@users.sourceforge.net)
       
    37 //    - fixed typos ("Vererbunsbeziehung", "gesch&uumltzter")
       
    38 //    - use umlauts instead of html code ("ä",...)
       
    39 //      this makes it easier to read and fixes three problems (two in 
       
    40 //      \code segment)
       
    41 //
       
    42 //   2001/04/23 Jens Seidel (jensseidel@users.sourceforge.net)
       
    43 //    - Update for "new since 1.2.6-20010422" version
       
    44 //
       
    45 //   2001/05/06 Jens Seidel (jensseidel@users.sourceforge.net)
       
    46 //    - Update for "new since 1.2.7" version
       
    47 //    - Removed implementation of latexBabelPackage(), trVerbatimText(),
       
    48 //      trFiles(), added latexLanguageSupportCommand().
       
    49 //
       
    50 //   2001/05/25 Jens Seidel (jensseidel@users.sourceforge.net)
       
    51 //    - Update for "new since 1.2.7-20010524" version:
       
    52 //      removed trAuthors(), trAuthor(), added trAuthor(bool, bool)
       
    53 //
       
    54 //   2001/07/24 Jens Seidel (jensseidel@users.sourceforge.net)
       
    55 //    - trClassDocumentation() updated as in the English translator.
       
    56 //
       
    57 //   2001/11/30 Oliver Brandt (o.brandt@tu-bs.de) and
       
    58 //              Jens Seidel (jensseidel@users.sourceforge.net)
       
    59 //    - trReferences() implemented.
       
    60 //    - trCompoundReference(), trLegendDocs() updated
       
    61 //    - Removed some TODO's
       
    62 //
       
    63 //   2001/02/13 Oliver Brandt (o.brandt@tu-bs.de)
       
    64 //    - Updated for "new since 1.2.13" version
       
    65 //    - Removed some TODO's
       
    66 //
       
    67 //   2002/07/08 Oliver Brandt (o.brandt@tu-bs.de)
       
    68 //    - Updated for "new since 1.2.16" version
       
    69 //
       
    70 //   2002/11/25 Jens Seidel (jensseidel@users.sourceforge.net)
       
    71 //    - sync with english version 1.3
       
    72 //    - TranslatorGerman doesn't inherit from TranslatorEnglish anymore,
       
    73 //      so I changed "/* " back to "/*! " as in the english file
       
    74 //    - use ngerman instead of german package in LaTeX
       
    75 //    - changed "Datenelemente" to "Methoden" in
       
    76 //      tr{,Static}{Public,Protected,Private}Members
       
    77 //
       
    78 //   2003/04/28 Jens Seidel (jensseidel@users.sourceforge.net)
       
    79 //    - Updated for "new since 1.3" version
       
    80 //    - translated Java package to Paket
       
    81 //
       
    82 //   2003/09/11 Jens Seidel (jensseidel@users.sourceforge.net)
       
    83 //    - Updated for "new since 1.3.1" version
       
    84 //  
       
    85 //   2003/09/24 Jens Seidel (jensseidel@users.sourceforge.net)
       
    86 //    - Updated a few strings which changed in CVS revision 1.22
       
    87 //      ("compound" vs. "class")
       
    88 //    
       
    89 //   2004/08/01 Jens Seidel (jensseidel@users.sourceforge.net)
       
    90 //    - Updated for "new since 1.3.8" version
       
    91 //    
       
    92 //   2004/09/19 Jens Seidel (jensseidel@users.sourceforge.net)
       
    93 //    - Updated for "new since 1.3.9" version
       
    94 //    
       
    95 //   2004/09/25 Jens Seidel (jensseidel@users.sourceforge.net)
       
    96 //    - changed "Typendefinitionen" to "Typdefinitionen" in
       
    97 //      trFileMembersDescription() and trTypedefs()
       
    98 //    - added a dash after (file, ...) names and in front of description
       
    99 //    - changed "Eigenschaften" to "Propertys" (yeah, not ..."ies")
       
   100 //    
       
   101 //   2005/03/20 Jens Seidel (jensseidel@users.sourceforge.net)
       
   102 //    - Updated for "new since 1.4.1" version
       
   103 //    
       
   104 //   2005/04/09 Jens Seidel (jensseidel@users.sourceforge.net)
       
   105 //    - Changed Todo list translation as suggested in
       
   106 //      http://bugzilla.gnome.org/show_bug.cgi?id=172818
       
   107 //    
       
   108 //   2005/05/09 Jens Seidel (jensseidel@users.sourceforge.net)
       
   109 //    - Updated for "new since 1.4.3" version (removed unused methods)
       
   110 //
       
   111 //   2006/06/12 Jens Seidel (jensseidel@users.sourceforge.net)
       
   112 //    - Updated for "new since 1.4.6" version
       
   113 //
       
   114 //   2008/02/04 Jens Seidel (jensseidel@users.sourceforge.net)
       
   115 //    - Updated for "new since 1.5.4" version
       
   116 //
       
   117 //   2009/01/09 Jens Seidel (jensseidel@users.sourceforge.net)
       
   118 //    - Resynced the trLegendDocs() method
       
   119 //
       
   120 //   Todo:
       
   121 //    - see FIXME
       
   122 
       
   123 #ifndef TRANSLATOR_DE_H
       
   124 #define TRANSLATOR_DE_H
       
   125 
       
   126 class TranslatorGerman : public TranslatorAdapter_1_6_0
       
   127 {
       
   128   public:
       
   129 
       
   130     // --- Language control methods -------------------
       
   131     
       
   132     /*! Used for identification of the language. The identification 
       
   133      * should not be translated. It should be replaced by the name 
       
   134      * of the language in English using lower-case characters only
       
   135      * (e.g. "czech", "japanese", "russian", etc.). It should be equal to 
       
   136      * the identification used in language.cpp.
       
   137      */
       
   138     virtual QCString idLanguage()
       
   139     { return "german"; }
       
   140 
       
   141     /*! Used to get the LaTeX command(s) for the language support. This method
       
   142      *  was designed for languages which do wish to use a babel package.
       
   143      */
       
   144     virtual QCString latexLanguageSupportCommand()
       
   145     {
       
   146       //QCString result="\\usepackage{ngerman}\n";
       
   147       //result+="\\usepackage[latin1]{inputenc}\n";
       
   148       //result+="%\\usepackage[latin1]{inputenc}% Kodierung (cp850,latin1,ansinew)\n";
       
   149       QCString result="\\usepackage[german]{babel}\n";
       
   150       return result;
       
   151     }
       
   152 
       
   153     /*! return the language charset. This will be used for the HTML output */
       
   154     virtual QCString idLanguageCharset()
       
   155     {
       
   156       return "iso-8859-1";
       
   157     }
       
   158 
       
   159     // --- Language translation methods -------------------
       
   160 
       
   161     /*! used in the compound documentation before a list of related functions. */
       
   162     virtual QCString trRelatedFunctions()
       
   163     { return "Verwandte Funktionen"; }
       
   164 
       
   165     /*! subscript for the related functions. */
       
   166     virtual QCString trRelatedSubscript()
       
   167     { return "(Es handelt sich hierbei nicht um Elementfunktionen.)"; }
       
   168 
       
   169     /*! header that is put before the detailed description of files, classes and namespaces. */
       
   170     virtual QCString trDetailedDescription()
       
   171     { return "Ausführliche Beschreibung"; }
       
   172 
       
   173     /*! header that is put before the list of typedefs. */
       
   174     virtual QCString trMemberTypedefDocumentation()
       
   175     { return "Dokumentation der benutzerdefinierten Datentypen"; }
       
   176     
       
   177     /*! header that is put before the list of enumerations. */
       
   178     virtual QCString trMemberEnumerationDocumentation()
       
   179     { return "Dokumentation der Aufzählungstypen"; }
       
   180     
       
   181     /*! header that is put before the list of member functions. */
       
   182     virtual QCString trMemberFunctionDocumentation()
       
   183     { return "Dokumentation der Elementfunktionen"; }
       
   184     
       
   185     /*! header that is put before the list of member attributes. */
       
   186     virtual QCString trMemberDataDocumentation()
       
   187     { /* No difference if "OPTIMIZE_OUTPUT_FOR_C" is set! */
       
   188       return "Dokumentation der Datenelemente";
       
   189     }
       
   190 
       
   191     /*! this is the text of a link put after brief descriptions. */
       
   192     virtual QCString trMore() 
       
   193     { return "Mehr ..."; }
       
   194 
       
   195     /*! put in the class documentation */
       
   196     virtual QCString trListOfAllMembers()
       
   197     { return "Aufstellung aller Elemente"; }
       
   198 
       
   199     /*! used as the title of the "list of all members" page of a class */
       
   200     virtual QCString trMemberList()
       
   201     { return "Elementverzeichnis"; }
       
   202 
       
   203     /*! this is the first part of a sentence that is followed by a class name */
       
   204     virtual QCString trThisIsTheListOfAllMembers()
       
   205     { return "Vollständige Aufstellung aller Elemente für "; }
       
   206 
       
   207     /*! this is the remainder of the sentence after the class name */
       
   208     virtual QCString trIncludingInheritedMembers()
       
   209     { return " einschließlich aller geerbten Elemente."; }
       
   210     
       
   211     /*! this is put at the author sections at the bottom of man pages.
       
   212      *  parameter s is name of the project name.
       
   213      */
       
   214     virtual QCString trGeneratedAutomatically(const char *s)
       
   215     { QCString result="Automatisch erzeugt von Doxygen";
       
   216       if (s) result+=(QCString)" für "+s;
       
   217       result+=" aus dem Quellcode.";
       
   218       return result;
       
   219     }
       
   220 
       
   221     /*! put after an enum name in the list of all members */
       
   222     virtual QCString trEnumName()
       
   223     { return "enum Bezeichner"; }
       
   224     
       
   225     /*! put after an enum value in the list of all members */
       
   226     virtual QCString trEnumValue()
       
   227     { return "enum Wert"; }
       
   228     
       
   229     /*! put after an undocumented member in the list of all members */
       
   230     virtual QCString trDefinedIn()
       
   231     { return "Definiert in"; }
       
   232 
       
   233     // quick reference sections
       
   234 
       
   235     /*! This is put above each page as a link to the list of all groups of 
       
   236      *  compounds or files (see the \\group command).
       
   237      */
       
   238     virtual QCString trModules()
       
   239     { return "Module"; }
       
   240     
       
   241     /*! This is put above each page as a link to the class hierarchy */
       
   242     virtual QCString trClassHierarchy()
       
   243     { return "Klassenhierarchie"; }
       
   244     
       
   245     /*! This is put above each page as a link to the list of annotated classes */
       
   246     virtual QCString trCompoundList()
       
   247     { 
       
   248       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   249       {
       
   250         return "Datenstrukturen";
       
   251       }
       
   252       else
       
   253       {
       
   254         return "Auflistung der Klassen";
       
   255       }
       
   256     }
       
   257     
       
   258     /*! This is put above each page as a link to the list of documented files */
       
   259     virtual QCString trFileList()
       
   260     { return "Auflistung der Dateien"; }
       
   261 
       
   262     /*! This is put above each page as a link to all members of compounds. */
       
   263     virtual QCString trCompoundMembers()
       
   264     { 
       
   265       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   266       {
       
   267         return "Datenstruktur-Elemente";
       
   268       }
       
   269       else
       
   270       {
       
   271         return "Klassen-Elemente";
       
   272       }
       
   273     }
       
   274 
       
   275     /*! This is put above each page as a link to all members of files. */
       
   276     virtual QCString trFileMembers()
       
   277     /* No difference if "OPTIMIZE_OUTPUT_FOR_C" is set! */
       
   278     { return "Datei-Elemente"; }
       
   279 
       
   280     /*! This is put above each page as a link to all related pages. */
       
   281     virtual QCString trRelatedPages()
       
   282     { return "Zusätzliche Informationen"; }
       
   283 
       
   284     /*! This is put above each page as a link to all examples. */
       
   285     virtual QCString trExamples()
       
   286     { return "Beispiele"; }
       
   287 
       
   288     /*! This is put above each page as a link to the search engine. */
       
   289     virtual QCString trSearch()
       
   290     { return "Suchen"; }
       
   291 
       
   292     /*! This is an introduction to the class hierarchy. */
       
   293     virtual QCString trClassHierarchyDescription()
       
   294     { return "Die Liste der Ableitungen ist -mit Einschränkungen- "
       
   295              "alphabetisch sortiert:";
       
   296     }
       
   297 
       
   298     /*! This is an introduction to the list with all files. */
       
   299     virtual QCString trFileListDescription(bool extractAll)
       
   300     {
       
   301       QCString result="Hier folgt die Aufzählung aller ";
       
   302       if (!extractAll) result+="dokumentierten ";
       
   303       result+="Dateien mit einer Kurzbeschreibung:";
       
   304       return result;
       
   305     }
       
   306 
       
   307     /*! This is an introduction to the annotated compound list. */
       
   308     virtual QCString trCompoundListDescription()
       
   309     { 
       
   310       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   311       {
       
   312 	return "Hier folgt die Aufzählung aller Datenstrukturen "
       
   313 	       "mit einer Kurzbeschreibung:";
       
   314       }
       
   315       else
       
   316       {
       
   317 	return "Hier folgt die Aufzählung aller Klassen, Strukturen, "
       
   318 	       "Varianten und Schnittstellen mit einer Kurzbeschreibung:";
       
   319       }
       
   320     }
       
   321 
       
   322     /*! This is an introduction to the page with all class members. */
       
   323     virtual QCString trCompoundMembersDescription(bool extractAll)
       
   324     {
       
   325       QCString result="Hier folgt die Aufzählung aller ";
       
   326       if (!extractAll)
       
   327       {
       
   328         result+="dokumentierten ";
       
   329       }
       
   330       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   331       {
       
   332         result+="Strukturen und Varianten";
       
   333       }
       
   334       else
       
   335       {
       
   336         result+="Klassenelemente";
       
   337       }
       
   338       result+=" mit Verweisen auf ";
       
   339       if (!extractAll) 
       
   340       {
       
   341         if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   342         {
       
   343           result+="die Dokumentation zu jedem Element:";
       
   344         }
       
   345         else
       
   346         {
       
   347           result+="die Klassendokumentation zu jedem Element:";
       
   348         }
       
   349       }
       
   350       else
       
   351       {
       
   352         if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   353         {
       
   354           result+="die zugehörigen Elemente:";
       
   355         }
       
   356         else
       
   357         {
       
   358           result+="die zugehörigen Klassen:";
       
   359         }
       
   360       }
       
   361       return result;
       
   362     }
       
   363 
       
   364     /*! This is an introduction to the page with all file members. */
       
   365     virtual QCString trFileMembersDescription(bool extractAll)
       
   366     {
       
   367       QCString result="Hier folgt die Aufzählung aller ";
       
   368       if (!extractAll) result+="dokumentierten ";
       
   369       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   370       {
       
   371         result+="Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen";
       
   372       }
       
   373       else
       
   374       {
       
   375         result+="Dateielemente";
       
   376       }
       
   377       result+=" mit Verweisen auf ";
       
   378       if (extractAll) 
       
   379         result+="die Dokumentation zu jedem Element:";
       
   380       else
       
   381         result+="die zugehörigen Dateien:";
       
   382       return result;
       
   383     }
       
   384 
       
   385     /*! This is an introduction to the page with the list of all examples */
       
   386     virtual QCString trExamplesDescription()
       
   387     { return "Hier folgt eine Liste mit allen Beispielen:"; }
       
   388 
       
   389     /*! This is an introduction to the page with the list of related pages */
       
   390     virtual QCString trRelatedPagesDescription()
       
   391     { return "Hier folgt eine Liste mit zusammengehörigen Themengebieten:"; }
       
   392 
       
   393     /*! This is an introduction to the page with the list of class/file groups */
       
   394     virtual QCString trModulesDescription()
       
   395     { return "Hier folgt die Aufzählung aller Module:"; }
       
   396 
       
   397     // index titles (the project name is prepended for these) 
       
   398 
       
   399     /*! This is used in HTML as the title of index.html. */
       
   400     virtual QCString trDocumentation()
       
   401     { return "Dokumentation"; }
       
   402 
       
   403     /*! This is used in LaTeX as the title of the chapter with the 
       
   404      * index of all groups.
       
   405      */
       
   406     virtual QCString trModuleIndex()
       
   407     { return "Modul-Verzeichnis"; }
       
   408 
       
   409     /*! This is used in LaTeX as the title of the chapter with the 
       
   410      * class hierarchy.
       
   411      */
       
   412     virtual QCString trHierarchicalIndex()
       
   413     { return "Hierarchie-Verzeichnis"; }
       
   414 
       
   415     /*! This is used in LaTeX as the title of the chapter with the 
       
   416      * annotated compound index.
       
   417      */
       
   418     virtual QCString trCompoundIndex()
       
   419     {
       
   420       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   421 	return "Datenstruktur-Verzeichnis";
       
   422       else
       
   423         return "Klassen-Verzeichnis";
       
   424     }
       
   425 
       
   426     /*! This is used in LaTeX as the title of the chapter with the
       
   427      * list of all files.
       
   428      */
       
   429     virtual QCString trFileIndex() 
       
   430     { return "Datei-Verzeichnis"; }
       
   431 
       
   432     /*! This is used in LaTeX as the title of the chapter containing
       
   433      *  the documentation of all groups.
       
   434      */
       
   435     virtual QCString trModuleDocumentation()
       
   436     { return "Modul-Dokumentation"; }
       
   437 
       
   438     /*! This is used in LaTeX as the title of the chapter containing
       
   439      *  the documentation of all classes, structs and unions.
       
   440      */
       
   441     virtual QCString trClassDocumentation()
       
   442     { 
       
   443       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   444       {
       
   445         return "Datenstruktur-Dokumentation"; 
       
   446       }
       
   447       else
       
   448       {
       
   449         return "Klassen-Dokumentation";
       
   450       }
       
   451     }
       
   452 
       
   453     /*! This is used in LaTeX as the title of the chapter containing
       
   454      *  the documentation of all files.
       
   455      */
       
   456     virtual QCString trFileDocumentation()
       
   457     { return "Datei-Dokumentation"; }
       
   458 
       
   459     /*! This is used in LaTeX as the title of the chapter containing
       
   460      *  the documentation of all examples.
       
   461      */
       
   462     virtual QCString trExampleDocumentation()
       
   463     { return "Dokumentation der Beispiele"; }
       
   464 
       
   465     /*! This is used in LaTeX as the title of the chapter containing
       
   466      *  the documentation of all related pages.
       
   467      */
       
   468     virtual QCString trPageDocumentation()
       
   469     { return "Zusätzliche Informationen"; }
       
   470 
       
   471     /*! This is used in LaTeX as the title of the document */
       
   472     virtual QCString trReferenceManual()
       
   473     { return "Nachschlagewerk"; }
       
   474     
       
   475     /*! This is used in the documentation of a file as a header before the 
       
   476      *  list of defines
       
   477      */
       
   478     virtual QCString trDefines()
       
   479     { return "Makrodefinitionen"; }
       
   480 
       
   481     /*! This is used in the documentation of a file as a header before the 
       
   482      *  list of function prototypes
       
   483      */
       
   484     virtual QCString trFuncProtos()
       
   485     { return "Funktionsprototypen"; }
       
   486 
       
   487     /*! This is used in the documentation of a file as a header before the 
       
   488      *  list of typedefs
       
   489      */
       
   490     virtual QCString trTypedefs()
       
   491     { return "Typdefinitionen"; }
       
   492 
       
   493     /*! This is used in the documentation of a file as a header before the 
       
   494      *  list of enumerations
       
   495      */
       
   496     virtual QCString trEnumerations()
       
   497     { return "Aufzählungen"; }
       
   498 
       
   499     /*! This is used in the documentation of a file as a header before the 
       
   500      *  list of (global) functions
       
   501      */
       
   502     virtual QCString trFunctions()
       
   503     { return "Funktionen"; }
       
   504 
       
   505     /*! This is used in the documentation of a file as a header before the 
       
   506      *  list of (global) variables
       
   507      */
       
   508     virtual QCString trVariables()
       
   509     { return "Variablen"; }
       
   510 
       
   511     /*! This is used in the documentation of a file as a header before the 
       
   512      *  list of (global) variables
       
   513      */
       
   514     virtual QCString trEnumerationValues()
       
   515     { return "Aufzählungswerte"; }
       
   516     
       
   517     /*! This is used in the documentation of a file before the list of
       
   518      *  documentation blocks for defines
       
   519      */
       
   520     virtual QCString trDefineDocumentation()
       
   521     { return "Makro-Dokumentation"; }
       
   522 
       
   523     /*! This is used in the documentation of a file/namespace before the list 
       
   524      *  of documentation blocks for function prototypes
       
   525      */
       
   526     virtual QCString trFunctionPrototypeDocumentation()
       
   527     { return "Funktionsprototypen Dokumentation"; }
       
   528 
       
   529     /*! This is used in the documentation of a file/namespace before the list 
       
   530      *  of documentation blocks for typedefs
       
   531      */
       
   532     virtual QCString trTypedefDocumentation()
       
   533     { return "Dokumentation der benutzerdefinierten Typen"; }
       
   534 
       
   535     /*! This is used in the documentation of a file/namespace before the list 
       
   536      *  of documentation blocks for enumeration types
       
   537      */
       
   538     virtual QCString trEnumerationTypeDocumentation()
       
   539     { return "Dokumentation der Aufzählungstypen"; }
       
   540 
       
   541     /*! This is used in the documentation of a file/namespace before the list 
       
   542      *  of documentation blocks for functions
       
   543      */
       
   544     virtual QCString trFunctionDocumentation()
       
   545     { return "Dokumentation der Funktionen"; }
       
   546 
       
   547     /*! This is used in the documentation of a file/namespace before the list 
       
   548      *  of documentation blocks for variables
       
   549      */
       
   550     virtual QCString trVariableDocumentation()
       
   551     { return "Variablen-Dokumentation"; }
       
   552 
       
   553     /*! This is used in the documentation of a file/namespace/group before 
       
   554      *  the list of links to documented compounds
       
   555      */
       
   556     virtual QCString trCompounds()
       
   557     { 
       
   558       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   559       {
       
   560         return "Datenstrukturen";
       
   561       }
       
   562       else
       
   563       {
       
   564         return "Klassen";
       
   565       }
       
   566     }
       
   567 
       
   568     /*! This is used in the standard footer of each page and indicates when 
       
   569      *  the page was generated 
       
   570      */
       
   571     virtual QCString trGeneratedAt(const char *date,const char *projName)
       
   572     {
       
   573       QCString result=(QCString)"Erzeugt am "+date;
       
   574       if (projName) result+=(QCString)" für "+projName;
       
   575       result+=(QCString)" von";
       
   576       return result;
       
   577     }
       
   578 
       
   579     /*! This is part of the sentence used in the standard footer of each page.
       
   580      */
       
   581     virtual QCString trWrittenBy()
       
   582     {
       
   583       return "geschrieben von";
       
   584     }
       
   585 
       
   586     /*! this text is put before a class diagram */
       
   587     virtual QCString trClassDiagram(const char *clName)
       
   588     {
       
   589       return (QCString)"Klassendiagramm für "+clName+":";
       
   590     }
       
   591     
       
   592     /*! this text is generated when the \\internal command is used. */
       
   593     virtual QCString trForInternalUseOnly()
       
   594     { return "Nur für den internen Gebrauch."; }
       
   595 
       
   596     /*! this text is generated when the \\warning command is used. */
       
   597     virtual QCString trWarning()
       
   598     { return "Warnung"; }
       
   599 
       
   600     /*! this text is generated when the \\version command is used. */
       
   601     virtual QCString trVersion()
       
   602     { return "Version"; }
       
   603 
       
   604     /*! this text is generated when the \\date command is used. */
       
   605     virtual QCString trDate()
       
   606     { return "Datum"; }
       
   607 
       
   608     /*! this text is generated when the \\return command is used. */
       
   609     virtual QCString trReturns()
       
   610     { return "Rückgabe"; }
       
   611 
       
   612     /*! this text is generated when the \\sa command is used. */
       
   613     virtual QCString trSeeAlso()
       
   614     { return "Siehe auch"; }
       
   615 
       
   616     /*! this text is generated when the \\param command is used. */
       
   617     virtual QCString trParameters()
       
   618     { return "Parameter"; }
       
   619 
       
   620     /*! this text is generated when the \\exception command is used. */
       
   621     virtual QCString trExceptions()
       
   622     { return "Ausnahmebehandlung"; }
       
   623     
       
   624     /*! this text is used in the title page of a LaTeX document. */
       
   625     virtual QCString trGeneratedBy()
       
   626     { return "Erzeugt von"; }
       
   627 
       
   628 //////////////////////////////////////////////////////////////////////////
       
   629 // new since 0.49-990307
       
   630 //////////////////////////////////////////////////////////////////////////
       
   631     
       
   632     /*! used as the title of page containing all the index of all namespaces. */
       
   633     virtual QCString trNamespaceList()
       
   634     { return "Liste aller Namensbereiche"; }
       
   635 
       
   636     /*! used as an introduction to the namespace list */
       
   637     virtual QCString trNamespaceListDescription(bool extractAll)
       
   638     {
       
   639       QCString result="Liste aller ";
       
   640       if (!extractAll) result+="dokumentierten ";
       
   641       result+="Namensbereiche mit Kurzbeschreibung:";
       
   642       return result;
       
   643     }
       
   644 
       
   645     /*! used in the class documentation as a header before the list of all
       
   646      *  friends of a class
       
   647      */
       
   648     virtual QCString trFriends()
       
   649     { return "Freundbeziehungen"; }
       
   650     
       
   651 //////////////////////////////////////////////////////////////////////////
       
   652 // new since 0.49-990405
       
   653 //////////////////////////////////////////////////////////////////////////
       
   654     
       
   655     /*! used in the class documentation as a header before the list of all
       
   656      * related classes 
       
   657      */
       
   658     virtual QCString trRelatedFunctionDocumentation()
       
   659     { return "Freundbeziehungen und Funktionsdokumentation"; }
       
   660     
       
   661 //////////////////////////////////////////////////////////////////////////
       
   662 // new since 0.49-990425
       
   663 //////////////////////////////////////////////////////////////////////////
       
   664 
       
   665     /*! used as the title of the HTML page of a class/struct/union */
       
   666     virtual QCString trCompoundReference(const char *clName,
       
   667                                  ClassDef::CompoundType compType,
       
   668                                  bool isTemplate)
       
   669     {
       
   670       QCString result=(QCString)clName+" ";
       
   671       if (isTemplate) result+="Template-";
       
   672       switch(compType)
       
   673       {
       
   674         case ClassDef::Class:  result+="Klassen"; break;
       
   675         case ClassDef::Struct: result+="Struktur"; break;
       
   676         case ClassDef::Union:  result+="Varianten"; break;
       
   677         case ClassDef::Interface:  result+="Schnittstellen"; break;
       
   678         case ClassDef::Protocol:  result+="Protokoll"; break;
       
   679         case ClassDef::Category:  result+="Kategorie"; break; 
       
   680         case ClassDef::Exception:  result+="Ausnahmen"; break;
       
   681       }
       
   682       result+="referenz";
       
   683       return result;
       
   684     }
       
   685 
       
   686     /*! used as the title of the HTML page of a file */
       
   687     virtual QCString trFileReference(const char *fileName)
       
   688     {
       
   689       QCString result=fileName;
       
   690       result+="-Dateireferenz";
       
   691       return result;
       
   692     }
       
   693 
       
   694     /*! used as the title of the HTML page of a namespace */
       
   695     virtual QCString trNamespaceReference(const char *namespaceName)
       
   696     {
       
   697       QCString result=namespaceName;
       
   698       result+="-Namensbereichsreferenz";
       
   699       return result;
       
   700     }
       
   701     
       
   702     virtual QCString trPublicMembers()
       
   703     { return "Öffentliche Methoden"; }
       
   704 
       
   705     virtual QCString trPublicSlots()
       
   706     { return "Öffentliche Slots"; }
       
   707 
       
   708     virtual QCString trSignals()
       
   709     { return "Signale"; }
       
   710 
       
   711     virtual QCString trStaticPublicMembers()
       
   712     { return "Öffentliche, statische Methoden"; }
       
   713 
       
   714     virtual QCString trProtectedMembers()
       
   715     { return "Geschützte Methoden"; }
       
   716 
       
   717     virtual QCString trProtectedSlots()
       
   718     { return "Geschützte Slots"; }
       
   719 
       
   720     virtual QCString trStaticProtectedMembers()
       
   721     { return "Geschützte, statische Methoden"; }
       
   722 
       
   723     virtual QCString trPrivateMembers()
       
   724     { return "Private Methoden"; }
       
   725 
       
   726     virtual QCString trPrivateSlots()
       
   727     { return "Private Slots"; }
       
   728 
       
   729     virtual QCString trStaticPrivateMembers()
       
   730     { return "Private, statische Methoden"; }
       
   731 
       
   732     /*! this function is used to produce a comma-separated list of items.
       
   733      *  use generateMarker(i) to indicate where item i should be put.
       
   734      */
       
   735     virtual QCString trWriteList(int numEntries)
       
   736     {
       
   737       QCString result;
       
   738       int i;
       
   739       // the inherits list contain `numEntries' classes
       
   740       for (i=0;i<numEntries;i++) 
       
   741       {
       
   742         // use generateMarker to generate placeholders for the class links!
       
   743         result+=generateMarker(i); // generate marker for entry i in the list 
       
   744                                    // (order is left to right)
       
   745         
       
   746         if (i!=numEntries-1)  // not the last entry, so we need a separator
       
   747         {
       
   748           if (i<numEntries-2) // not the fore last entry 
       
   749             result+=", ";
       
   750           else                // the fore last entry
       
   751             result+=" und ";
       
   752         }
       
   753       }
       
   754       return result; 
       
   755     }
       
   756     
       
   757     /*! used in class documentation to produce a list of base classes,
       
   758      *  if class diagrams are disabled.
       
   759      */
       
   760     virtual QCString trInheritsList(int numEntries)
       
   761     {
       
   762       return "Abgeleitet von "+trWriteList(numEntries)+".";
       
   763     }
       
   764 
       
   765     /*! used in class documentation to produce a list of super classes,
       
   766      *  if class diagrams are disabled.
       
   767      */
       
   768     virtual QCString trInheritedByList(int numEntries)
       
   769     {
       
   770       return "Basisklasse für "+trWriteList(numEntries)+".";
       
   771     }
       
   772 
       
   773     /*! used in member documentation blocks to produce a list of 
       
   774      *  members that are hidden by this one.
       
   775      */
       
   776     virtual QCString trReimplementedFromList(int numEntries)
       
   777     {
       
   778       return "Erneute Implementation von "+trWriteList(numEntries)+".";
       
   779     }
       
   780 
       
   781     /*! used in member documentation blocks to produce a list of
       
   782      *  all member that overwrite the implementation of this member.
       
   783      */
       
   784     virtual QCString trReimplementedInList(int numEntries)
       
   785     {
       
   786       return "Erneute Implementation in "+trWriteList(numEntries)+".";
       
   787     }
       
   788 
       
   789     /*! This is put above each page as a link to all members of namespaces. */
       
   790     virtual QCString trNamespaceMembers()
       
   791     { return "Elemente eines Namensbereiches"; }
       
   792 
       
   793     /*! This is an introduction to the page with all namespace members */
       
   794     virtual QCString trNamespaceMemberDescription(bool extractAll)
       
   795     {
       
   796       QCString result="Hier folgt die Aufzählung aller ";
       
   797       if (!extractAll) result+="dokumentierten ";
       
   798       result+="Namensbereichselemente mit Verweisen auf ";
       
   799       if (extractAll)
       
   800         result+="die Namensbereichsdokumentation für jedes Element:";
       
   801       else
       
   802         result+="die zugehörigen Dateien:";
       
   803       return result;
       
   804     }
       
   805 
       
   806     /*! This is used in LaTeX as the title of the chapter with the 
       
   807      *  index of all namespaces.
       
   808      */
       
   809     virtual QCString trNamespaceIndex()
       
   810     { return "Verzeichnis der Namensbereiche"; }
       
   811 
       
   812     /*! This is used in LaTeX as the title of the chapter containing
       
   813      *  the documentation of all namespaces.
       
   814      */
       
   815     virtual QCString trNamespaceDocumentation()
       
   816     { return "Dokumentation der Namensbereiche"; }
       
   817 
       
   818 //////////////////////////////////////////////////////////////////////////
       
   819 // new since 0.49-990522
       
   820 //////////////////////////////////////////////////////////////////////////
       
   821 
       
   822     /*! This is used in the documentation before the list of all
       
   823      *  namespaces in a file.
       
   824      */
       
   825     virtual QCString trNamespaces()
       
   826     { return "Namensbereiche"; }
       
   827 
       
   828 //////////////////////////////////////////////////////////////////////////
       
   829 // new since 0.49-990728
       
   830 //////////////////////////////////////////////////////////////////////////
       
   831 
       
   832     /*! This is put at the bottom of a class documentation page and is
       
   833      *  followed by a list of files that were used to generate the page.
       
   834      */
       
   835     virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
       
   836         bool single)
       
   837     { // single is true implies a single file
       
   838       QCString result=(QCString)"Die Dokumentation für diese";
       
   839       switch(compType)
       
   840       {
       
   841         case ClassDef::Class:      result+=" Klasse"; break;
       
   842         case ClassDef::Struct:     result+=" Struktur"; break;
       
   843         case ClassDef::Union:      result+=" Variante"; break;
       
   844         case ClassDef::Interface:  result+=" Schnittstelle"; break;
       
   845         case ClassDef::Protocol:   result+="s Protokoll"; break; 
       
   846         case ClassDef::Category:   result+=" Kategorie"; break;
       
   847         case ClassDef::Exception:  result+=" Ausnahme"; break;
       
   848       }
       
   849       result+=" wurde erzeugt aufgrund der Datei";
       
   850       if (single) result+=":"; else result+="en:";
       
   851       return result;
       
   852     }
       
   853 
       
   854     /*! This is in the (quick) index as a link to the alphabetical compound
       
   855      * list.
       
   856      */
       
   857     virtual QCString trAlphabeticalList()
       
   858     { return "Alphabetische Liste"; }
       
   859 
       
   860 //////////////////////////////////////////////////////////////////////////
       
   861 // new since 0.49-990901
       
   862 //////////////////////////////////////////////////////////////////////////
       
   863 
       
   864     /*! This is used as the heading text for the retval command. */
       
   865     virtual QCString trReturnValues()
       
   866     { return "Rückgabewerte"; }
       
   867 
       
   868     /*! This is in the (quick) index as a link to the main page (index.html)
       
   869      */
       
   870     virtual QCString trMainPage()
       
   871     { return "Hauptseite"; }
       
   872 
       
   873     /*! This is used in references to page that are put in the LaTeX 
       
   874      *  documentation. It should be an abbreviation of the word page.
       
   875      */
       
   876     virtual QCString trPageAbbreviation()
       
   877     { return "S."; }
       
   878 
       
   879 //////////////////////////////////////////////////////////////////////////
       
   880 // new since 0.49-991003
       
   881 //////////////////////////////////////////////////////////////////////////
       
   882 
       
   883     virtual QCString trDefinedAtLineInSourceFile()
       
   884     {
       
   885       return "Definiert in Zeile @0 der Datei @1.";
       
   886     }
       
   887 
       
   888     virtual QCString trDefinedInSourceFile()
       
   889     {
       
   890       return "Definiert in Datei @0.";
       
   891     }
       
   892 
       
   893 //////////////////////////////////////////////////////////////////////////
       
   894 // new since 0.49-991205
       
   895 //////////////////////////////////////////////////////////////////////////
       
   896 
       
   897     virtual QCString trDeprecated()
       
   898     {
       
   899       return "Veraltet";
       
   900     }
       
   901 
       
   902 //////////////////////////////////////////////////////////////////////////
       
   903 // new since 1.0.0
       
   904 //////////////////////////////////////////////////////////////////////////
       
   905 
       
   906     /*! this text is put before a collaboration diagram */
       
   907     virtual QCString trCollaborationDiagram(const char *clName)
       
   908     {
       
   909       return (QCString)"Zusammengehörigkeiten von "+clName+":";
       
   910     }
       
   911 
       
   912     /*! this text is put before an include dependency graph */
       
   913     virtual QCString trInclDepGraph(const char *fName)
       
   914     {
       
   915       return (QCString)"Include-Abhängigkeitsdiagramm für "+fName+":";
       
   916     }
       
   917 
       
   918     /*! header that is put before the list of constructor/destructors. */
       
   919     virtual QCString trConstructorDocumentation()
       
   920     {
       
   921       return "Beschreibung der Konstruktoren und Destruktoren"; 
       
   922     }
       
   923 
       
   924     /*! Used in the file documentation to point to the corresponding sources. */
       
   925     virtual QCString trGotoSourceCode()
       
   926     {
       
   927       return "gehe zum Quellcode dieser Datei";
       
   928     }
       
   929 
       
   930     /*! Used in the file sources to point to the corresponding documentation. */
       
   931     virtual QCString trGotoDocumentation()
       
   932     {
       
   933       return "gehe zur Dokumentation dieser Datei";
       
   934     }
       
   935 
       
   936     /*! Text for the \\pre command */
       
   937     virtual QCString trPrecondition()
       
   938     {
       
   939       return "Vorbedingung";
       
   940     }
       
   941 
       
   942     /*! Text for the \\post command */
       
   943     virtual QCString trPostcondition()
       
   944     {
       
   945       return "Nachbedingung";
       
   946     }
       
   947 
       
   948     /*! Text for the \\invariant command */
       
   949     virtual QCString trInvariant()
       
   950     {
       
   951       return "Invariant";
       
   952     }
       
   953 
       
   954     /*! Text shown before a multi-line variable/enum initialization */
       
   955     virtual QCString trInitialValue()
       
   956     {
       
   957       return "Initialisierung:";
       
   958     }
       
   959 
       
   960     /*! Text used the source code in the file index */
       
   961     virtual QCString trCode()
       
   962     {
       
   963       return "code";
       
   964     }
       
   965 
       
   966     virtual QCString trGraphicalHierarchy()
       
   967     {
       
   968       return "Grafische Darstellung der Klassenhierarchie";
       
   969     }
       
   970 
       
   971     virtual QCString trGotoGraphicalHierarchy()
       
   972     {
       
   973       return "gehe zur grafischen Darstellung der Klassenhierarchie";
       
   974     }
       
   975 
       
   976     virtual QCString trGotoTextualHierarchy()
       
   977     {
       
   978       return "gehe zur textbasierten Darstellung der Klassenhierarchie";
       
   979     }
       
   980 
       
   981     virtual QCString trPageIndex()
       
   982     {
       
   983       return "Seitenindex";
       
   984     }
       
   985 
       
   986 //////////////////////////////////////////////////////////////////////////
       
   987 // new since 1.1.0
       
   988 //////////////////////////////////////////////////////////////////////////
       
   989 
       
   990     //RK: had to change here because of the new command \remark
       
   991     virtual QCString trNote()
       
   992     {
       
   993       return "Zu beachten";
       
   994     }
       
   995 
       
   996     virtual QCString trPublicTypes()
       
   997     {
       
   998       return "Öffentliche Typen";
       
   999     }
       
  1000 
       
  1001     virtual QCString trPublicAttribs()
       
  1002     {
       
  1003       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
  1004       {
       
  1005         return "Datenfelder";
       
  1006       }
       
  1007       else
       
  1008       {
       
  1009         return "Öffentliche Attribute";
       
  1010       }
       
  1011     }
       
  1012 
       
  1013     virtual QCString trStaticPublicAttribs()
       
  1014     {
       
  1015       return "Statische öffentliche Attribute";
       
  1016     }
       
  1017 
       
  1018     virtual QCString trProtectedTypes()
       
  1019     {
       
  1020       return "Geschützte Typen";
       
  1021     }
       
  1022 
       
  1023     virtual QCString trProtectedAttribs()
       
  1024     {
       
  1025       return "Geschützte Attribute";
       
  1026     }
       
  1027 
       
  1028     virtual QCString trStaticProtectedAttribs()
       
  1029     {
       
  1030       return "Statische geschützte Attribute";
       
  1031     }
       
  1032 
       
  1033     virtual QCString trPrivateTypes()
       
  1034     {
       
  1035       return "Private Typen";
       
  1036     }
       
  1037 
       
  1038     virtual QCString trPrivateAttribs()
       
  1039     {
       
  1040       return "Private Attribute";
       
  1041     }
       
  1042 
       
  1043     virtual QCString trStaticPrivateAttribs()
       
  1044     {
       
  1045       return "Statische private Attribute";
       
  1046     }
       
  1047 
       
  1048 //////////////////////////////////////////////////////////////////////////
       
  1049 // new since 1.1.3
       
  1050 //////////////////////////////////////////////////////////////////////////
       
  1051 
       
  1052     /*! Used as a marker that is put before a \\todo item */
       
  1053     virtual QCString trTodo()
       
  1054     {
       
  1055       return "Noch zu erledigen";
       
  1056     }
       
  1057 
       
  1058     /*! Used as the header of the todo list */
       
  1059     virtual QCString trTodoList()
       
  1060     {
       
  1061       return "Ausstehende Aufgaben";
       
  1062     }
       
  1063 
       
  1064 //////////////////////////////////////////////////////////////////////////
       
  1065 // new since 1.1.4
       
  1066 //////////////////////////////////////////////////////////////////////////
       
  1067 
       
  1068     virtual QCString trReferencedBy()
       
  1069     {
       
  1070       return "Wird benutzt von";
       
  1071     }
       
  1072 
       
  1073     virtual QCString trRemarks()
       
  1074     {
       
  1075       return "Bemerkungen";
       
  1076     }
       
  1077 
       
  1078     virtual QCString trAttention()
       
  1079     {
       
  1080       return "Achtung";
       
  1081     }
       
  1082 
       
  1083     virtual QCString trInclByDepGraph()
       
  1084     {
       
  1085       return "Dieser Graph zeigt, welche Datei direkt oder "
       
  1086              "indirekt diese Datei enthält:";
       
  1087     }
       
  1088 
       
  1089     virtual QCString trSince()
       
  1090     {
       
  1091       return "Seit";
       
  1092     }
       
  1093     
       
  1094 //////////////////////////////////////////////////////////////////////////
       
  1095 // new since 1.1.5
       
  1096 //////////////////////////////////////////////////////////////////////////
       
  1097 
       
  1098     /*! title of the graph legend page */
       
  1099     virtual QCString trLegendTitle()
       
  1100     {
       
  1101       return "Erklärung des Graphen";
       
  1102     }
       
  1103 
       
  1104     /*! page explaining how the dot graph's should be interpreted 
       
  1105      *  The %A in the text below are to prevent link to classes called "A".
       
  1106      */
       
  1107     virtual QCString trLegendDocs()
       
  1108     {
       
  1109       return 
       
  1110         "Diese Seite erklärt die Interpretation der von doxygen "
       
  1111         "erzeugten Graphen.<p>\n"
       
  1112         "Beispiel:\n"
       
  1113         "\\code\n"
       
  1114         "/*! Wegen Verkürzung unsichtbare Klasse */\n"
       
  1115         "class Invisible { };\n\n"
       
  1116         "/*! Klasse verkürzt dargestellt, Vererbungsbeziehung ist versteckt */\n"
       
  1117         "class Truncated : public Invisible { };\n\n"
       
  1118         "/* Nicht mit doxygen-Kommentaren dokumentierte Klasse */\n"
       
  1119         "class Undocumented { };\n\n"
       
  1120         "/*! Mithilfe öffentlicher Vererbung vererbte Klasse */\n"
       
  1121         "class PublicBase : public Truncated { };\n\n"
       
  1122         "/*! Eine Template-Klasse */\n"
       
  1123         "template<class T> class Templ { };\n\n"
       
  1124         "/*! Mithilfe geschützter Vererbung vererbte Klasse */\n"
       
  1125         "class ProtectedBase { };\n\n"
       
  1126         "/*! Mithilfe privater Vererbung vererbte Klasse */\n"
       
  1127         "class PrivateBase { };\n\n"
       
  1128         "/*! Von der Klasse Inherited benutzte Klasse */\n"
       
  1129         "class Used { };\n\n"
       
  1130         "/*! Superklasse, die von mehreren anderen Klassen erbt */\n"
       
  1131         "class Inherited : public PublicBase,\n"
       
  1132         "                  protected ProtectedBase,\n"
       
  1133         "                  private PrivateBase,\n"
       
  1134         "                  public Undocumented,\n"
       
  1135         "                  public Templ<int>\n"
       
  1136         "{\n"
       
  1137         "  private:\n"
       
  1138         "    Used *m_usedClass;\n"
       
  1139         "};\n"
       
  1140         "\\endcode\n"
       
  1141         "Dies liefert den folgenden Graphen:"
       
  1142         "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
       
  1143         "<p>\n"
       
  1144         "Die Rechtecke in obigem Graphen bedeuten:\n"
       
  1145         "<ul>\n"
       
  1146         "<li>Ein grau gefülltes Rechteck stellt die Struktur oder "
       
  1147         "Klasse dar, für die der Graph erzeugt wurde.\n"
       
  1148         "<li>Ein Rechteck mit schwarzem Rahmen kennzeichnet eine dokumentierte "
       
  1149         "Struktur oder Klasse.\n"
       
  1150         "<li>Ein Rechteck mit grauem Rahmen kennzeichnet eine undokumentierte "
       
  1151         "Struktur oder Klasse.\n"
       
  1152         "<li>Ein Rechteck mit rotem Rahmen kennzeichnet eine dokumentierte "
       
  1153         "Struktur oder Klasse, für die nicht alle Vererbungs-/"
       
  1154         "Enthaltenseinsbeziehungen dargestellt werden. Ein Graph wird gekürzt, "
       
  1155         "wenn er nicht in die angegebenen Schranken passt.\n"
       
  1156         "</ul>\n"
       
  1157         "Die Pfeile bedeuten:\n"
       
  1158         "<ul>\n"
       
  1159         "<li>Ein dunkelblauer Pfeil stellt eine öffentliche Vererbungsbeziehung "
       
  1160         "zwischen zwei Klassen dar.\n"
       
  1161         "<li>Ein dunkelgrüner Pfeil stellt geschützte Vererbung dar.\n"
       
  1162         "<li>Ein dunkelroter Pfeil stellt private Vererbung dar.\n"
       
  1163         "<li>Ein gestrichelter violetter Pfeil bedeutet, dass eine Klasse in "
       
  1164         "einer anderen enthalten ist oder von einer anderen benutzt wird. Am "
       
  1165         "Pfeil stehen die Variable(n), mit deren Hilfe auf die Struktur oder "
       
  1166         "Klasse an der Pfeilspitze zugegriffen werden kann.\n"
       
  1167         "<li>Ein gestrichelter gelber Pfeil kennzeichnet eine Verknüpfung "
       
  1168         "zwischen einer Template Instanz und der Template Klasse von welcher "
       
  1169         "es abstammt. Neben dem Pfeil sind die Template Parameter aufgeführt.\n"
       
  1170         "</ul>\n";
       
  1171     }
       
  1172 
       
  1173     /*! text for the link to the legend page */
       
  1174     virtual QCString trLegend()
       
  1175     {
       
  1176       return "Legende";
       
  1177     }
       
  1178     
       
  1179 //////////////////////////////////////////////////////////////////////////
       
  1180 // new since 1.2.0
       
  1181 //////////////////////////////////////////////////////////////////////////
       
  1182     
       
  1183     /*! Used as a marker that is put before a test item */
       
  1184     virtual QCString trTest()
       
  1185     {
       
  1186       return "Test";
       
  1187     }
       
  1188 
       
  1189     /*! Used as the header of the test list */
       
  1190     virtual QCString trTestList()
       
  1191     {
       
  1192       return "Test-Liste";
       
  1193     }
       
  1194 
       
  1195 //////////////////////////////////////////////////////////////////////////
       
  1196 // new since 1.2.1
       
  1197 //////////////////////////////////////////////////////////////////////////
       
  1198 
       
  1199     /*! Used as a section header for KDE-2 IDL methods */
       
  1200     virtual QCString trDCOPMethods()
       
  1201     {
       
  1202       return "DCOP Methoden";
       
  1203     }
       
  1204 
       
  1205 //////////////////////////////////////////////////////////////////////////
       
  1206 // new since 1.2.2
       
  1207 //////////////////////////////////////////////////////////////////////////
       
  1208 
       
  1209     /*! Used as a section header for IDL properties */
       
  1210     virtual QCString trProperties()
       
  1211     {
       
  1212       return "Propertys";
       
  1213     }
       
  1214 
       
  1215     /*! Used as a section header for IDL property documentation */
       
  1216     virtual QCString trPropertyDocumentation()
       
  1217     {
       
  1218       return "Dokumentation der Propertys";
       
  1219     }
       
  1220 
       
  1221 //////////////////////////////////////////////////////////////////////////
       
  1222 // new since 1.2.4
       
  1223 //////////////////////////////////////////////////////////////////////////
       
  1224 
       
  1225     /*! Used for Java classes in the summary section of Java packages */
       
  1226     virtual QCString trClasses()
       
  1227     {
       
  1228       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
  1229         return "Datenstrukturen";
       
  1230       else
       
  1231         return "Klassen";
       
  1232     }
       
  1233 
       
  1234     /*! Used as the title of a Java package */
       
  1235     virtual QCString trPackage(const char *name)
       
  1236     {
       
  1237       return (QCString)"Paket "+name;
       
  1238     }
       
  1239 
       
  1240     /*! Title of the package index page */
       
  1241     virtual QCString trPackageList()
       
  1242     {
       
  1243       return "Paketliste";
       
  1244     }
       
  1245 
       
  1246     /*! The description of the package index page */
       
  1247     virtual QCString trPackageListDescription()
       
  1248     {
       
  1249       return "Hier folgen die Pakete mit einer Kurzbeschreibung (wenn verfügbar):";
       
  1250     }
       
  1251 
       
  1252     /*! The link name in the Quick links header for each page */
       
  1253     virtual QCString trPackages()
       
  1254     {
       
  1255       return "Pakete";
       
  1256     }
       
  1257 
       
  1258     /*! Text shown before a multi-line define */
       
  1259     virtual QCString trDefineValue()
       
  1260     {
       
  1261       return "Wert:";
       
  1262     }
       
  1263     
       
  1264 //////////////////////////////////////////////////////////////////////////
       
  1265 // new since 1.2.5
       
  1266 //////////////////////////////////////////////////////////////////////////
       
  1267     
       
  1268     /*! Used as a marker that is put before a \\bug item */
       
  1269     virtual QCString trBug()
       
  1270     {
       
  1271       return "Fehler";
       
  1272     }
       
  1273 
       
  1274     /*! Used as the header of the bug list */
       
  1275     virtual QCString trBugList()
       
  1276     {
       
  1277       return "Liste der bekannten Fehler";
       
  1278     }
       
  1279 
       
  1280 //////////////////////////////////////////////////////////////////////////
       
  1281 // new since 1.2.6-20010422
       
  1282 //////////////////////////////////////////////////////////////////////////
       
  1283 
       
  1284     /*! Used as ansicpg for RTF file. See translator_en.h for details. */
       
  1285     virtual QCString trRTFansicp()
       
  1286     {
       
  1287       return "1252";
       
  1288     }
       
  1289 
       
  1290     /*! Used as ansicpg for RTF fcharset 
       
  1291      *  \see trRTFansicp() for a table of possible values.
       
  1292      */
       
  1293     virtual QCString trRTFCharSet()
       
  1294     {
       
  1295       return "0";
       
  1296     }
       
  1297 
       
  1298     /*! Used as header RTF general index */
       
  1299     virtual QCString trRTFGeneralIndex()
       
  1300     {
       
  1301       return "Index";
       
  1302     }
       
  1303 
       
  1304 //////////////////////////////////////////////////////////////////////////
       
  1305 // new since 1.2.7
       
  1306 //////////////////////////////////////////////////////////////////////////
       
  1307 
       
  1308     /*! This is used for translation of the word that will possibly
       
  1309      *  be followed by a single name or by a list of names 
       
  1310      *  of the category.
       
  1311      */
       
  1312     virtual QCString trClass(bool, bool singular)
       
  1313     {
       
  1314       QCString result("Klasse");
       
  1315       if (!singular)  result+="n";
       
  1316       return result;
       
  1317     }
       
  1318 
       
  1319     /*! This is used for translation of the word that will possibly
       
  1320      *  be followed by a single name or by a list of names 
       
  1321      *  of the category.
       
  1322      */
       
  1323     virtual QCString trFile(bool, bool singular)
       
  1324     {
       
  1325       QCString result("Datei");
       
  1326       if (!singular)  result+="en";
       
  1327       return result;
       
  1328     }
       
  1329 
       
  1330     /*! This is used for translation of the word that will possibly
       
  1331      *  be followed by a single name or by a list of names 
       
  1332      *  of the category.
       
  1333      */
       
  1334     virtual QCString trNamespace(bool, bool singular)
       
  1335     {
       
  1336       QCString result("Namensbereich");
       
  1337       if (!singular)  result+="e";
       
  1338       return result;
       
  1339     }
       
  1340 
       
  1341     /*! This is used for translation of the word that will possibly
       
  1342      *  be followed by a single name or by a list of names 
       
  1343      *  of the category.
       
  1344      */
       
  1345     virtual QCString trGroup(bool, bool singular)
       
  1346     {
       
  1347       QCString result("Gruppe");
       
  1348       if (!singular)  result+="n";
       
  1349       return result;
       
  1350     }
       
  1351 
       
  1352     /*! This is used for translation of the word that will possibly
       
  1353      *  be followed by a single name or by a list of names 
       
  1354      *  of the category.
       
  1355      */
       
  1356     virtual QCString trPage(bool, bool singular)
       
  1357     {
       
  1358       QCString result("Seite");
       
  1359       if (!singular)  result+="n";
       
  1360       return result;
       
  1361     }
       
  1362 
       
  1363     /*! This is used for translation of the word that will possibly
       
  1364      *  be followed by a single name or by a list of names 
       
  1365      *  of the category.
       
  1366      */
       
  1367     virtual QCString trMember(bool, bool singular)
       
  1368     {
       
  1369       QCString result("Element");
       
  1370       if (!singular)  result+="e";
       
  1371       return result;
       
  1372     }
       
  1373    
       
  1374     /*! This is used for translation of the word that will possibly
       
  1375      *  be followed by a single name or by a list of names 
       
  1376      *  of the category.
       
  1377      */
       
  1378     virtual QCString trGlobal(bool first_capital, bool singular)
       
  1379     {
       
  1380       QCString result((first_capital ? "Global" : "global")); // FIXME
       
  1381       if (!singular)  result+="";
       
  1382       return result;
       
  1383     }
       
  1384 
       
  1385 //////////////////////////////////////////////////////////////////////////
       
  1386 // new since 1.2.7-20010524
       
  1387 //////////////////////////////////////////////////////////////////////////
       
  1388 
       
  1389     /*! This text is generated when the \\author command is used and
       
  1390      *  for the author section in man pages. 
       
  1391      */
       
  1392     virtual QCString trAuthor(bool, bool singular)
       
  1393     {
       
  1394       QCString result("Autor");
       
  1395       if (!singular)  result+="en";
       
  1396       return result;
       
  1397     }
       
  1398 
       
  1399 //////////////////////////////////////////////////////////////////////////
       
  1400 // new since 1.2.11
       
  1401 //////////////////////////////////////////////////////////////////////////
       
  1402 
       
  1403     /*! This text is put before the list of members referenced by a member
       
  1404      */
       
  1405     virtual QCString trReferences()
       
  1406     {
       
  1407       return "Benutzt";
       
  1408     }
       
  1409 
       
  1410 //////////////////////////////////////////////////////////////////////////
       
  1411 // new since 1.2.13
       
  1412 //////////////////////////////////////////////////////////////////////////
       
  1413 
       
  1414     /*! used in member documentation blocks to produce a list of 
       
  1415      *  members that are implemented by this one.
       
  1416      */
       
  1417     virtual QCString trImplementedFromList(int numEntries)
       
  1418     {
       
  1419       return "Implementiert " + trWriteList(numEntries) + ".";
       
  1420     }
       
  1421 
       
  1422     /*! used in member documentation blocks to produce a list of
       
  1423      *  all members that implement this abstract member.
       
  1424      */
       
  1425     virtual QCString trImplementedInList(int numEntries)
       
  1426     {
       
  1427       return "Implementiert in " + trWriteList(numEntries) + ".";
       
  1428     }
       
  1429 
       
  1430 //////////////////////////////////////////////////////////////////////////
       
  1431 // new since 1.2.16
       
  1432 //////////////////////////////////////////////////////////////////////////
       
  1433 
       
  1434     /*! used in RTF documentation as a heading for the Table
       
  1435      *  of Contents.
       
  1436      */
       
  1437     virtual QCString trRTFTableOfContents()
       
  1438     {
       
  1439       return "Inhaltsverzeichnis";
       
  1440     }
       
  1441 
       
  1442 //////////////////////////////////////////////////////////////////////////
       
  1443 // new since 1.2.17
       
  1444 //////////////////////////////////////////////////////////////////////////
       
  1445 
       
  1446     /*! Used as the header of the list of item that have been 
       
  1447      *  flagged deprecated 
       
  1448      */
       
  1449     virtual QCString trDeprecatedList()
       
  1450     {
       
  1451       return "Veraltete Elemente";
       
  1452     }
       
  1453 
       
  1454 //////////////////////////////////////////////////////////////////////////
       
  1455 // new since 1.2.18
       
  1456 //////////////////////////////////////////////////////////////////////////
       
  1457 
       
  1458     /*! Used as a header for declaration section of the events found in 
       
  1459      * a C# program
       
  1460      */
       
  1461     virtual QCString trEvents()
       
  1462     {
       
  1463       return "Ereignisse";
       
  1464     }
       
  1465 
       
  1466     /*! Header used for the documentation section of a class' events. */
       
  1467     virtual QCString trEventDocumentation()
       
  1468     {
       
  1469       return "Ereignisdokumentation";
       
  1470     }
       
  1471 
       
  1472 //////////////////////////////////////////////////////////////////////////
       
  1473 // new since 1.3
       
  1474 //////////////////////////////////////////////////////////////////////////
       
  1475 
       
  1476     /*! Used as a heading for a list of Java class types with package scope.
       
  1477      */
       
  1478     virtual QCString trPackageTypes()
       
  1479     { 
       
  1480       return "Pakettypen";
       
  1481     }
       
  1482 
       
  1483     /*! Used as a heading for a list of Java class functions with package 
       
  1484      * scope. 
       
  1485      */
       
  1486     virtual QCString trPackageMembers()
       
  1487     { 
       
  1488       return "Paketfunktionen";
       
  1489     }
       
  1490 
       
  1491     /*! Used as a heading for a list of static Java class functions with 
       
  1492      *  package scope.
       
  1493      */
       
  1494     virtual QCString trStaticPackageMembers()
       
  1495     { 
       
  1496       return "Statische Paketfunktionen";
       
  1497     }
       
  1498     
       
  1499     /*! Used as a heading for a list of Java class variables with package 
       
  1500      * scope.
       
  1501      */
       
  1502     virtual QCString trPackageAttribs()
       
  1503     {
       
  1504       return "Paketattribute";
       
  1505     }
       
  1506     
       
  1507     /*! Used as a heading for a list of static Java class variables with 
       
  1508      * package scope.
       
  1509      */
       
  1510     virtual QCString trStaticPackageAttribs()
       
  1511     {
       
  1512       return "Statische Paketattribute";
       
  1513     }
       
  1514     
       
  1515 //////////////////////////////////////////////////////////////////////////
       
  1516 // new since 1.3.1
       
  1517 //////////////////////////////////////////////////////////////////////////
       
  1518 
       
  1519     /*! Used in the quick index of a class/file/namespace member list page 
       
  1520      *  to link to the unfiltered list of all members.
       
  1521      */
       
  1522     virtual QCString trAll()
       
  1523     {
       
  1524       return "Alle";
       
  1525     }
       
  1526     /*! Put in front of the call graph for a function. */
       
  1527     virtual QCString trCallGraph()
       
  1528     {
       
  1529       return "Hier ist ein Graph der zeigt, was diese Funktion aufruft:";
       
  1530     }
       
  1531 
       
  1532 //////////////////////////////////////////////////////////////////////////
       
  1533 // new since 1.3.3
       
  1534 //////////////////////////////////////////////////////////////////////////
       
  1535 
       
  1536     /*! When the search engine is enabled this text is put in the header 
       
  1537      *  of each page before the field where one can enter the text to search 
       
  1538      *  for. 
       
  1539      */
       
  1540     virtual QCString trSearchForIndex()
       
  1541     {
       
  1542       return "Suchen nach";
       
  1543     }
       
  1544     /*! This string is used as the title for the page listing the search
       
  1545      *  results.
       
  1546      */
       
  1547     virtual QCString trSearchResultsTitle()
       
  1548     {
       
  1549       return "Suchergebnisse";
       
  1550     }
       
  1551     /*! This string is put just before listing the search results. The
       
  1552      *  text can be different depending on the number of documents found.
       
  1553      *  Inside the text you can put the special marker $num to insert
       
  1554      *  the number representing the actual number of search results.
       
  1555      *  The @a numDocuments parameter can be either 0, 1 or 2, where the 
       
  1556      *  value 2 represents 2 or more matches. HTML markup is allowed inside
       
  1557      *  the returned string.
       
  1558      */
       
  1559     virtual QCString trSearchResults(int numDocuments)
       
  1560     {
       
  1561       if (numDocuments==0)
       
  1562       {
       
  1563         return "Es wurden keine Dokumente zu Ihrer Suchanfrage gefunden.";
       
  1564       }
       
  1565       else if (numDocuments==1)
       
  1566       {
       
  1567         return "Es wurde <b>1</b> Dokument zu Ihrer Suchanfrage gefunden.";
       
  1568       }
       
  1569       else 
       
  1570       {
       
  1571         return "Es wurden <b>$num</b> Dokumente zu Ihrer Suchanfrage "
       
  1572 	       "gefunden. Die besten Treffer werden zuerst angezeigt.";
       
  1573       }
       
  1574     }
       
  1575     /*! This string is put before the list of matched words, for each search 
       
  1576      *  result. What follows is the list of words that matched the query.
       
  1577      */
       
  1578     virtual QCString trSearchMatches()
       
  1579     {
       
  1580       return "Treffer:";
       
  1581     }
       
  1582 
       
  1583 //////////////////////////////////////////////////////////////////////////
       
  1584 // new since 1.3.8
       
  1585 //////////////////////////////////////////////////////////////////////////
       
  1586 
       
  1587     /*! This is used in HTML as the title of page with source code for file filename
       
  1588      */
       
  1589     virtual QCString trSourceFile(QCString& filename)
       
  1590     {
       
  1591       return filename + " Quellcode";
       
  1592     }
       
  1593 
       
  1594 //////////////////////////////////////////////////////////////////////////
       
  1595 // new since 1.3.9
       
  1596 //////////////////////////////////////////////////////////////////////////
       
  1597 
       
  1598     /*! This is used as the name of the chapter containing the directory
       
  1599      *  hierarchy.
       
  1600      */
       
  1601     virtual QCString trDirIndex()
       
  1602     { return "Verzeichnishierarchie"; }
       
  1603 
       
  1604     /*! This is used as the name of the chapter containing the documentation
       
  1605      *  of the directories.
       
  1606      */
       
  1607     virtual QCString trDirDocumentation()
       
  1608     { return "Verzeichnisdokumentation"; }
       
  1609 
       
  1610     /*! This is used as the title of the directory index and also in the
       
  1611      *  Quick links of an HTML page, to link to the directory hierarchy.
       
  1612      */
       
  1613     virtual QCString trDirectories()
       
  1614     { return "Verzeichnisse"; }
       
  1615 
       
  1616     /*! This returns a sentences that introduces the directory hierarchy. 
       
  1617      *  and the fact that it is sorted alphabetically per level
       
  1618      */
       
  1619     virtual QCString trDirDescription()
       
  1620     { return "Diese Verzeichnishierarchie ist -mit Einschränkungen- "
       
  1621 	     "alphabetisch sortiert:";
       
  1622     }
       
  1623 
       
  1624     /*! This returns the title of a directory page. The name of the
       
  1625      *  directory is passed via \a dirName.
       
  1626      */
       
  1627     virtual QCString trDirReference(const char *dirName)
       
  1628     { QCString result=dirName; result+="-Verzeichnisreferenz"; return result; }
       
  1629 
       
  1630     /*! This returns the word directory with or without starting capital
       
  1631      *  (\a first_capital) and in sigular or plural form (\a singular).
       
  1632      */
       
  1633     virtual QCString trDir(bool, bool singular)
       
  1634     { 
       
  1635       QCString result("Verzeichnis");
       
  1636       if (!singular) result+="se";
       
  1637       return result; 
       
  1638     }
       
  1639 
       
  1640 //////////////////////////////////////////////////////////////////////////
       
  1641 // new since 1.4.1
       
  1642 //////////////////////////////////////////////////////////////////////////
       
  1643 
       
  1644     /*! This text is added to the documentation when the \\overload command
       
  1645      *  is used for a overloaded function.
       
  1646      */
       
  1647     virtual QCString trOverloadText()
       
  1648     {
       
  1649        return "Dies ist eine überladene Methode, die der Bequemlichkeit "
       
  1650               "wegen bereitgestellt wird. Sie unterscheidet sich von der "
       
  1651               "obigen Funktion nur in den Argumenten die sie unterstützt.";
       
  1652     }
       
  1653 
       
  1654 //////////////////////////////////////////////////////////////////////////
       
  1655 // new since 1.4.6
       
  1656 //////////////////////////////////////////////////////////////////////////
       
  1657 
       
  1658     /*! This is used to introduce a caller (or called-by) graph */
       
  1659     virtual QCString trCallerGraph()
       
  1660     {
       
  1661       return "Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:";
       
  1662     }
       
  1663 
       
  1664     /*! This is used in the documentation of a file/namespace before the list 
       
  1665      *  of documentation blocks for enumeration values
       
  1666      */
       
  1667     virtual QCString trEnumerationValueDocumentation()
       
  1668     { return "Enumerator-Dokumentation"; }
       
  1669 
       
  1670 //////////////////////////////////////////////////////////////////////////
       
  1671 // new since 1.5.4 (mainly for Fortran)
       
  1672 //////////////////////////////////////////////////////////////////////////
       
  1673     
       
  1674     /*! header that is put before the list of member subprograms (Fortran). */
       
  1675     virtual QCString trMemberFunctionDocumentationFortran()
       
  1676     { return "Elementfunktionen/Unterroutinen-Dokumentation"; }
       
  1677 
       
  1678     /*! This is put above each page as a link to the list of annotated data types (Fortran). */    
       
  1679     virtual QCString trCompoundListFortran()
       
  1680     { return "Datentyp-Liste"; }
       
  1681 
       
  1682     /*! This is put above each page as a link to all members of compounds (Fortran). */
       
  1683     virtual QCString trCompoundMembersFortran()
       
  1684     { return "Datenfelder"; }
       
  1685 
       
  1686     /*! This is an introduction to the annotated compound list (Fortran). */
       
  1687     virtual QCString trCompoundListDescriptionFortran()
       
  1688 	  { return "Hier folgen die Datentypen mit Kurzbeschreibungen:"; }
       
  1689 
       
  1690     /*! This is an introduction to the page with all data types (Fortran). */
       
  1691     virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)
       
  1692     {
       
  1693       QCString result="Hier folgt eine Liste aller ";
       
  1694       if (!extractAll)
       
  1695       {
       
  1696         result+="dokumentierten ";
       
  1697       }
       
  1698       result+="Datentypelemente";
       
  1699       result+=" mit Links ";
       
  1700       if (!extractAll) 
       
  1701       {
       
  1702          result+="zur Datenstruktur-Dokumentation für jedes Element";
       
  1703       }
       
  1704       else 
       
  1705       {
       
  1706          result+="zu den Datentypen, zu denen sie gehören:";
       
  1707       }
       
  1708       return result;
       
  1709     }
       
  1710 
       
  1711     /*! This is used in LaTeX as the title of the chapter with the 
       
  1712      * annotated compound index (Fortran).
       
  1713      */
       
  1714     virtual QCString trCompoundIndexFortran()
       
  1715     { return "Datentyp-Index"; }
       
  1716 
       
  1717     /*! This is used in LaTeX as the title of the chapter containing
       
  1718      *  the documentation of all data types (Fortran).
       
  1719      */
       
  1720     virtual QCString trTypeDocumentation()
       
  1721     { return "Datentyp-Dokumentation"; }
       
  1722 
       
  1723     /*! This is used in the documentation of a file as a header before the 
       
  1724      *  list of (global) subprograms (Fortran).
       
  1725      */
       
  1726     virtual QCString trSubprograms()
       
  1727     { return "Funktionen/Unterroutinen"; }
       
  1728 
       
  1729     /*! This is used in the documentation of a file/namespace before the list 
       
  1730      *  of documentation blocks for subprograms (Fortran)
       
  1731      */
       
  1732     virtual QCString trSubprogramDocumentation()
       
  1733     { return "Funktionen/Unterroutinen-Dokumentation"; }
       
  1734 
       
  1735     /*! This is used in the documentation of a file/namespace/group before 
       
  1736      *  the list of links to documented compounds (Fortran)
       
  1737      */
       
  1738      virtual QCString trDataTypes()
       
  1739     { return "Datentypen"; }
       
  1740     
       
  1741     /*! used as the title of page containing all the index of all modules (Fortran). */
       
  1742     virtual QCString trModulesList()
       
  1743     { return "Modulliste"; }
       
  1744 
       
  1745     /*! used as an introduction to the modules list (Fortran) */
       
  1746     virtual QCString trModulesListDescription(bool extractAll)
       
  1747     {
       
  1748       QCString result="Hier folgt eine Liste aller ";
       
  1749       if (!extractAll) result+="dokumentierten ";
       
  1750       result+="Module mit ihren Kurzbeschreibungen:";
       
  1751       return result;
       
  1752     }
       
  1753 
       
  1754     /*! used as the title of the HTML page of a module/type (Fortran) */
       
  1755     virtual QCString trCompoundReferenceFortran(const char *clName,
       
  1756                                     ClassDef::CompoundType compType,
       
  1757                                     bool isTemplate)
       
  1758     {
       
  1759       QCString result=(QCString)clName;
       
  1760       result += "-";
       
  1761       switch(compType)
       
  1762       {
       
  1763         case ClassDef::Class:      result+="Modul"; break;
       
  1764         case ClassDef::Struct:     result+="Typ"; break;
       
  1765         case ClassDef::Union:      result+="Union"; break;
       
  1766         case ClassDef::Interface:  result+="Interface"; break;
       
  1767         case ClassDef::Protocol:   result+="Protokoll"; break;
       
  1768         case ClassDef::Category:   result+="Kategorie"; break;
       
  1769         case ClassDef::Exception:  result+="Ausnahmen"; break;
       
  1770       }
       
  1771       if (isTemplate) result+="-Template";
       
  1772       result+="-Referenz";
       
  1773       return result;
       
  1774     }
       
  1775     /*! used as the title of the HTML page of a module (Fortran) */
       
  1776     virtual QCString trModuleReference(const char *namespaceName)
       
  1777     {
       
  1778       QCString result=namespaceName;
       
  1779       result+="-Modul-Referenz";
       
  1780       return result;
       
  1781     }
       
  1782     
       
  1783     /*! This is put above each page as a link to all members of modules. (Fortran) */
       
  1784     virtual QCString trModulesMembers()
       
  1785     { return "Modul-Elemente"; }
       
  1786 
       
  1787     /*! This is an introduction to the page with all modules members (Fortran) */
       
  1788     virtual QCString trModulesMemberDescription(bool extractAll)
       
  1789     { 
       
  1790       QCString result="Hier folgt eine Liste aller ";
       
  1791       if (!extractAll) result+="dokumentierten ";
       
  1792       result+="Modulelemente mit Links ";
       
  1793       if (extractAll) 
       
  1794       {
       
  1795         result+="zur Moduldokumentation für jedes Element:";
       
  1796       }
       
  1797       else 
       
  1798       {
       
  1799         result+="zu den Modulen, zu denen sie gehören:";
       
  1800       }
       
  1801       return result;
       
  1802     }
       
  1803 
       
  1804     /*! This is used in LaTeX as the title of the chapter with the 
       
  1805      *  index of all modules (Fortran).
       
  1806      */
       
  1807     virtual QCString trModulesIndex()
       
  1808     { return "Modul-Index"; }
       
  1809     
       
  1810     /*! This is used for translation of the word that will possibly
       
  1811      *  be followed by a single name or by a list of names 
       
  1812      *  of the category.
       
  1813      */
       
  1814     virtual QCString trModule(bool /*first_capital*/, bool singular)
       
  1815     {       
       
  1816       QCString result("Modul");
       
  1817       if (!singular)  result+="e";
       
  1818       return result; 
       
  1819     }
       
  1820     /*! This is put at the bottom of a module documentation page and is
       
  1821      *  followed by a list of files that were used to generate the page.
       
  1822      */
       
  1823     virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
       
  1824         bool single)
       
  1825     {
       
  1826       // single is true implies a single file
       
  1827       QCString result=(QCString)"Die Dokumentation für ";
       
  1828       switch(compType)
       
  1829       {
       
  1830         case ClassDef::Class:      result+="dieses Modul"; break;
       
  1831         case ClassDef::Struct:     result+="diesen Typ"; break;
       
  1832         case ClassDef::Union:      result+="diese Union"; break;
       
  1833         case ClassDef::Interface:  result+="dieses Interface"; break;
       
  1834         case ClassDef::Protocol:   result+="dieses Protokoll"; break;
       
  1835         case ClassDef::Category:   result+="diese Kategorie"; break;
       
  1836         case ClassDef::Exception:  result+="diese Ausnahme"; break;
       
  1837       }
       
  1838       if (single)
       
  1839         result+=" wurde aus der folgenden Datei erzeugt:";
       
  1840       else
       
  1841         result+=" wurde aus den folgenden Dateien erzeugt:";
       
  1842       return result;
       
  1843     }
       
  1844     /*! This is used for translation of the word that will possibly
       
  1845      *  be followed by a single name or by a list of names 
       
  1846      *  of the category.
       
  1847      */
       
  1848     virtual QCString trType(bool /*first_capital*/, bool singular)
       
  1849     { 
       
  1850       QCString result("Typ");
       
  1851       if (!singular)  result+="en";
       
  1852       return result; 
       
  1853     }
       
  1854     /*! This is used for translation of the word that will possibly
       
  1855      *  be followed by a single name or by a list of names 
       
  1856      *  of the category.
       
  1857      */
       
  1858     virtual QCString trSubprogram(bool /*first_capital*/, bool singular)
       
  1859     { 
       
  1860       QCString result("Unterprogramm");
       
  1861       if (!singular)  result+="e";
       
  1862       return result; 
       
  1863     }
       
  1864 
       
  1865     /*! C# Type Constraint list */
       
  1866     virtual QCString trTypeConstraints()
       
  1867     {
       
  1868       return "Type Constraints";
       
  1869     }
       
  1870 
       
  1871 };
       
  1872 
       
  1873 #endif