Orb/Doxygen/src/translator_de.h
changeset 4 468f4c8d3d5b
parent 0 42188c7ea2d9
equal deleted inserted replaced
3:d8fccb2cd802 4:468f4c8d3d5b
     1 /******************************************************************************
     1 /******************************************************************************
     2  *
     2  *
     3  * 
     3  * 
     4  *
     4  *
     5  * Copyright (C) 1997-2008 by Dimitri van Heesch.
     5  * Copyright (C) 1997-2010 by Dimitri van Heesch.
     6  *
     6  *
     7  * Permission to use, copy, modify, and distribute this software and its
     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 
     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 
     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.
    10  * for any purpose. It is provided "as is" without express or implied warranty.
    25 //    - Update for "new since 1.1.3" version
    25 //    - Update for "new since 1.1.3" version
    26 //
    26 //
    27 //   2001/03/23 Jens Seidel (jensseidel@users.sourceforge.net)
    27 //   2001/03/23 Jens Seidel (jensseidel@users.sourceforge.net)
    28 //    - fixed typos
    28 //    - fixed typos
    29 //    - changed trPageDocumentation() "Seitenbeschreibung" to
    29 //    - changed trPageDocumentation() "Seitenbeschreibung" to
    30 //      "Zusätzliche Informationen"
    30 //      "Zusätzliche Informationen"
    31 //    - removed old trGeneratedFrom()
    31 //    - removed old trGeneratedFrom()
    32 //    - changed "/*!" to "/*" (documentation is inherited from translator_en.h
    32 //    - changed "/*!" to "/*" (documentation is inherited from translator_en.h
    33 //      (INHERIT_DOCS = YES), there's no need to make changes twice)
    33 //      (INHERIT_DOCS = YES), there's no need to make changes twice)
    34 //    - Update for "new since 1.2.4" version
    34 //    - Update for "new since 1.2.4" version
    35 //
    35 //
    68 //    - Updated for "new since 1.2.16" version
    68 //    - Updated for "new since 1.2.16" version
    69 //
    69 //
    70 //   2002/11/25 Jens Seidel (jensseidel@users.sourceforge.net)
    70 //   2002/11/25 Jens Seidel (jensseidel@users.sourceforge.net)
    71 //    - sync with english version 1.3
    71 //    - sync with english version 1.3
    72 //    - TranslatorGerman doesn't inherit from TranslatorEnglish anymore,
    72 //    - TranslatorGerman doesn't inherit from TranslatorEnglish anymore,
    73 //      so I changed "/* " back to "/*! " as in the english file
    73 //      so I changed "/* " back to "/*! " as in the English file
    74 //    - use ngerman instead of german package in LaTeX
    74 //    - use ngerman instead of german package in LaTeX
    75 //    - changed "Datenelemente" to "Methoden" in
    75 //    - changed "Datenelemente" to "Methoden" in
    76 //      tr{,Static}{Public,Protected,Private}Members
    76 //      tr{,Static}{Public,Protected,Private}Members
    77 //
    77 //
    78 //   2003/04/28 Jens Seidel (jensseidel@users.sourceforge.net)
    78 //   2003/04/28 Jens Seidel (jensseidel@users.sourceforge.net)
   115 //    - Updated for "new since 1.5.4" version
   115 //    - Updated for "new since 1.5.4" version
   116 //
   116 //
   117 //   2009/01/09 Jens Seidel (jensseidel@users.sourceforge.net)
   117 //   2009/01/09 Jens Seidel (jensseidel@users.sourceforge.net)
   118 //    - Resynced the trLegendDocs() method
   118 //    - Resynced the trLegendDocs() method
   119 //
   119 //
       
   120 //   2010/03/17 Jens Seidel (jensseidel@users.sourceforge.net)
       
   121 //    - Updated for "new since 1.6.0" version
       
   122 //    - Resynced the trLegendDocs() method (added closing HTML tags)
       
   123 //    - Changed file encoding to utf-8, adapted idLanguageCharset()
       
   124 //    - New German orthography (ngerman) is now default in LaTeX
       
   125 //
   120 //   Todo:
   126 //   Todo:
   121 //    - see FIXME
   127 //    - see FIXME
   122 
   128 
   123 #ifndef TRANSLATOR_DE_H
   129 #ifndef TRANSLATOR_DE_H
   124 #define TRANSLATOR_DE_H
   130 #define TRANSLATOR_DE_H
   125 
   131 
   126 class TranslatorGerman : public TranslatorAdapter_1_6_0
   132 class TranslatorGerman : public TranslatorAdapter_1_6_3
   127 {
   133 {
   128   public:
   134   public:
   129 
   135 
   130     // --- Language control methods -------------------
   136     // --- Language control methods -------------------
   131     
   137     
   141     /*! Used to get the LaTeX command(s) for the language support. This method
   147     /*! 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.
   148      *  was designed for languages which do wish to use a babel package.
   143      */
   149      */
   144     virtual QCString latexLanguageSupportCommand()
   150     virtual QCString latexLanguageSupportCommand()
   145     {
   151     {
   146       //QCString result="\\usepackage{ngerman}\n";
   152       return "\\usepackage[ngerman]{babel}\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     }
   153     }
   152 
   154 
   153     /*! return the language charset. This will be used for the HTML output */
   155     /*! return the language charset. This will be used for the HTML output */
   154     virtual QCString idLanguageCharset()
   156     virtual QCString idLanguageCharset()
   155     {
   157     {
   156       return "iso-8859-1";
   158       return "utf-8";
   157     }
   159     }
   158 
   160 
   159     // --- Language translation methods -------------------
   161     // --- Language translation methods -------------------
   160 
   162 
   161     /*! used in the compound documentation before a list of related functions. */
   163     /*! used in the compound documentation before a list of related functions. */
   166     virtual QCString trRelatedSubscript()
   168     virtual QCString trRelatedSubscript()
   167     { return "(Es handelt sich hierbei nicht um Elementfunktionen.)"; }
   169     { return "(Es handelt sich hierbei nicht um Elementfunktionen.)"; }
   168 
   170 
   169     /*! header that is put before the detailed description of files, classes and namespaces. */
   171     /*! header that is put before the detailed description of files, classes and namespaces. */
   170     virtual QCString trDetailedDescription()
   172     virtual QCString trDetailedDescription()
   171     { return "Ausführliche Beschreibung"; }
   173     { return "Ausführliche Beschreibung"; }
   172 
   174 
   173     /*! header that is put before the list of typedefs. */
   175     /*! header that is put before the list of typedefs. */
   174     virtual QCString trMemberTypedefDocumentation()
   176     virtual QCString trMemberTypedefDocumentation()
   175     { return "Dokumentation der benutzerdefinierten Datentypen"; }
   177     { return "Dokumentation der benutzerdefinierten Datentypen"; }
   176     
   178     
   177     /*! header that is put before the list of enumerations. */
   179     /*! header that is put before the list of enumerations. */
   178     virtual QCString trMemberEnumerationDocumentation()
   180     virtual QCString trMemberEnumerationDocumentation()
   179     { return "Dokumentation der Aufzählungstypen"; }
   181     { return "Dokumentation der Aufzählungstypen"; }
   180     
   182     
   181     /*! header that is put before the list of member functions. */
   183     /*! header that is put before the list of member functions. */
   182     virtual QCString trMemberFunctionDocumentation()
   184     virtual QCString trMemberFunctionDocumentation()
   183     { return "Dokumentation der Elementfunktionen"; }
   185     { return "Dokumentation der Elementfunktionen"; }
   184     
   186     
   200     virtual QCString trMemberList()
   202     virtual QCString trMemberList()
   201     { return "Elementverzeichnis"; }
   203     { return "Elementverzeichnis"; }
   202 
   204 
   203     /*! this is the first part of a sentence that is followed by a class name */
   205     /*! this is the first part of a sentence that is followed by a class name */
   204     virtual QCString trThisIsTheListOfAllMembers()
   206     virtual QCString trThisIsTheListOfAllMembers()
   205     { return "Vollständige Aufstellung aller Elemente für "; }
   207     { return "Vollständige Aufstellung aller Elemente für "; }
   206 
   208 
   207     /*! this is the remainder of the sentence after the class name */
   209     /*! this is the remainder of the sentence after the class name */
   208     virtual QCString trIncludingInheritedMembers()
   210     virtual QCString trIncludingInheritedMembers()
   209     { return " einschließlich aller geerbten Elemente."; }
   211     { return " einschließlich aller geerbten Elemente."; }
   210     
   212     
   211     /*! this is put at the author sections at the bottom of man pages.
   213     /*! this is put at the author sections at the bottom of man pages.
   212      *  parameter s is name of the project name.
   214      *  parameter s is name of the project name.
   213      */
   215      */
   214     virtual QCString trGeneratedAutomatically(const char *s)
   216     virtual QCString trGeneratedAutomatically(const char *s)
   215     { QCString result="Automatisch erzeugt von Doxygen";
   217     { QCString result="Automatisch erzeugt von Doxygen";
   216       if (s) result+=(QCString)" für "+s;
   218       if (s) result+=(QCString)" für "+s;
   217       result+=" aus dem Quellcode.";
   219       result+=" aus dem Quellcode.";
   218       return result;
   220       return result;
   219     }
   221     }
   220 
   222 
   221     /*! put after an enum name in the list of all members */
   223     /*! put after an enum name in the list of all members */
   277     /* No difference if "OPTIMIZE_OUTPUT_FOR_C" is set! */
   279     /* No difference if "OPTIMIZE_OUTPUT_FOR_C" is set! */
   278     { return "Datei-Elemente"; }
   280     { return "Datei-Elemente"; }
   279 
   281 
   280     /*! This is put above each page as a link to all related pages. */
   282     /*! This is put above each page as a link to all related pages. */
   281     virtual QCString trRelatedPages()
   283     virtual QCString trRelatedPages()
   282     { return "Zusätzliche Informationen"; }
   284     { return "Zusätzliche Informationen"; }
   283 
   285 
   284     /*! This is put above each page as a link to all examples. */
   286     /*! This is put above each page as a link to all examples. */
   285     virtual QCString trExamples()
   287     virtual QCString trExamples()
   286     { return "Beispiele"; }
   288     { return "Beispiele"; }
   287 
   289 
   289     virtual QCString trSearch()
   291     virtual QCString trSearch()
   290     { return "Suchen"; }
   292     { return "Suchen"; }
   291 
   293 
   292     /*! This is an introduction to the class hierarchy. */
   294     /*! This is an introduction to the class hierarchy. */
   293     virtual QCString trClassHierarchyDescription()
   295     virtual QCString trClassHierarchyDescription()
   294     { return "Die Liste der Ableitungen ist -mit Einschränkungen- "
   296     { return "Die Liste der Ableitungen ist -mit Einschränkungen- "
   295              "alphabetisch sortiert:";
   297              "alphabetisch sortiert:";
   296     }
   298     }
   297 
   299 
   298     /*! This is an introduction to the list with all files. */
   300     /*! This is an introduction to the list with all files. */
   299     virtual QCString trFileListDescription(bool extractAll)
   301     virtual QCString trFileListDescription(bool extractAll)
   300     {
   302     {
   301       QCString result="Hier folgt die Aufzählung aller ";
   303       QCString result="Hier folgt die Aufzählung aller ";
   302       if (!extractAll) result+="dokumentierten ";
   304       if (!extractAll) result+="dokumentierten ";
   303       result+="Dateien mit einer Kurzbeschreibung:";
   305       result+="Dateien mit einer Kurzbeschreibung:";
   304       return result;
   306       return result;
   305     }
   307     }
   306 
   308 
   307     /*! This is an introduction to the annotated compound list. */
   309     /*! This is an introduction to the annotated compound list. */
   308     virtual QCString trCompoundListDescription()
   310     virtual QCString trCompoundListDescription()
   309     { 
   311     { 
   310       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
   312       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
   311       {
   313       {
   312 	return "Hier folgt die Aufzählung aller Datenstrukturen "
   314 	return "Hier folgt die Aufzählung aller Datenstrukturen "
   313 	       "mit einer Kurzbeschreibung:";
   315 	       "mit einer Kurzbeschreibung:";
   314       }
   316       }
   315       else
   317       else
   316       {
   318       {
   317 	return "Hier folgt die Aufzählung aller Klassen, Strukturen, "
   319 	return "Hier folgt die Aufzählung aller Klassen, Strukturen, "
   318 	       "Varianten und Schnittstellen mit einer Kurzbeschreibung:";
   320 	       "Varianten und Schnittstellen mit einer Kurzbeschreibung:";
   319       }
   321       }
   320     }
   322     }
   321 
   323 
   322     /*! This is an introduction to the page with all class members. */
   324     /*! This is an introduction to the page with all class members. */
   323     virtual QCString trCompoundMembersDescription(bool extractAll)
   325     virtual QCString trCompoundMembersDescription(bool extractAll)
   324     {
   326     {
   325       QCString result="Hier folgt die Aufzählung aller ";
   327       QCString result="Hier folgt die Aufzählung aller ";
   326       if (!extractAll)
   328       if (!extractAll)
   327       {
   329       {
   328         result+="dokumentierten ";
   330         result+="dokumentierten ";
   329       }
   331       }
   330       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
   332       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
   349       }
   351       }
   350       else
   352       else
   351       {
   353       {
   352         if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
   354         if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
   353         {
   355         {
   354           result+="die zugehörigen Elemente:";
   356           result+="die zugehörigen Elemente:";
   355         }
   357         }
   356         else
   358         else
   357         {
   359         {
   358           result+="die zugehörigen Klassen:";
   360           result+="die zugehörigen Klassen:";
   359         }
   361         }
   360       }
   362       }
   361       return result;
   363       return result;
   362     }
   364     }
   363 
   365 
   364     /*! This is an introduction to the page with all file members. */
   366     /*! This is an introduction to the page with all file members. */
   365     virtual QCString trFileMembersDescription(bool extractAll)
   367     virtual QCString trFileMembersDescription(bool extractAll)
   366     {
   368     {
   367       QCString result="Hier folgt die Aufzählung aller ";
   369       QCString result="Hier folgt die Aufzählung aller ";
   368       if (!extractAll) result+="dokumentierten ";
   370       if (!extractAll) result+="dokumentierten ";
   369       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
   371       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
   370       {
   372       {
   371         result+="Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen";
   373         result+="Funktionen, Variablen, Makros, Aufzählungen und Typdefinitionen";
   372       }
   374       }
   373       else
   375       else
   374       {
   376       {
   375         result+="Dateielemente";
   377         result+="Dateielemente";
   376       }
   378       }
   377       result+=" mit Verweisen auf ";
   379       result+=" mit Verweisen auf ";
   378       if (extractAll) 
   380       if (extractAll) 
   379         result+="die Dokumentation zu jedem Element:";
   381         result+="die Dokumentation zu jedem Element:";
   380       else
   382       else
   381         result+="die zugehörigen Dateien:";
   383         result+="die zugehörigen Dateien:";
   382       return result;
   384       return result;
   383     }
   385     }
   384 
   386 
   385     /*! This is an introduction to the page with the list of all examples */
   387     /*! This is an introduction to the page with the list of all examples */
   386     virtual QCString trExamplesDescription()
   388     virtual QCString trExamplesDescription()
   387     { return "Hier folgt eine Liste mit allen Beispielen:"; }
   389     { return "Hier folgt eine Liste mit allen Beispielen:"; }
   388 
   390 
   389     /*! This is an introduction to the page with the list of related pages */
   391     /*! This is an introduction to the page with the list of related pages */
   390     virtual QCString trRelatedPagesDescription()
   392     virtual QCString trRelatedPagesDescription()
   391     { return "Hier folgt eine Liste mit zusammengehörigen Themengebieten:"; }
   393     { return "Hier folgt eine Liste mit zusammengehörigen Themengebieten:"; }
   392 
   394 
   393     /*! This is an introduction to the page with the list of class/file groups */
   395     /*! This is an introduction to the page with the list of class/file groups */
   394     virtual QCString trModulesDescription()
   396     virtual QCString trModulesDescription()
   395     { return "Hier folgt die Aufzählung aller Module:"; }
   397     { return "Hier folgt die Aufzählung aller Module:"; }
   396 
   398 
   397     // index titles (the project name is prepended for these) 
   399     // index titles (the project name is prepended for these) 
   398 
   400 
   399     /*! This is used in HTML as the title of index.html. */
   401     /*! This is used in HTML as the title of index.html. */
   400     virtual QCString trDocumentation()
   402     virtual QCString trDocumentation()
   464 
   466 
   465     /*! This is used in LaTeX as the title of the chapter containing
   467     /*! This is used in LaTeX as the title of the chapter containing
   466      *  the documentation of all related pages.
   468      *  the documentation of all related pages.
   467      */
   469      */
   468     virtual QCString trPageDocumentation()
   470     virtual QCString trPageDocumentation()
   469     { return "Zusätzliche Informationen"; }
   471     { return "Zusätzliche Informationen"; }
   470 
   472 
   471     /*! This is used in LaTeX as the title of the document */
   473     /*! This is used in LaTeX as the title of the document */
   472     virtual QCString trReferenceManual()
   474     virtual QCString trReferenceManual()
   473     { return "Nachschlagewerk"; }
   475     { return "Nachschlagewerk"; }
   474     
   476     
   492 
   494 
   493     /*! This is used in the documentation of a file as a header before the 
   495     /*! This is used in the documentation of a file as a header before the 
   494      *  list of enumerations
   496      *  list of enumerations
   495      */
   497      */
   496     virtual QCString trEnumerations()
   498     virtual QCString trEnumerations()
   497     { return "Aufzählungen"; }
   499     { return "Aufzählungen"; }
   498 
   500 
   499     /*! This is used in the documentation of a file as a header before the 
   501     /*! This is used in the documentation of a file as a header before the 
   500      *  list of (global) functions
   502      *  list of (global) functions
   501      */
   503      */
   502     virtual QCString trFunctions()
   504     virtual QCString trFunctions()
   510 
   512 
   511     /*! This is used in the documentation of a file as a header before the 
   513     /*! This is used in the documentation of a file as a header before the 
   512      *  list of (global) variables
   514      *  list of (global) variables
   513      */
   515      */
   514     virtual QCString trEnumerationValues()
   516     virtual QCString trEnumerationValues()
   515     { return "Aufzählungswerte"; }
   517     { return "Aufzählungswerte"; }
   516     
   518     
   517     /*! This is used in the documentation of a file before the list of
   519     /*! This is used in the documentation of a file before the list of
   518      *  documentation blocks for defines
   520      *  documentation blocks for defines
   519      */
   521      */
   520     virtual QCString trDefineDocumentation()
   522     virtual QCString trDefineDocumentation()
   534 
   536 
   535     /*! This is used in the documentation of a file/namespace before the list 
   537     /*! This is used in the documentation of a file/namespace before the list 
   536      *  of documentation blocks for enumeration types
   538      *  of documentation blocks for enumeration types
   537      */
   539      */
   538     virtual QCString trEnumerationTypeDocumentation()
   540     virtual QCString trEnumerationTypeDocumentation()
   539     { return "Dokumentation der Aufzählungstypen"; }
   541     { return "Dokumentation der Aufzählungstypen"; }
   540 
   542 
   541     /*! This is used in the documentation of a file/namespace before the list 
   543     /*! This is used in the documentation of a file/namespace before the list 
   542      *  of documentation blocks for functions
   544      *  of documentation blocks for functions
   543      */
   545      */
   544     virtual QCString trFunctionDocumentation()
   546     virtual QCString trFunctionDocumentation()
   569      *  the page was generated 
   571      *  the page was generated 
   570      */
   572      */
   571     virtual QCString trGeneratedAt(const char *date,const char *projName)
   573     virtual QCString trGeneratedAt(const char *date,const char *projName)
   572     {
   574     {
   573       QCString result=(QCString)"Erzeugt am "+date;
   575       QCString result=(QCString)"Erzeugt am "+date;
   574       if (projName) result+=(QCString)" für "+projName;
   576       if (projName) result+=(QCString)" für "+projName;
   575       result+=(QCString)" von";
   577       result+=(QCString)" von";
   576       return result;
   578       return result;
   577     }
   579     }
   578 
   580 
   579     /*! This is part of the sentence used in the standard footer of each page.
   581     /*! This is part of the sentence used in the standard footer of each page.
   584     }
   586     }
   585 
   587 
   586     /*! this text is put before a class diagram */
   588     /*! this text is put before a class diagram */
   587     virtual QCString trClassDiagram(const char *clName)
   589     virtual QCString trClassDiagram(const char *clName)
   588     {
   590     {
   589       return (QCString)"Klassendiagramm für "+clName+":";
   591       return (QCString)"Klassendiagramm für "+clName+":";
   590     }
   592     }
   591     
   593     
   592     /*! this text is generated when the \\internal command is used. */
   594     /*! this text is generated when the \\internal command is used. */
   593     virtual QCString trForInternalUseOnly()
   595     virtual QCString trForInternalUseOnly()
   594     { return "Nur für den internen Gebrauch."; }
   596     { return "Nur für den internen Gebrauch."; }
   595 
   597 
   596     /*! this text is generated when the \\warning command is used. */
   598     /*! this text is generated when the \\warning command is used. */
   597     virtual QCString trWarning()
   599     virtual QCString trWarning()
   598     { return "Warnung"; }
   600     { return "Warnung"; }
   599 
   601 
   605     virtual QCString trDate()
   607     virtual QCString trDate()
   606     { return "Datum"; }
   608     { return "Datum"; }
   607 
   609 
   608     /*! this text is generated when the \\return command is used. */
   610     /*! this text is generated when the \\return command is used. */
   609     virtual QCString trReturns()
   611     virtual QCString trReturns()
   610     { return "Rückgabe"; }
   612     { return "Rückgabe"; }
   611 
   613 
   612     /*! this text is generated when the \\sa command is used. */
   614     /*! this text is generated when the \\sa command is used. */
   613     virtual QCString trSeeAlso()
   615     virtual QCString trSeeAlso()
   614     { return "Siehe auch"; }
   616     { return "Siehe auch"; }
   615 
   617 
   698       result+="-Namensbereichsreferenz";
   700       result+="-Namensbereichsreferenz";
   699       return result;
   701       return result;
   700     }
   702     }
   701     
   703     
   702     virtual QCString trPublicMembers()
   704     virtual QCString trPublicMembers()
   703     { return "Öffentliche Methoden"; }
   705     { return "Öffentliche Methoden"; }
   704 
   706 
   705     virtual QCString trPublicSlots()
   707     virtual QCString trPublicSlots()
   706     { return "Öffentliche Slots"; }
   708     { return "Öffentliche Slots"; }
   707 
   709 
   708     virtual QCString trSignals()
   710     virtual QCString trSignals()
   709     { return "Signale"; }
   711     { return "Signale"; }
   710 
   712 
   711     virtual QCString trStaticPublicMembers()
   713     virtual QCString trStaticPublicMembers()
   712     { return "Öffentliche, statische Methoden"; }
   714     { return "Öffentliche, statische Methoden"; }
   713 
   715 
   714     virtual QCString trProtectedMembers()
   716     virtual QCString trProtectedMembers()
   715     { return "Geschützte Methoden"; }
   717     { return "Geschützte Methoden"; }
   716 
   718 
   717     virtual QCString trProtectedSlots()
   719     virtual QCString trProtectedSlots()
   718     { return "Geschützte Slots"; }
   720     { return "Geschützte Slots"; }
   719 
   721 
   720     virtual QCString trStaticProtectedMembers()
   722     virtual QCString trStaticProtectedMembers()
   721     { return "Geschützte, statische Methoden"; }
   723     { return "Geschützte, statische Methoden"; }
   722 
   724 
   723     virtual QCString trPrivateMembers()
   725     virtual QCString trPrivateMembers()
   724     { return "Private Methoden"; }
   726     { return "Private Methoden"; }
   725 
   727 
   726     virtual QCString trPrivateSlots()
   728     virtual QCString trPrivateSlots()
   765     /*! used in class documentation to produce a list of super classes,
   767     /*! used in class documentation to produce a list of super classes,
   766      *  if class diagrams are disabled.
   768      *  if class diagrams are disabled.
   767      */
   769      */
   768     virtual QCString trInheritedByList(int numEntries)
   770     virtual QCString trInheritedByList(int numEntries)
   769     {
   771     {
   770       return "Basisklasse für "+trWriteList(numEntries)+".";
   772       return "Basisklasse für "+trWriteList(numEntries)+".";
   771     }
   773     }
   772 
   774 
   773     /*! used in member documentation blocks to produce a list of 
   775     /*! used in member documentation blocks to produce a list of 
   774      *  members that are hidden by this one.
   776      *  members that are hidden by this one.
   775      */
   777      */
   791     { return "Elemente eines Namensbereiches"; }
   793     { return "Elemente eines Namensbereiches"; }
   792 
   794 
   793     /*! This is an introduction to the page with all namespace members */
   795     /*! This is an introduction to the page with all namespace members */
   794     virtual QCString trNamespaceMemberDescription(bool extractAll)
   796     virtual QCString trNamespaceMemberDescription(bool extractAll)
   795     {
   797     {
   796       QCString result="Hier folgt die Aufzählung aller ";
   798       QCString result="Hier folgt die Aufzählung aller ";
   797       if (!extractAll) result+="dokumentierten ";
   799       if (!extractAll) result+="dokumentierten ";
   798       result+="Namensbereichselemente mit Verweisen auf ";
   800       result+="Namensbereichselemente mit Verweisen auf ";
   799       if (extractAll)
   801       if (extractAll)
   800         result+="die Namensbereichsdokumentation für jedes Element:";
   802         result+="die Namensbereichsdokumentation für jedes Element:";
   801       else
   803       else
   802         result+="die zugehörigen Dateien:";
   804         result+="die zugehörigen Dateien:";
   803       return result;
   805       return result;
   804     }
   806     }
   805 
   807 
   806     /*! This is used in LaTeX as the title of the chapter with the 
   808     /*! This is used in LaTeX as the title of the chapter with the 
   807      *  index of all namespaces.
   809      *  index of all namespaces.
   833      *  followed by a list of files that were used to generate the page.
   835      *  followed by a list of files that were used to generate the page.
   834      */
   836      */
   835     virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
   837     virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
   836         bool single)
   838         bool single)
   837     { // single is true implies a single file
   839     { // single is true implies a single file
   838       QCString result=(QCString)"Die Dokumentation für diese";
   840       QCString result=(QCString)"Die Dokumentation für diese";
   839       switch(compType)
   841       switch(compType)
   840       {
   842       {
   841         case ClassDef::Class:      result+=" Klasse"; break;
   843         case ClassDef::Class:      result+=" Klasse"; break;
   842         case ClassDef::Struct:     result+=" Struktur"; break;
   844         case ClassDef::Struct:     result+=" Struktur"; break;
   843         case ClassDef::Union:      result+=" Variante"; break;
   845         case ClassDef::Union:      result+=" Variante"; break;
   861 // new since 0.49-990901
   863 // new since 0.49-990901
   862 //////////////////////////////////////////////////////////////////////////
   864 //////////////////////////////////////////////////////////////////////////
   863 
   865 
   864     /*! This is used as the heading text for the retval command. */
   866     /*! This is used as the heading text for the retval command. */
   865     virtual QCString trReturnValues()
   867     virtual QCString trReturnValues()
   866     { return "Rückgabewerte"; }
   868     { return "Rückgabewerte"; }
   867 
   869 
   868     /*! This is in the (quick) index as a link to the main page (index.html)
   870     /*! This is in the (quick) index as a link to the main page (index.html)
   869      */
   871      */
   870     virtual QCString trMainPage()
   872     virtual QCString trMainPage()
   871     { return "Hauptseite"; }
   873     { return "Hauptseite"; }
   904 //////////////////////////////////////////////////////////////////////////
   906 //////////////////////////////////////////////////////////////////////////
   905 
   907 
   906     /*! this text is put before a collaboration diagram */
   908     /*! this text is put before a collaboration diagram */
   907     virtual QCString trCollaborationDiagram(const char *clName)
   909     virtual QCString trCollaborationDiagram(const char *clName)
   908     {
   910     {
   909       return (QCString)"Zusammengehörigkeiten von "+clName+":";
   911       return (QCString)"Zusammengehörigkeiten von "+clName+":";
   910     }
   912     }
   911 
   913 
   912     /*! this text is put before an include dependency graph */
   914     /*! this text is put before an include dependency graph */
   913     virtual QCString trInclDepGraph(const char *fName)
   915     virtual QCString trInclDepGraph(const char *fName)
   914     {
   916     {
   915       return (QCString)"Include-Abhängigkeitsdiagramm für "+fName+":";
   917       return (QCString)"Include-Abhängigkeitsdiagramm für "+fName+":";
   916     }
   918     }
   917 
   919 
   918     /*! header that is put before the list of constructor/destructors. */
   920     /*! header that is put before the list of constructor/destructors. */
   919     virtual QCString trConstructorDocumentation()
   921     virtual QCString trConstructorDocumentation()
   920     {
   922     {
   993       return "Zu beachten";
   995       return "Zu beachten";
   994     }
   996     }
   995 
   997 
   996     virtual QCString trPublicTypes()
   998     virtual QCString trPublicTypes()
   997     {
   999     {
   998       return "Öffentliche Typen";
  1000       return "Öffentliche Typen";
   999     }
  1001     }
  1000 
  1002 
  1001     virtual QCString trPublicAttribs()
  1003     virtual QCString trPublicAttribs()
  1002     {
  1004     {
  1003       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
  1005       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
  1004       {
  1006       {
  1005         return "Datenfelder";
  1007         return "Datenfelder";
  1006       }
  1008       }
  1007       else
  1009       else
  1008       {
  1010       {
  1009         return "Öffentliche Attribute";
  1011         return "Öffentliche Attribute";
  1010       }
  1012       }
  1011     }
  1013     }
  1012 
  1014 
  1013     virtual QCString trStaticPublicAttribs()
  1015     virtual QCString trStaticPublicAttribs()
  1014     {
  1016     {
  1015       return "Statische öffentliche Attribute";
  1017       return "Statische öffentliche Attribute";
  1016     }
  1018     }
  1017 
  1019 
  1018     virtual QCString trProtectedTypes()
  1020     virtual QCString trProtectedTypes()
  1019     {
  1021     {
  1020       return "Geschützte Typen";
  1022       return "Geschützte Typen";
  1021     }
  1023     }
  1022 
  1024 
  1023     virtual QCString trProtectedAttribs()
  1025     virtual QCString trProtectedAttribs()
  1024     {
  1026     {
  1025       return "Geschützte Attribute";
  1027       return "Geschützte Attribute";
  1026     }
  1028     }
  1027 
  1029 
  1028     virtual QCString trStaticProtectedAttribs()
  1030     virtual QCString trStaticProtectedAttribs()
  1029     {
  1031     {
  1030       return "Statische geschützte Attribute";
  1032       return "Statische geschützte Attribute";
  1031     }
  1033     }
  1032 
  1034 
  1033     virtual QCString trPrivateTypes()
  1035     virtual QCString trPrivateTypes()
  1034     {
  1036     {
  1035       return "Private Typen";
  1037       return "Private Typen";
  1081     }
  1083     }
  1082 
  1084 
  1083     virtual QCString trInclByDepGraph()
  1085     virtual QCString trInclByDepGraph()
  1084     {
  1086     {
  1085       return "Dieser Graph zeigt, welche Datei direkt oder "
  1087       return "Dieser Graph zeigt, welche Datei direkt oder "
  1086              "indirekt diese Datei enthält:";
  1088              "indirekt diese Datei enthält:";
  1087     }
  1089     }
  1088 
  1090 
  1089     virtual QCString trSince()
  1091     virtual QCString trSince()
  1090     {
  1092     {
  1091       return "Seit";
  1093       return "Seit";
  1096 //////////////////////////////////////////////////////////////////////////
  1098 //////////////////////////////////////////////////////////////////////////
  1097 
  1099 
  1098     /*! title of the graph legend page */
  1100     /*! title of the graph legend page */
  1099     virtual QCString trLegendTitle()
  1101     virtual QCString trLegendTitle()
  1100     {
  1102     {
  1101       return "Erklärung des Graphen";
  1103       return "Erklärung des Graphen";
  1102     }
  1104     }
  1103 
  1105 
  1104     /*! page explaining how the dot graph's should be interpreted 
  1106     /*! 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".
  1107      *  The %A in the text below are to prevent link to classes called "A".
  1106      */
  1108      */
  1107     virtual QCString trLegendDocs()
  1109     virtual QCString trLegendDocs()
  1108     {
  1110     {
  1109       return 
  1111       return 
  1110         "Diese Seite erklärt die Interpretation der von doxygen "
  1112         "Diese Seite erklärt die Interpretation der von doxygen "
  1111         "erzeugten Graphen.<p>\n"
  1113         "erzeugten Graphen.<p>\n"
  1112         "Beispiel:\n"
  1114         "Beispiel:\n"
  1113         "\\code\n"
  1115         "\\code\n"
  1114         "/*! Wegen Verkürzung unsichtbare Klasse */\n"
  1116         "/*! Wegen Verkürzung unsichtbare Klasse */\n"
  1115         "class Invisible { };\n\n"
  1117         "class Invisible { };\n\n"
  1116         "/*! Klasse verkürzt dargestellt, Vererbungsbeziehung ist versteckt */\n"
  1118         "/*! Klasse verkürzt dargestellt, Vererbungsbeziehung ist versteckt */\n"
  1117         "class Truncated : public Invisible { };\n\n"
  1119         "class Truncated : public Invisible { };\n\n"
  1118         "/* Nicht mit doxygen-Kommentaren dokumentierte Klasse */\n"
  1120         "/* Nicht mit doxygen-Kommentaren dokumentierte Klasse */\n"
  1119         "class Undocumented { };\n\n"
  1121         "class Undocumented { };\n\n"
  1120         "/*! Mithilfe öffentlicher Vererbung vererbte Klasse */\n"
  1122         "/*! Mithilfe öffentlicher Vererbung vererbte Klasse */\n"
  1121         "class PublicBase : public Truncated { };\n\n"
  1123         "class PublicBase : public Truncated { };\n\n"
  1122         "/*! Eine Template-Klasse */\n"
  1124         "/*! Eine Template-Klasse */\n"
  1123         "template<class T> class Templ { };\n\n"
  1125         "template<class T> class Templ { };\n\n"
  1124         "/*! Mithilfe geschützter Vererbung vererbte Klasse */\n"
  1126         "/*! Mithilfe geschützter Vererbung vererbte Klasse */\n"
  1125         "class ProtectedBase { };\n\n"
  1127         "class ProtectedBase { };\n\n"
  1126         "/*! Mithilfe privater Vererbung vererbte Klasse */\n"
  1128         "/*! Mithilfe privater Vererbung vererbte Klasse */\n"
  1127         "class PrivateBase { };\n\n"
  1129         "class PrivateBase { };\n\n"
  1128         "/*! Von der Klasse Inherited benutzte Klasse */\n"
  1130         "/*! Von der Klasse Inherited benutzte Klasse */\n"
  1129         "class Used { };\n\n"
  1131         "class Used { };\n\n"
  1137         "  private:\n"
  1139         "  private:\n"
  1138         "    Used *m_usedClass;\n"
  1140         "    Used *m_usedClass;\n"
  1139         "};\n"
  1141         "};\n"
  1140         "\\endcode\n"
  1142         "\\endcode\n"
  1141         "Dies liefert den folgenden Graphen:"
  1143         "Dies liefert den folgenden Graphen:"
  1142         "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
  1144         "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center></p>\n"
  1143         "<p>\n"
  1145         "<p>\n"
  1144         "Die Rechtecke in obigem Graphen bedeuten:\n"
  1146         "Die Rechtecke in obigem Graphen bedeuten:\n"
       
  1147         "</p>\n"
  1145         "<ul>\n"
  1148         "<ul>\n"
  1146         "<li>Ein grau gefülltes Rechteck stellt die Struktur oder "
  1149         "<li>Ein grau gefülltes Rechteck stellt die Struktur oder "
  1147         "Klasse dar, für die der Graph erzeugt wurde.\n"
  1150         "Klasse dar, für die der Graph erzeugt wurde.</li>\n"
  1148         "<li>Ein Rechteck mit schwarzem Rahmen kennzeichnet eine dokumentierte "
  1151         "<li>Ein Rechteck mit schwarzem Rahmen kennzeichnet eine dokumentierte "
  1149         "Struktur oder Klasse.\n"
  1152         "Struktur oder Klasse.</li>\n"
  1150         "<li>Ein Rechteck mit grauem Rahmen kennzeichnet eine undokumentierte "
  1153         "<li>Ein Rechteck mit grauem Rahmen kennzeichnet eine undokumentierte "
  1151         "Struktur oder Klasse.\n"
  1154         "Struktur oder Klasse.</li>\n"
  1152         "<li>Ein Rechteck mit rotem Rahmen kennzeichnet eine dokumentierte "
  1155         "<li>Ein Rechteck mit rotem Rahmen kennzeichnet eine dokumentierte "
  1153         "Struktur oder Klasse, für die nicht alle Vererbungs-/"
  1156         "Struktur oder Klasse, für die nicht alle Vererbungs-/"
  1154         "Enthaltenseinsbeziehungen dargestellt werden. Ein Graph wird gekürzt, "
  1157         "Enthaltenseinsbeziehungen dargestellt werden. Ein Graph wird gekürzt, "
  1155         "wenn er nicht in die angegebenen Schranken passt.\n"
  1158         "wenn er nicht in die angegebenen Schranken passt.</li>\n"
  1156         "</ul>\n"
  1159         "</ul>\n"
       
  1160         "<p>\n"
  1157         "Die Pfeile bedeuten:\n"
  1161         "Die Pfeile bedeuten:\n"
       
  1162         "</p>\n"
  1158         "<ul>\n"
  1163         "<ul>\n"
  1159         "<li>Ein dunkelblauer Pfeil stellt eine öffentliche Vererbungsbeziehung "
  1164         "<li>Ein dunkelblauer Pfeil stellt eine öffentliche Vererbungsbeziehung "
  1160         "zwischen zwei Klassen dar.\n"
  1165         "zwischen zwei Klassen dar.</li>\n"
  1161         "<li>Ein dunkelgrüner Pfeil stellt geschützte Vererbung dar.\n"
  1166         "<li>Ein dunkelgrüner Pfeil stellt geschützte Vererbung dar.</li>\n"
  1162         "<li>Ein dunkelroter Pfeil stellt private Vererbung dar.\n"
  1167         "<li>Ein dunkelroter Pfeil stellt private Vererbung dar.</li>\n"
  1163         "<li>Ein gestrichelter violetter Pfeil bedeutet, dass eine Klasse in "
  1168         "<li>Ein gestrichelter violetter Pfeil bedeutet, dass eine Klasse in "
  1164         "einer anderen enthalten ist oder von einer anderen benutzt wird. Am "
  1169         "einer anderen enthalten ist oder von einer anderen benutzt wird. Am "
  1165         "Pfeil stehen die Variable(n), mit deren Hilfe auf die Struktur oder "
  1170         "Pfeil stehen die Variable(n), mit deren Hilfe auf die Struktur oder "
  1166         "Klasse an der Pfeilspitze zugegriffen werden kann.\n"
  1171         "Klasse an der Pfeilspitze zugegriffen werden kann.</li>\n"
  1167         "<li>Ein gestrichelter gelber Pfeil kennzeichnet eine Verknüpfung "
  1172         "<li>Ein gestrichelter gelber Pfeil kennzeichnet eine Verknüpfung "
  1168         "zwischen einer Template Instanz und der Template Klasse von welcher "
  1173         "zwischen einer Template Instanz und der Template Klasse von welcher "
  1169         "es abstammt. Neben dem Pfeil sind die Template Parameter aufgeführt.\n"
  1174         "es abstammt. Neben dem Pfeil sind die Template Parameter aufgeführt.</li>\n"
  1170         "</ul>\n";
  1175         "</ul>\n";
  1171     }
  1176     }
  1172 
  1177 
  1173     /*! text for the link to the legend page */
  1178     /*! text for the link to the legend page */
  1174     virtual QCString trLegend()
  1179     virtual QCString trLegend()
  1244     }
  1249     }
  1245 
  1250 
  1246     /*! The description of the package index page */
  1251     /*! The description of the package index page */
  1247     virtual QCString trPackageListDescription()
  1252     virtual QCString trPackageListDescription()
  1248     {
  1253     {
  1249       return "Hier folgen die Pakete mit einer Kurzbeschreibung (wenn verfügbar):";
  1254       return "Hier folgen die Pakete mit einer Kurzbeschreibung (wenn verfügbar):";
  1250     }
  1255     }
  1251 
  1256 
  1252     /*! The link name in the Quick links header for each page */
  1257     /*! The link name in the Quick links header for each page */
  1253     virtual QCString trPackages()
  1258     virtual QCString trPackages()
  1254     {
  1259     {
  1615 
  1620 
  1616     /*! This returns a sentences that introduces the directory hierarchy. 
  1621     /*! This returns a sentences that introduces the directory hierarchy. 
  1617      *  and the fact that it is sorted alphabetically per level
  1622      *  and the fact that it is sorted alphabetically per level
  1618      */
  1623      */
  1619     virtual QCString trDirDescription()
  1624     virtual QCString trDirDescription()
  1620     { return "Diese Verzeichnishierarchie ist -mit Einschränkungen- "
  1625     { return "Diese Verzeichnishierarchie ist -mit Einschränkungen- "
  1621 	     "alphabetisch sortiert:";
  1626 	     "alphabetisch sortiert:";
  1622     }
  1627     }
  1623 
  1628 
  1624     /*! This returns the title of a directory page. The name of the
  1629     /*! This returns the title of a directory page. The name of the
  1625      *  directory is passed via \a dirName.
  1630      *  directory is passed via \a dirName.
  1644     /*! This text is added to the documentation when the \\overload command
  1649     /*! This text is added to the documentation when the \\overload command
  1645      *  is used for a overloaded function.
  1650      *  is used for a overloaded function.
  1646      */
  1651      */
  1647     virtual QCString trOverloadText()
  1652     virtual QCString trOverloadText()
  1648     {
  1653     {
  1649        return "Dies ist eine überladene Methode, die der Bequemlichkeit "
  1654        return "Dies ist eine überladene Methode, die der Bequemlichkeit "
  1650               "wegen bereitgestellt wird. Sie unterscheidet sich von der "
  1655               "wegen bereitgestellt wird. Sie unterscheidet sich von der "
  1651               "obigen Funktion nur in den Argumenten die sie unterstützt.";
  1656               "obigen Funktion nur in den Argumenten die sie unterstützt.";
  1652     }
  1657     }
  1653 
  1658 
  1654 //////////////////////////////////////////////////////////////////////////
  1659 //////////////////////////////////////////////////////////////////////////
  1655 // new since 1.4.6
  1660 // new since 1.4.6
  1656 //////////////////////////////////////////////////////////////////////////
  1661 //////////////////////////////////////////////////////////////////////////
  1697       }
  1702       }
  1698       result+="Datentypelemente";
  1703       result+="Datentypelemente";
  1699       result+=" mit Links ";
  1704       result+=" mit Links ";
  1700       if (!extractAll) 
  1705       if (!extractAll) 
  1701       {
  1706       {
  1702          result+="zur Datenstruktur-Dokumentation für jedes Element";
  1707          result+="zur Datenstruktur-Dokumentation für jedes Element";
  1703       }
  1708       }
  1704       else 
  1709       else 
  1705       {
  1710       {
  1706          result+="zu den Datentypen, zu denen sie gehören:";
  1711          result+="zu den Datentypen, zu denen sie gehören:";
  1707       }
  1712       }
  1708       return result;
  1713       return result;
  1709     }
  1714     }
  1710 
  1715 
  1711     /*! This is used in LaTeX as the title of the chapter with the 
  1716     /*! This is used in LaTeX as the title of the chapter with the 
  1790       QCString result="Hier folgt eine Liste aller ";
  1795       QCString result="Hier folgt eine Liste aller ";
  1791       if (!extractAll) result+="dokumentierten ";
  1796       if (!extractAll) result+="dokumentierten ";
  1792       result+="Modulelemente mit Links ";
  1797       result+="Modulelemente mit Links ";
  1793       if (extractAll) 
  1798       if (extractAll) 
  1794       {
  1799       {
  1795         result+="zur Moduldokumentation für jedes Element:";
  1800         result+="zur Moduldokumentation für jedes Element:";
  1796       }
  1801       }
  1797       else 
  1802       else 
  1798       {
  1803       {
  1799         result+="zu den Modulen, zu denen sie gehören:";
  1804         result+="zu den Modulen, zu denen sie gehören:";
  1800       }
  1805       }
  1801       return result;
  1806       return result;
  1802     }
  1807     }
  1803 
  1808 
  1804     /*! This is used in LaTeX as the title of the chapter with the 
  1809     /*! This is used in LaTeX as the title of the chapter with the 
  1815     {       
  1820     {       
  1816       QCString result("Modul");
  1821       QCString result("Modul");
  1817       if (!singular)  result+="e";
  1822       if (!singular)  result+="e";
  1818       return result; 
  1823       return result; 
  1819     }
  1824     }
       
  1825 
  1820     /*! This is put at the bottom of a module documentation page and is
  1826     /*! 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.
  1827      *  followed by a list of files that were used to generate the page.
  1822      */
  1828      */
  1823     virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
  1829     virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
  1824         bool single)
  1830         bool single)
  1825     {
  1831     {
  1826       // single is true implies a single file
  1832       // single is true implies a single file
  1827       QCString result=(QCString)"Die Dokumentation für ";
  1833       QCString result=(QCString)"Die Dokumentation für ";
  1828       switch(compType)
  1834       switch(compType)
  1829       {
  1835       {
  1830         case ClassDef::Class:      result+="dieses Modul"; break;
  1836         case ClassDef::Class:      result+="dieses Modul"; break;
  1831         case ClassDef::Struct:     result+="diesen Typ"; break;
  1837         case ClassDef::Struct:     result+="diesen Typ"; break;
  1832         case ClassDef::Union:      result+="diese Union"; break;
  1838         case ClassDef::Union:      result+="diese Union"; break;
  1839         result+=" wurde aus der folgenden Datei erzeugt:";
  1845         result+=" wurde aus der folgenden Datei erzeugt:";
  1840       else
  1846       else
  1841         result+=" wurde aus den folgenden Dateien erzeugt:";
  1847         result+=" wurde aus den folgenden Dateien erzeugt:";
  1842       return result;
  1848       return result;
  1843     }
  1849     }
       
  1850 
  1844     /*! This is used for translation of the word that will possibly
  1851     /*! This is used for translation of the word that will possibly
  1845      *  be followed by a single name or by a list of names 
  1852      *  be followed by a single name or by a list of names 
  1846      *  of the category.
  1853      *  of the category.
  1847      */
  1854      */
  1848     virtual QCString trType(bool /*first_capital*/, bool singular)
  1855     virtual QCString trType(bool /*first_capital*/, bool singular)
  1849     { 
  1856     { 
  1850       QCString result("Typ");
  1857       QCString result("Typ");
  1851       if (!singular)  result+="en";
  1858       if (!singular)  result+="en";
  1852       return result; 
  1859       return result; 
  1853     }
  1860     }
       
  1861 
  1854     /*! This is used for translation of the word that will possibly
  1862     /*! This is used for translation of the word that will possibly
  1855      *  be followed by a single name or by a list of names 
  1863      *  be followed by a single name or by a list of names 
  1856      *  of the category.
  1864      *  of the category.
  1857      */
  1865      */
  1858     virtual QCString trSubprogram(bool /*first_capital*/, bool singular)
  1866     virtual QCString trSubprogram(bool /*first_capital*/, bool singular)
  1866     virtual QCString trTypeConstraints()
  1874     virtual QCString trTypeConstraints()
  1867     {
  1875     {
  1868       return "Type Constraints";
  1876       return "Type Constraints";
  1869     }
  1877     }
  1870 
  1878 
       
  1879 //////////////////////////////////////////////////////////////////////////
       
  1880 // new since 1.6.0 (mainly for the new search engine)
       
  1881 //////////////////////////////////////////////////////////////////////////
       
  1882 
       
  1883     /*! directory relation for \a name */
       
  1884     virtual QCString trDirRelation(const char *name)
       
  1885     {
       
  1886       return "Bezug " + QCString(name);
       
  1887     }
       
  1888 
       
  1889     /*! Loading message shown when loading search results */
       
  1890     virtual QCString trLoading()
       
  1891     {
       
  1892       return "Lade ...";
       
  1893     }
       
  1894 
       
  1895     /*! Label used for search results in the global namespace */
       
  1896     virtual QCString trGlobalNamespace()
       
  1897     {
       
  1898       return "Globaler Namensbereich";
       
  1899     }
       
  1900 
       
  1901     /*! Message shown while searching */
       
  1902     virtual QCString trSearching()
       
  1903     {
       
  1904       return "Suche ...";
       
  1905     }
       
  1906 
       
  1907     /*! Text shown when no search results are found */
       
  1908     virtual QCString trNoMatches()
       
  1909     {
       
  1910       return "Keine Treffer";
       
  1911     }
       
  1912 
  1871 };
  1913 };
  1872 
  1914 
  1873 #endif
  1915 #endif