Orb/Doxygen/src/translator_it.h
changeset 0 42188c7ea2d9
child 4 468f4c8d3d5b
equal deleted inserted replaced
-1:000000000000 0:42188c7ea2d9
       
     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  */
       
    17 
       
    18 /******************************************************************************
       
    19  *
       
    20  * Revision history
       
    21  *
       
    22  *  2007/11: updated translation of new items used since version 1.5.4
       
    23  *  2007/10: Included corrections provided by Arialdo Martini <arialdomartini@bebox.it>, updated some strings marked with 'translate me' comment
       
    24  *  2006/10: made class to derive directly from Translator class (reported in Petr Prikryl October 9 translator report)
       
    25  *  2006/06: updated translation of new items used since version 1.4.6
       
    26  *  2006/05: translated new items used since version 1.4.6
       
    27  *           corrected typo in trPackageMembers method
       
    28  *  2005/03: translated new items used since version 1.4.1
       
    29  *           removed unused methods listed in Petr Prikryl February 28 translator report
       
    30  *  2004/09: translated new items used since version 1.3.9
       
    31  *  2004/06: translated new items used since version 1.3.8
       
    32  *  2003/11: translated new items used since version 1.3.3
       
    33  *  2003/06: translated new items used since version 1.3.1
       
    34  *  2003/04: translated new items used since version 1.3
       
    35  *  2002/11: translated new items used since version 1.2.18
       
    36  *  2002/08: translated new items used since version 1.2.17
       
    37  *  2002/07: translated new items used since version 1.2.16
       
    38  *  2002/06: modified trRelatedPagesDescription() method
       
    39  *           corrected typo in trInclByDepGraph() method
       
    40  *  2002/01: translated new items used since version 1.2.13
       
    41  *           updated e-mail address
       
    42  *  2001/11: corrected the translation fixing the issues reported by the translator.pl script
       
    43  *           translated new items used since version 1.2.11
       
    44  *  2001/08: corrected the translation fixing the issues reported by the translator.pl script
       
    45  *           translated new items used since version 1.2.7
       
    46  *  2001/05: adopted new translation mechanism (trough adapters),
       
    47  *           translated new items used since version 1.2.5 and 1.2.6,
       
    48  *           revised those function returning strings in OPTIMIZE_OTPUT_FOR_C case,
       
    49  *           corrections regarding the plurals of some english terms mantained in the translation,
       
    50  *           changed some terms to better suit the sense
       
    51  *  2001/02: translated new items used since version 1.2.4
       
    52  *  2000/11: modified slightly the translation in trLegendDocs() function,
       
    53  *           translated new items used since version 1.2.1 and 1.2.2
       
    54  *  2000/08: translated new items used since version 1.1.3, 1.1.4, 1.1.5 and 1.2.0
       
    55  *  2000/03: translated new items used since version 1.0 and 1.1.0
       
    56  *  1999/19: entirely rewritten the translation to correct small variations due
       
    57  *           to feature additions and to conform to the layout of the latest
       
    58  *           commented translator.h for the english language
       
    59  *  1999/09: corrected some small typos in the "new since 0.49-990425" section
       
    60  *           added the "new since 0.49-990728" section
       
    61  *  1999/06: revised and completed by Alessandro Falappa (current mantainer)
       
    62  *  1999/??: initial italian translation by Ahmed Aldo Faisal
       
    63  */
       
    64 
       
    65 /******************************************************************************
       
    66  *
       
    67  * Note sui criteri adottati per la traduzione
       
    68  *
       
    69  * Nella traduzione non si sono tradotti alcuni termini inglesi ormai entrati
       
    70  * a far parte del "gergo" informatico (per es. file o namespace)
       
    71  *
       
    72  * Il plurale dei termini inglesi non tradotti è stato reso con il singolare
       
    73  * della parola inglese secondo una convenzione spesso ritrovata nella documentazione
       
    74  * tecnica (ad es. "lista dei file" e non "lista dei files")
       
    75  *
       
    76  * Se avete suggerimenti sulla traduzione di alcuni termini o volete segnalare
       
    77  * eventuali sviste potete scrivermi all'indirizzo: alessandro@falappa.net
       
    78  */
       
    79 
       
    80 #ifndef TRANSLATOR_IT_H
       
    81 #define TRANSLATOR_IT_H
       
    82 
       
    83 class TranslatorItalian : public TranslatorAdapter_1_6_0
       
    84 {
       
    85   public:
       
    86 
       
    87     // --- Language control methods -------------------
       
    88 
       
    89     /*! Used for identification of the language. The identification
       
    90      * should not be translated. It should be replaced by the name
       
    91      * of the language in English using lower-case characters only
       
    92      * (e.g. "czech", "japanese", "russian", etc.). It should be equal to
       
    93      * the identification used in language.cpp.
       
    94      */
       
    95     virtual QCString idLanguage()
       
    96     { return "italian"; }
       
    97 
       
    98     /*! Used to get the LaTeX command(s) for the language support. This method
       
    99      *  was designed for languages which do wish to use a babel package.
       
   100      */
       
   101     virtual QCString latexLanguageSupportCommand()
       
   102     {
       
   103       return "\\usepackage[italian]{babel}\n";
       
   104     }
       
   105 
       
   106     /*! return the language charset. This will be used for the HTML output */
       
   107     virtual QCString idLanguageCharset()
       
   108     {
       
   109       return "UTF-8";
       
   110     }
       
   111 
       
   112     // --- Language translation methods -------------------
       
   113 
       
   114     /*! used in the compound documentation before a list of related functions. */
       
   115     QCString trRelatedFunctions()
       
   116     { return "Funzioni collegate"; }
       
   117 
       
   118     /*! subscript for the related functions. */
       
   119     QCString trRelatedSubscript()
       
   120     { return "(Si noti che queste non sono funzioni membro.)"; }
       
   121 
       
   122     /*! header that is put before the detailed description of files, classes and namespaces. */
       
   123     QCString trDetailedDescription()
       
   124     { return "Descrizione dettagliata"; }
       
   125 
       
   126     /*! header that is put before the list of typedefs. */
       
   127     QCString trMemberTypedefDocumentation()
       
   128     { return "Documentazione delle ridefinizioni dei tipi (typedef)"; }
       
   129 
       
   130     /*! header that is put before the list of enumerations. */
       
   131     QCString trMemberEnumerationDocumentation()
       
   132     { return "Documentazione dei tipi enumerati (enum)"; }
       
   133 
       
   134     /*! header that is put before the list of member functions. */
       
   135     QCString trMemberFunctionDocumentation()
       
   136     { return "Documentazione delle funzioni membro"; }
       
   137 
       
   138     /*! header that is put before the list of member attributes. */
       
   139     QCString trMemberDataDocumentation()
       
   140     {
       
   141       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   142       {
       
   143         return "Documentazione dei campi";
       
   144       }
       
   145       else
       
   146       {
       
   147         return "Documentazione dei dati membri";
       
   148       }
       
   149     }
       
   150 
       
   151     /*! this is the text of a link put after brief descriptions. */
       
   152     QCString trMore()
       
   153     { return "Continua..."; }
       
   154 
       
   155     /*! put in the class documentation */
       
   156     QCString trListOfAllMembers()
       
   157     { return "Elenco di tutti i membri."; }
       
   158 
       
   159     /*! used as the title of the "list of all members" page of a class */
       
   160     QCString trMemberList()
       
   161     { return "Elenco dei membri"; }
       
   162 
       
   163     /*! this is the first part of a sentence that is followed by a class name */
       
   164     QCString trThisIsTheListOfAllMembers()
       
   165     { return "Questo è l'elenco completo di tutti i membri di "; }
       
   166 
       
   167     /*! this is the remainder of the sentence after the class name */
       
   168     QCString trIncludingInheritedMembers()
       
   169     { return ", inclusi tutti i membri ereditati."; }
       
   170 
       
   171     /*! this is put at the author sections at the bottom of man pages.
       
   172      *  parameter s is name of the project name.
       
   173      */
       
   174     QCString trGeneratedAutomatically(const char *s)
       
   175     {
       
   176       QCString result="Generato automaticamente da Doxygen";
       
   177       if (s) result+=(QCString)" per "+s;
       
   178       result+=" a partire dal codice sorgente.";
       
   179       return result;
       
   180     }
       
   181 
       
   182     /*! put after an enum name in the list of all members */
       
   183     QCString trEnumName()
       
   184     { return "nome di tipo enumerato"; }
       
   185 
       
   186     /*! put after an enum value in the list of all members */
       
   187     QCString trEnumValue()
       
   188     { return "valore di tipo enumerato"; }
       
   189 
       
   190     /*! put after an undocumented member in the list of all members */
       
   191     QCString trDefinedIn()
       
   192     { return "definito in"; }
       
   193 
       
   194     // quick reference sections
       
   195 
       
   196     /*! This is put above each page as a link to the list of all groups of
       
   197      *  compounds or files (see the \\group command).
       
   198      */
       
   199     QCString trModules()
       
   200     { return "Moduli"; }
       
   201 
       
   202     /*! This is put above each page as a link to the class hierarchy */
       
   203     QCString trClassHierarchy()
       
   204     { return "Gerarchia delle classi"; }
       
   205 
       
   206     /*! This is put above each page as a link to the list of annotated classes */
       
   207     QCString trCompoundList()
       
   208     {
       
   209       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   210       {
       
   211         return "Strutture dati";
       
   212       }
       
   213       else
       
   214       {
       
   215         return "Elenco dei tipi composti";
       
   216       }
       
   217     }
       
   218 
       
   219     /*! This is put above each page as a link to the list of documented files */
       
   220     QCString trFileList()
       
   221     { return "Elenco dei file"; }
       
   222 
       
   223     /*! This is put above each page as a link to all members of compounds. */
       
   224     QCString trCompoundMembers()
       
   225      {
       
   226       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   227       {
       
   228         return "Campi dei dati";
       
   229       }
       
   230       else
       
   231       {
       
   232         return "Membri dei composti";
       
   233       }
       
   234     }
       
   235 
       
   236     /*! This is put above each page as a link to all members of files. */
       
   237     QCString trFileMembers()
       
   238     {
       
   239       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   240       {
       
   241         return "Elementi globali";
       
   242       }
       
   243       else
       
   244       {
       
   245         return "Membri dei file";
       
   246       }
       
   247     }
       
   248 
       
   249     /*! This is put above each page as a link to all related pages. */
       
   250     QCString trRelatedPages()
       
   251     { return "Pagine collegate"; }
       
   252 
       
   253     /*! This is put above each page as a link to all examples. */
       
   254     QCString trExamples()
       
   255     { return "Esempi"; }
       
   256 
       
   257     /*! This is put above each page as a link to the search engine. */
       
   258     QCString trSearch()
       
   259     { return "Cerca"; }
       
   260 
       
   261     /*! This is an introduction to the class hierarchy. */
       
   262     QCString trClassHierarchyDescription()
       
   263     {
       
   264         return "Questo elenco di ereditarietà è ordinato "
       
   265         "approssimativamente, ma non completamente, in ordine alfabetico:";
       
   266     }
       
   267 
       
   268     /*! This is an introduction to the list with all files. */
       
   269     QCString trFileListDescription(bool extractAll)
       
   270     {
       
   271       QCString result="Questo è un elenco ";
       
   272       if (!extractAll) result+="dei file documentati ";
       
   273       else result+="di tutti i file ";
       
   274       result+="con una loro breve descrizione:";
       
   275       return result;
       
   276     }
       
   277 
       
   278     /*! This is an introduction to the annotated compound list. */
       
   279     QCString trCompoundListDescription()
       
   280     {
       
   281 
       
   282       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   283       {
       
   284         return "Queste sono le strutture dati con una loro breve descrizione:";
       
   285       }
       
   286       else
       
   287       {
       
   288         return "Queste sono le classi, le struct, le union e le interfacce con una loro breve descrizione:";
       
   289       }
       
   290     }
       
   291 
       
   292     /*! This is an introduction to the page with all class members. */
       
   293     QCString trCompoundMembersDescription(bool extractAll)
       
   294     {
       
   295       QCString result="Questo è un elenco ";
       
   296       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   297       {
       
   298         if (!extractAll) result+="delle struct e delle union documentate ";
       
   299         else result+="di tutte le struct e le union ";
       
   300       }
       
   301       else
       
   302       {
       
   303         if (!extractAll) result+="dei membri documentati ";
       
   304         else result+="di tutti i membri ";
       
   305       }
       
   306       result+="con collegamenti alla documentazione ";
       
   307       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   308       {
       
   309           if (extractAll) result+="della struct/union per ciascun campo:";
       
   310           else result+="delle struct/union a cui appartengono:";
       
   311       }
       
   312       else
       
   313       {
       
   314           if (extractAll) result+="della classe a cui appartengono:";
       
   315           else result+="delle classi a cui appartengono:";
       
   316       }
       
   317       return result;
       
   318     }
       
   319 
       
   320     /*! This is an introduction to the page with all file members. */
       
   321     QCString trFileMembersDescription(bool extractAll)
       
   322     {
       
   323       QCString result="Questo è un elenco ";
       
   324       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   325       {
       
   326           if (!extractAll) result+="delle funczioni, delle variabili, delle define, dei tipi enumerati e delle typedef documentate ";
       
   327           else result+="di tutte le funczioni, variabili, define, tipi enumerati, e typedef ";
       
   328       }
       
   329       else
       
   330       {
       
   331           if (!extractAll) result+="dei membri dei file documentati ";
       
   332           else result+="di tutti i membri dei file ";
       
   333       }
       
   334       result+="con collegamenti alla documentazione";
       
   335       if (extractAll) result+=" del file a cui appartengono:";
       
   336       else result+=":";
       
   337       return result;
       
   338     }
       
   339 
       
   340     /*! This is an introduction to the page with the list of all examples */
       
   341     QCString trExamplesDescription()
       
   342     { return "Questo è l'elenco di tutti gli esempi:"; }
       
   343 
       
   344     /*! This is an introduction to the page with the list of related pages */
       
   345     QCString trRelatedPagesDescription()
       
   346     { return "Questo è l'elenco di tutte le pagine di documentazione generale:"; }
       
   347 
       
   348     /*! This is an introduction to the page with the list of class/file groups */
       
   349     QCString trModulesDescription()
       
   350     { return "Questo è l'elenco di tutti i moduli:"; }
       
   351 
       
   352     // index titles (the project name is prepended for these)
       
   353 
       
   354     /*! This is used in HTML as the title of index.html. */
       
   355     QCString trDocumentation()
       
   356     { return "Documentazione"; }
       
   357 
       
   358     /*! This is used in LaTeX as the title of the chapter with the
       
   359      * index of all groups.
       
   360      */
       
   361     QCString trModuleIndex()
       
   362     { return "Indice dei moduli"; }
       
   363 
       
   364     /*! This is used in LaTeX as the title of the chapter with the
       
   365      * class hierarchy.
       
   366      */
       
   367     QCString trHierarchicalIndex()
       
   368     { return "Indice della gerarchia"; }
       
   369 
       
   370     /*! This is used in LaTeX as the title of the chapter with the
       
   371      * annotated compound index.
       
   372      */
       
   373     QCString trCompoundIndex()
       
   374     {
       
   375       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   376       {
       
   377         return "Indice delle strutture dati";
       
   378       }
       
   379       else
       
   380       {
       
   381         return "Indice dei tipi composti";
       
   382       }
       
   383     }
       
   384 
       
   385     /*! This is used in LaTeX as the title of the chapter with the
       
   386      * list of all files.
       
   387      */
       
   388     QCString trFileIndex()
       
   389     { return "Indice dei file"; }
       
   390 
       
   391     /*! This is used in LaTeX as the title of the chapter containing
       
   392      *  the documentation of all groups.
       
   393      */
       
   394     QCString trModuleDocumentation()
       
   395     { return "Documentazione dei moduli"; }
       
   396 
       
   397     /*! This is used in LaTeX as the title of the chapter containing
       
   398      *  the documentation of all classes, structs and unions.
       
   399      */
       
   400     QCString trClassDocumentation()
       
   401     { return "Documentazione delle classi"; }
       
   402 
       
   403     /*! This is used in LaTeX as the title of the chapter containing
       
   404      *  the documentation of all files.
       
   405      */
       
   406     QCString trFileDocumentation()
       
   407     { return "Documentazione dei file"; }
       
   408 
       
   409     /*! This is used in LaTeX as the title of the chapter containing
       
   410      *  the documentation of all examples.
       
   411      */
       
   412     QCString trExampleDocumentation()
       
   413     { return "Documentazione degli esempi"; }
       
   414 
       
   415     /*! This is used in LaTeX as the title of the chapter containing
       
   416      *  the documentation of all related pages.
       
   417      */
       
   418     QCString trPageDocumentation()
       
   419     { return "Documentazione delle pagine tra loro collegate "; }
       
   420 
       
   421     /*! This is used in LaTeX as the title of the document */
       
   422     QCString trReferenceManual()
       
   423     { return "Manuale di riferimento"; }
       
   424 
       
   425     /*! This is used in the documentation of a file as a header before the
       
   426      *  list of defines
       
   427      */
       
   428     QCString trDefines()
       
   429     { return "Definizioni"; }
       
   430 
       
   431     /*! This is used in the documentation of a file as a header before the
       
   432      *  list of function prototypes
       
   433      */
       
   434     QCString trFuncProtos()
       
   435     { return "Prototipi delle funzioni"; }
       
   436 
       
   437     /*! This is used in the documentation of a file as a header before the
       
   438      *  list of typedefs
       
   439      */
       
   440     QCString trTypedefs()
       
   441     { return "Ridefinizioni di tipo (typedef)"; }
       
   442 
       
   443     /*! This is used in the documentation of a file as a header before the
       
   444      *  list of enumerations
       
   445      */
       
   446     QCString trEnumerations()
       
   447     { return "Tipi enumerati (enum)"; }
       
   448 
       
   449     /*! This is used in the documentation of a file as a header before the
       
   450      *  list of (global) functions
       
   451      */
       
   452     QCString trFunctions()
       
   453     { return "Funzioni"; }
       
   454 
       
   455     /*! This is used in the documentation of a file as a header before the
       
   456      *  list of (global) variables
       
   457      */
       
   458     QCString trVariables()
       
   459     { return "Variabili"; }
       
   460 
       
   461     /*! This is used in the documentation of a file as a header before the
       
   462      *  list of (global) variables
       
   463      */
       
   464     QCString trEnumerationValues()
       
   465     { return "Valori dei tipi enumerati"; }
       
   466 
       
   467     /*! This is used in the documentation of a file before the list of
       
   468      *  documentation blocks for defines
       
   469      */
       
   470     QCString trDefineDocumentation()
       
   471     { return "Documentazione delle definizioni"; }
       
   472 
       
   473     /*! This is used in the documentation of a file/namespace before the list
       
   474      *  of documentation blocks for function prototypes
       
   475      */
       
   476     QCString trFunctionPrototypeDocumentation()
       
   477     { return "Documentazione dei prototipi delle funzioni"; }
       
   478 
       
   479     /*! This is used in the documentation of a file/namespace before the list
       
   480      *  of documentation blocks for typedefs
       
   481      */
       
   482     QCString trTypedefDocumentation()
       
   483     { return "Documentazione delle ridefinizioni di tipo (typedef)"; }
       
   484 
       
   485     /*! This is used in the documentation of a file/namespace before the list
       
   486      *  of documentation blocks for enumeration types
       
   487      */
       
   488     QCString trEnumerationTypeDocumentation()
       
   489     { return "Documentazione dei tipi enumerati"; }
       
   490 
       
   491     /*! This is used in the documentation of a file/namespace before the list
       
   492      *  of documentation blocks for functions
       
   493      */
       
   494     QCString trFunctionDocumentation()
       
   495     { return "Documentazione delle funzioni"; }
       
   496 
       
   497     /*! This is used in the documentation of a file/namespace before the list
       
   498      *  of documentation blocks for variables
       
   499      */
       
   500     QCString trVariableDocumentation()
       
   501     { return "Documentazione delle variabili"; }
       
   502 
       
   503     /*! This is used in the documentation of a file/namespace/group before
       
   504      *  the list of links to documented compounds
       
   505      */
       
   506     QCString trCompounds()
       
   507     {
       
   508       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   509       {
       
   510         return "Strutture dati";
       
   511       }
       
   512       else
       
   513       {
       
   514         return "Composti";
       
   515       }
       
   516     }
       
   517 
       
   518     /*! This is used in the standard footer of each page and indicates when
       
   519      *  the page was generated
       
   520      */
       
   521     QCString trGeneratedAt(const char *date,const char *projName)
       
   522     {
       
   523       QCString result=(QCString)"Generato il "+date;
       
   524       if (projName) result+=(QCString)" per "+projName;
       
   525       result+=(QCString)" da";
       
   526       return result;
       
   527     }
       
   528     /*! This is part of the sentence used in the standard footer of each page.
       
   529      */
       
   530     QCString trWrittenBy()
       
   531     {
       
   532       return "scritto da";
       
   533     }
       
   534 
       
   535     /*! this text is put before a class diagram */
       
   536     QCString trClassDiagram(const char *clName)
       
   537     {
       
   538       return (QCString)"Diagramma delle classi per "+clName;
       
   539     }
       
   540 
       
   541     /*! this text is generated when the \\internal command is used. */
       
   542     QCString trForInternalUseOnly()
       
   543     { return "Solo per uso interno."; }
       
   544 
       
   545     /*! this text is generated when the \\warning command is used. */
       
   546     QCString trWarning()
       
   547     { return "Avvertimento"; }
       
   548 
       
   549     /*! this text is generated when the \\version command is used. */
       
   550     QCString trVersion()
       
   551     { return "Versione"; }
       
   552 
       
   553     /*! this text is generated when the \\date command is used. */
       
   554     QCString trDate()
       
   555     { return "Data"; }
       
   556 
       
   557     /*! this text is generated when the \\return command is used. */
       
   558     QCString trReturns()
       
   559     { return "Restituisce"; }
       
   560 
       
   561     /*! this text is generated when the \\sa command is used. */
       
   562     QCString trSeeAlso()
       
   563     { return "Vedi anche"; }
       
   564 
       
   565     /*! this text is generated when the \\param command is used. */
       
   566     QCString trParameters()
       
   567     { return "Parametri"; }
       
   568 
       
   569     /*! this text is generated when the \\exception command is used. */
       
   570     QCString trExceptions()
       
   571     { return "Eccezioni"; }
       
   572 
       
   573     /*! this text is used in the title page of a LaTeX document. */
       
   574     QCString trGeneratedBy()
       
   575     { return "Generato da"; }
       
   576 
       
   577 //////////////////////////////////////////////////////////////////////////
       
   578 // new since 0.49-990307
       
   579 //////////////////////////////////////////////////////////////////////////
       
   580 
       
   581     /*! used as the title of page containing all the index of all namespaces. */
       
   582     QCString trNamespaceList()
       
   583     { return "Lista dei namespace"; }
       
   584 
       
   585     /*! used as an introduction to the namespace list */
       
   586     QCString trNamespaceListDescription(bool extractAll)
       
   587     {
       
   588       QCString result="Questa è l'elenco ";
       
   589       if (!extractAll) result+="dei namespace documentati, ";
       
   590       else result+="di tutti i namespace ";
       
   591       result+="con una loro breve descrizione:";
       
   592       return result;
       
   593     }
       
   594 
       
   595     /*! used in the class documentation as a header before the list of all
       
   596      *  friends of a class
       
   597      */
       
   598     QCString trFriends()
       
   599     { return "Friend"; }
       
   600 
       
   601 //////////////////////////////////////////////////////////////////////////
       
   602 // new since 0.49-990405
       
   603 //////////////////////////////////////////////////////////////////////////
       
   604 
       
   605     /*! used in the class documentation as a header before the list of all
       
   606      * related classes
       
   607      */
       
   608     QCString trRelatedFunctionDocumentation()
       
   609     { return "Documentazione dei friend e delle funzioni collegate"; }
       
   610 
       
   611 //////////////////////////////////////////////////////////////////////////
       
   612 // new since 0.49-990425
       
   613 //////////////////////////////////////////////////////////////////////////
       
   614 
       
   615     /*! used as the title of the HTML page of a class/struct/union */
       
   616     QCString trCompoundReference(const char *clName,
       
   617                                  ClassDef::CompoundType compType,
       
   618                                  bool isTemplate)
       
   619     {
       
   620       QCString result="Riferimenti per ";
       
   621       if (isTemplate) result="Template per ";
       
   622       switch(compType)
       
   623       {
       
   624         case ClassDef::Class:  result+="la classe "; break;
       
   625         case ClassDef::Struct: result+="la struct "; break;
       
   626         case ClassDef::Union:  result+="la union "; break;
       
   627         case ClassDef::Interface:  result+="l'interfaccia "; break;
       
   628         case ClassDef::Protocol:   result+="il protocollo "; break;
       
   629         case ClassDef::Category:   result+="la categoria "; break;
       
   630         case ClassDef::Exception:  result+="l'eccezione "; break;
       
   631       }
       
   632       result+=(QCString)clName;
       
   633       return result;
       
   634 
       
   635     }
       
   636 
       
   637     /*! used as the title of the HTML page of a file */
       
   638     QCString trFileReference(const char *fileName)
       
   639     {
       
   640       QCString result="Riferimenti per il file ";
       
   641       result+=(QCString)fileName;
       
   642       return result;
       
   643     }
       
   644 
       
   645     /*! used as the title of the HTML page of a namespace */
       
   646     QCString trNamespaceReference(const char *namespaceName)
       
   647     {
       
   648       QCString result="Riferimenti per il namespace ";
       
   649       result+=(QCString)namespaceName;
       
   650       return result;
       
   651     }
       
   652 
       
   653     /* these are for the member sections of a class, struct or union */
       
   654     QCString trPublicMembers()
       
   655     { return "Membri pubblici"; }
       
   656     QCString trPublicSlots()
       
   657     { return "Slot pubblici"; }
       
   658     QCString trSignals()
       
   659     { return "Signal"; }
       
   660     QCString trStaticPublicMembers()
       
   661     { return "Membri pubblici statici"; }
       
   662     QCString trProtectedMembers()
       
   663     { return "Membri protetti"; }
       
   664     QCString trProtectedSlots()
       
   665     { return "Slot protetti"; }
       
   666     QCString trStaticProtectedMembers()
       
   667     { return "Membri protetti statici"; }
       
   668     QCString trPrivateMembers()
       
   669     { return "Membri privati"; }
       
   670     QCString trPrivateSlots()
       
   671     { return "Slot privati"; }
       
   672     QCString trStaticPrivateMembers()
       
   673     { return "Membri privati statici"; }
       
   674 
       
   675     /*! this function is used to produce a comma-separated list of items.
       
   676      *  use generateMarker(i) to indicate where item i should be put.
       
   677      */
       
   678     QCString trWriteList(int numEntries)
       
   679     {
       
   680       QCString result;
       
   681       int i;
       
   682       // the inherits list contain `numEntries' classes
       
   683       for (i=0;i<numEntries;i++)
       
   684       {
       
   685         // use generateMarker to generate placeholders for the class links!
       
   686         result+=generateMarker(i); // generate marker for entry i in the list
       
   687                                    // (order is left to right)
       
   688 
       
   689         if (i!=numEntries-1)  // not the last entry, so we need a separator
       
   690         {
       
   691           if (i<numEntries-2) // not the fore last entry
       
   692             result+=", ";
       
   693           else                // the fore last entry
       
   694             result+=", e ";
       
   695         }
       
   696       }
       
   697       return result;
       
   698     }
       
   699 
       
   700     /*! used in class documentation to produce a list of base classes,
       
   701      *  if class diagrams are disabled.
       
   702      */
       
   703     QCString trInheritsList(int numEntries)
       
   704     {
       
   705       return "Eredita da "+trWriteList(numEntries)+".";
       
   706     }
       
   707 
       
   708     /*! used in class documentation to produce a list of super classes,
       
   709      *  if class diagrams are disabled.
       
   710      */
       
   711     QCString trInheritedByList(int numEntries)
       
   712     {
       
   713       return "Base per "+trWriteList(numEntries)+".";
       
   714     }
       
   715 
       
   716     /*! used in member documentation blocks to produce a list of
       
   717      *  members that are hidden by this one.
       
   718      */
       
   719     QCString trReimplementedFromList(int numEntries)
       
   720     {
       
   721       return "Reimplementa "+trWriteList(numEntries)+".";
       
   722     }
       
   723 
       
   724     /*! used in member documentation blocks to produce a list of
       
   725      *  all member that overwrite the implementation of this member.
       
   726      */
       
   727     QCString trReimplementedInList(int numEntries)
       
   728     {
       
   729       return "Reimplementata in "+trWriteList(numEntries)+".";
       
   730     }
       
   731 
       
   732     /*! This is put above each page as a link to all members of namespaces. */
       
   733     QCString trNamespaceMembers()
       
   734     { return "Membri dei namespace"; }
       
   735 
       
   736     /*! This is an introduction to the page with all namespace members */
       
   737     QCString trNamespaceMemberDescription(bool extractAll)
       
   738     {
       
   739       QCString result="Questa è la lista ";
       
   740       if (!extractAll) result+="dei membri dei namespace documentati, ";
       
   741        else result+="di tutti i membri dei namespace ";
       
   742       result+="con collegamenti ";
       
   743       if (extractAll)
       
   744         result+="alla documentazione del namespace per ciascun membro:";
       
   745       else
       
   746         result+="ai namespace a cui appartengono:";
       
   747       return result;
       
   748     }
       
   749     /*! This is used in LaTeX as the title of the chapter with the
       
   750      *  index of all namespaces.
       
   751      */
       
   752     QCString trNamespaceIndex()
       
   753     { return "Indice dei namespace"; }
       
   754 
       
   755     /*! This is used in LaTeX as the title of the chapter containing
       
   756      *  the documentation of all namespaces.
       
   757      */
       
   758     QCString trNamespaceDocumentation()
       
   759     { return "Documentazione dei namespace"; }
       
   760 
       
   761 //////////////////////////////////////////////////////////////////////////
       
   762 // new since 0.49-990522
       
   763 //////////////////////////////////////////////////////////////////////////
       
   764 
       
   765     /*! This is used in the documentation before the list of all
       
   766      *  namespaces in a file.
       
   767      */
       
   768     QCString trNamespaces()
       
   769     { return "Namespace"; }
       
   770 
       
   771 //////////////////////////////////////////////////////////////////////////
       
   772 // new since 0.49-990728
       
   773 //////////////////////////////////////////////////////////////////////////
       
   774 
       
   775     /*! This is put at the bottom of a class documentation page and is
       
   776      *  followed by a list of files that were used to generate the page.
       
   777      */
       
   778     QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
       
   779         bool single)
       
   780     { // here s is one of " Class", " Struct" or " Union"
       
   781       // single is true implies a single file
       
   782       QCString result=(QCString)"La documentazione per quest";
       
   783       switch(compType)
       
   784       {
       
   785         case ClassDef::Class:      result+="a classe"; break;
       
   786         case ClassDef::Struct:     result+="a struct"; break;
       
   787         case ClassDef::Union:      result+="a union"; break;
       
   788         case ClassDef::Interface:  result+="a interfaccia"; break;
       
   789         case ClassDef::Protocol:   result+="o protocollo"; break;
       
   790         case ClassDef::Category:   result+="a categoria"; break;
       
   791         case ClassDef::Exception:  result+="a eccezione"; break;
       
   792       }
       
   793       result+=" è stata generata a partire ";
       
   794       if (single) result+="dal seguente file:";
       
   795       else result+="dai seguenti file:";
       
   796       return result;
       
   797     }
       
   798 
       
   799     /*! This is in the (quick) index as a link to the alphabetical compound
       
   800      * list.
       
   801      */
       
   802     QCString trAlphabeticalList()
       
   803      { return "Lista in ordine alfabetico";}
       
   804 
       
   805 //////////////////////////////////////////////////////////////////////////
       
   806 // new since 0.49-990901
       
   807 //////////////////////////////////////////////////////////////////////////
       
   808 
       
   809     /*! This is used as the heading text for the retval command. */
       
   810     QCString trReturnValues()
       
   811     { return "Valori di ritorno"; }
       
   812 
       
   813     /*! This is in the (quick) index as a link to the main page (index.html)
       
   814      */
       
   815     QCString trMainPage()
       
   816     { return "Pagina Principale"; }
       
   817 
       
   818     /*! This is used in references to page that are put in the LaTeX
       
   819      *  documentation. It should be an abbreviation of the word page.
       
   820      */
       
   821     QCString trPageAbbreviation()
       
   822     { return "pag."; }
       
   823 
       
   824 //////////////////////////////////////////////////////////////////////////
       
   825 // new since 0.49-991003
       
   826 //////////////////////////////////////////////////////////////////////////
       
   827 
       
   828     QCString trDefinedAtLineInSourceFile()
       
   829     {
       
   830       return "Definizione alla linea @0 del file @1.";
       
   831     }
       
   832     QCString trDefinedInSourceFile()
       
   833     {
       
   834       return "Definizione nel file @0.";
       
   835     }
       
   836 
       
   837 //////////////////////////////////////////////////////////////////////////
       
   838 // new since 0.49-991205
       
   839 //////////////////////////////////////////////////////////////////////////
       
   840 
       
   841     QCString trDeprecated()
       
   842     {
       
   843       return "Deprecato";
       
   844     }
       
   845 
       
   846 //////////////////////////////////////////////////////////////////////////
       
   847 // new since 1.0.0
       
   848 //////////////////////////////////////////////////////////////////////////
       
   849 
       
   850     /*! this text is put before a collaboration diagram */
       
   851     QCString trCollaborationDiagram(const char *clName)
       
   852     {
       
   853       return (QCString)"Diagramma di collaborazione per "+clName+":";
       
   854     }
       
   855     /*! this text is put before an include dependency graph */
       
   856     QCString trInclDepGraph(const char *fName)
       
   857     {
       
   858       return (QCString)"Grafo delle dipendenze di inclusione per "+fName+":";
       
   859     }
       
   860     /*! header that is put before the list of constructor/destructors. */
       
   861     QCString trConstructorDocumentation()
       
   862     {
       
   863       return "Documentazione dei costruttori e dei distruttori";
       
   864     }
       
   865     /*! Used in the file documentation to point to the corresponding sources. */
       
   866     QCString trGotoSourceCode()
       
   867     {
       
   868       return "Vai al codice sorgente di questo file.";
       
   869     }
       
   870     /*! Used in the file sources to point to the corresponding documentation. */
       
   871     QCString trGotoDocumentation()
       
   872     {
       
   873       return "Vai alla documentazione di questo file.";
       
   874     }
       
   875     /*! Text for the \\pre command */
       
   876     QCString trPrecondition()
       
   877     {
       
   878       return "Precondizione";
       
   879     }
       
   880     /*! Text for the \\post command */
       
   881     QCString trPostcondition()
       
   882     {
       
   883       return "Postcondizione";
       
   884     }
       
   885     /*! Text for the \\invariant command */
       
   886     QCString trInvariant()
       
   887     {
       
   888       return "Invariante";
       
   889     }
       
   890     /*! Text shown before a multi-line variable/enum initialization */
       
   891     QCString trInitialValue()
       
   892     {
       
   893       return "Valore iniziale:";
       
   894     }
       
   895     /*! Text used the source code in the file index */
       
   896     QCString trCode()
       
   897     {
       
   898       return "codice";
       
   899     }
       
   900     QCString trGraphicalHierarchy()
       
   901     {
       
   902       return "Grafico della gerarchia delle classi";
       
   903     }
       
   904     QCString trGotoGraphicalHierarchy()
       
   905     {
       
   906       return "Vai al grafico della gerarchia delle classi";
       
   907     }
       
   908     QCString trGotoTextualHierarchy()
       
   909     {
       
   910       return "Vai alla gerarchia delle classi (testuale)";
       
   911     }
       
   912     QCString trPageIndex()
       
   913     {
       
   914       return "Indice delle pagine";
       
   915     }
       
   916 
       
   917 //////////////////////////////////////////////////////////////////////////
       
   918 // new since 1.1.0
       
   919 //////////////////////////////////////////////////////////////////////////
       
   920 
       
   921     QCString trNote()
       
   922     {
       
   923       return "Nota";
       
   924     }
       
   925     QCString trPublicTypes()
       
   926     {
       
   927       return "Tipi pubblici";
       
   928     }
       
   929     QCString trPublicAttribs()
       
   930     {
       
   931       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
   932       {
       
   933         return "Campi";
       
   934       }
       
   935       else
       
   936       {
       
   937       return "Attributi pubblici";
       
   938       }
       
   939     }
       
   940 
       
   941     QCString trStaticPublicAttribs()
       
   942     {
       
   943       return "Attributi pubblici statici";
       
   944     }
       
   945     QCString trProtectedTypes()
       
   946     {
       
   947       return "Tipi protetti";
       
   948     }
       
   949     QCString trProtectedAttribs()
       
   950     {
       
   951       return "Attributi protetti";
       
   952     }
       
   953     QCString trStaticProtectedAttribs()
       
   954     {
       
   955       return "Attributi protetti statici";
       
   956     }
       
   957     QCString trPrivateTypes()
       
   958     {
       
   959       return "Tipi privati";
       
   960     }
       
   961     QCString trPrivateAttribs()
       
   962     {
       
   963       return "Attributi privati";
       
   964     }
       
   965     QCString trStaticPrivateAttribs()
       
   966     {
       
   967       return "Attributi privati statici";
       
   968     }
       
   969 
       
   970 //////////////////////////////////////////////////////////////////////////
       
   971 // new since 1.1.3
       
   972 //////////////////////////////////////////////////////////////////////////
       
   973 
       
   974     /*! Used as a marker that is put before a todo item */
       
   975     virtual QCString trTodo()
       
   976     {
       
   977       return "Da fare";
       
   978     }
       
   979     /*! Used as the header of the todo list */
       
   980     virtual QCString trTodoList()
       
   981     {
       
   982       return "Elenco delle cose da fare";
       
   983     }
       
   984 
       
   985 //////////////////////////////////////////////////////////////////////////
       
   986 // new since 1.1.4
       
   987 //////////////////////////////////////////////////////////////////////////
       
   988 
       
   989     virtual QCString trReferencedBy()
       
   990     {
       
   991       return "Referenziato da";
       
   992     }
       
   993     virtual QCString trRemarks()
       
   994     {
       
   995       return "Osservazioni";
       
   996     }
       
   997     virtual QCString trAttention()
       
   998     {
       
   999       return "Attenzione";
       
  1000     }
       
  1001     virtual QCString trInclByDepGraph()
       
  1002     {
       
  1003       return "Questo grafo mostra quali altri file includono direttamente o indirettamente questo file:";
       
  1004     }
       
  1005     virtual QCString trSince()
       
  1006     {
       
  1007       return "A partire da";
       
  1008     }
       
  1009 
       
  1010 //////////////////////////////////////////////////////////////////////////
       
  1011 // new since 1.1.5
       
  1012 //////////////////////////////////////////////////////////////////////////
       
  1013 
       
  1014     /*! title of the graph legend page */
       
  1015     virtual QCString trLegendTitle()
       
  1016     {
       
  1017       return "Legenda del grafo";
       
  1018     }
       
  1019     /*! page explaining how the dot graph's should be interpreted */
       
  1020     virtual QCString trLegendDocs()
       
  1021     {
       
  1022       return
       
  1023         "Questa pagina spiega come interpretare i grafi generati da doxygen.<p>\n"
       
  1024         "Considerate l'esempio seguente:\n"
       
  1025         "\\code\n"
       
  1026         "/*! Classe invisibile per troncamento */\n"
       
  1027         "class Invisible { };\n\n"
       
  1028         "/*! Classe troncata, la relazione di ereditarietà e nascosta */\n"
       
  1029         "class Truncated : public Invisible { };\n\n"
       
  1030         "/* Classe non documentata con i commenti speciali di doxygen*/\n"
       
  1031         "class Undocumented { };\n\n"
       
  1032         "/*! Classe che utilizza una ereditarietà pubblica */\n"
       
  1033         "class PublicBase : public Truncated { };\n\n"
       
  1034         "/*! A template class */\n"
       
  1035         "template<class T> class Templ { };\n\n"
       
  1036         "/*! Classe che utilizza una ereditarietà protetta*/\n"
       
  1037         "class ProtectedBase { };\n\n"
       
  1038         "/*! Classe che utilizza una ereditarietà  privata*/\n"
       
  1039         "class PrivateBase { };\n\n"
       
  1040         "/*! Classe utilizzata dalla classe Inherited */\n"
       
  1041         "class Used { };\n\n"
       
  1042         "/*! Classe che eredita da varie classi*/\n"
       
  1043         "class Inherited : public PublicBase,\n"
       
  1044         "                  protected ProtectedBase,\n"
       
  1045         "                  private PrivateBase,\n"
       
  1046         "                  public Undocumented,\n"
       
  1047         "                  public Templ<int>\n"
       
  1048         "{\n"
       
  1049         "  private:\n"
       
  1050         "    Used *m_usedClass;\n"
       
  1051         "};\n"
       
  1052         "\\endcode\n"
       
  1053         "Se il tag \\c MAX_DOT_GRAPH_HEIGHT nel file di configurazione "
       
  1054         "è impostato a 200 verrà prodotto il grafo seguente:"
       
  1055         "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
       
  1056         "<p>\n"
       
  1057         "I riquadri nel grafo qui sopra hanno il seguente significato:\n"
       
  1058         "<ul>\n"
       
  1059         "<li>Il riquadro nero pieno rappresenta la struct o la classe per la quale il grafo è stato generato.\n"
       
  1060         "<li>Un riquadro con un bordo nero denota una struct o una classe documentata.\n"
       
  1061         "<li>Un riquadro con un bordo grigio indica una struct o una classe non documentata.\n"
       
  1062         "<li>Un riquadro con un bordo rosso indica una struct o una classe per la quale non sono mostrate tutte le relazioni di ereditarietà/contenimento (un grafo viene troncato se non rientra nei limiti prestabiliti)."
       
  1063         "</ul>\n"
       
  1064         "Le frecce hanno il seguente significato:\n"
       
  1065         "<ul>\n"
       
  1066         "<li>Una freccia blu scuro indica una relazione di ereditarietà pubblica tra due classi.\n"
       
  1067         "<li>Una freccia verde indica un'ereditarietà protetta.\n"
       
  1068         "<li>Una freccia rossa indica un'ereditarietà privata.\n"
       
  1069         "<li>Una freccia viola tratteggiata indica che una classe è contenuta o usata da un'altra classe."
       
  1070         " La freccia viene etichettata con la o le variabili attraverso cui la struct o la classe puntata dalla freccia è accessibile.\n"
       
  1071         "</ul>\n";
       
  1072     }
       
  1073     /*! text for the link to the legend page */
       
  1074     virtual QCString trLegend()
       
  1075     {
       
  1076       return "legenda";
       
  1077     }
       
  1078 
       
  1079 //////////////////////////////////////////////////////////////////////////
       
  1080 // new since 1.2.0
       
  1081 //////////////////////////////////////////////////////////////////////////
       
  1082 
       
  1083     /*! Used as a marker that is put before a test item */
       
  1084     virtual QCString trTest()
       
  1085     {
       
  1086       return "Test";
       
  1087     }
       
  1088     /*! Used as the header of the test list */
       
  1089     virtual QCString trTestList()
       
  1090     {
       
  1091       return "Lista dei test";
       
  1092     }
       
  1093 
       
  1094 //////////////////////////////////////////////////////////////////////////
       
  1095 // new since 1.2.1
       
  1096 //////////////////////////////////////////////////////////////////////////
       
  1097 
       
  1098     /*! Used as a section header for KDE-2 IDL methods */
       
  1099     virtual QCString trDCOPMethods()
       
  1100     {
       
  1101       return "Metodi DCOP";
       
  1102     }
       
  1103 
       
  1104 //////////////////////////////////////////////////////////////////////////
       
  1105 // new since 1.2.2
       
  1106 //////////////////////////////////////////////////////////////////////////
       
  1107 
       
  1108     /*! Used as a section header for IDL properties */
       
  1109     virtual QCString trProperties()
       
  1110     {
       
  1111       return "Proprietà";
       
  1112     }
       
  1113     /*! Used as a section header for IDL property documentation */
       
  1114     virtual QCString trPropertyDocumentation()
       
  1115     {
       
  1116       return "Documentazione delle proprietà";
       
  1117     }
       
  1118 
       
  1119 //////////////////////////////////////////////////////////////////////////
       
  1120 // new since 1.2.4
       
  1121 //////////////////////////////////////////////////////////////////////////
       
  1122 
       
  1123     /*! Used for Java classes in the summary section of Java packages */
       
  1124     virtual QCString trClasses()
       
  1125     {
       
  1126       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
       
  1127       {
       
  1128         return "Strutture dati";
       
  1129       }
       
  1130       else
       
  1131       {
       
  1132           return "Classi";
       
  1133       }
       
  1134     }
       
  1135     /*! Used as the title of a Java package */
       
  1136     virtual QCString trPackage(const char *name)
       
  1137     {
       
  1138       return (QCString)"Package "+name;
       
  1139     }
       
  1140     /*! Title of the package index page */
       
  1141     virtual QCString trPackageList()
       
  1142     {
       
  1143       return "Lista dei package";
       
  1144     }
       
  1145     /*! The description of the package index page */
       
  1146     virtual QCString trPackageListDescription()
       
  1147     {
       
  1148       return "Questi sono i package e una loro breve descrizione (se disponibile):";
       
  1149     }
       
  1150     /*! The link name in the Quick links header for each page */
       
  1151     virtual QCString trPackages()
       
  1152     {
       
  1153       return "Package";
       
  1154     }
       
  1155     /*! Text shown before a multi-line define */
       
  1156     virtual QCString trDefineValue()
       
  1157     {
       
  1158       return "Valore:";
       
  1159     }
       
  1160 
       
  1161 //////////////////////////////////////////////////////////////////////////
       
  1162 // new since 1.2.5
       
  1163 //////////////////////////////////////////////////////////////////////////
       
  1164 
       
  1165     /*! Used as a marker that is put before a \\bug item */
       
  1166     virtual QCString trBug()
       
  1167     {
       
  1168       return "Bug";
       
  1169     }
       
  1170     /*! Used as the header of the bug list */
       
  1171     virtual QCString trBugList()
       
  1172     {
       
  1173       return "Lista dei bug";
       
  1174     }
       
  1175 
       
  1176 //////////////////////////////////////////////////////////////////////////
       
  1177 // new since 1.2.6
       
  1178 //////////////////////////////////////////////////////////////////////////
       
  1179 
       
  1180     /*! Used as ansicpg for RTF file */
       
  1181     virtual QCString trRTFansicp()
       
  1182     {
       
  1183       return "1252";
       
  1184     }
       
  1185 
       
  1186     /*! Used as ansicpg for RTF fcharset */
       
  1187     virtual QCString trRTFCharSet()
       
  1188     {
       
  1189       return "0";
       
  1190     }
       
  1191 
       
  1192     /*! Used as header RTF general index */
       
  1193     virtual QCString trRTFGeneralIndex()
       
  1194     {
       
  1195       return "Indice";
       
  1196     }
       
  1197 
       
  1198     /*! This is used for translation of the word that will possibly
       
  1199      *  be followed by a single name or by a list of names
       
  1200      *  of the category.
       
  1201      */
       
  1202     virtual QCString trClass(bool first_capital, bool singular)
       
  1203     {
       
  1204       QCString result((first_capital ? "Class" : "class"));
       
  1205       result+=(singular ? "e" : "i");
       
  1206       return result;
       
  1207     }
       
  1208 
       
  1209     /*! This is used for translation of the word that will possibly
       
  1210      *  be followed by a single name or by a list of names
       
  1211      *  of the category.
       
  1212      */
       
  1213     virtual QCString trFile(bool first_capital, bool)
       
  1214     {
       
  1215       QCString result((first_capital ? "File" : "file"));
       
  1216       return result;
       
  1217     }
       
  1218 
       
  1219     /*! This is used for translation of the word that will possibly
       
  1220      *  be followed by a single name or by a list of names
       
  1221      *  of the category.
       
  1222      */
       
  1223     virtual QCString trNamespace(bool first_capital, bool)
       
  1224     {
       
  1225       QCString result((first_capital ? "Namespace" : "namespace"));
       
  1226       return result;
       
  1227     }
       
  1228 
       
  1229     /*! This is used for translation of the word that will possibly
       
  1230      *  be followed by a single name or by a list of names
       
  1231      *  of the category.
       
  1232      */
       
  1233     virtual QCString trGroup(bool first_capital, bool singular)
       
  1234     {
       
  1235       QCString result((first_capital ? "Grupp" : "grupp"));
       
  1236       result+=(singular ? "o" : "i");
       
  1237       return result;
       
  1238     }
       
  1239 
       
  1240     /*! This is used for translation of the word that will possibly
       
  1241      *  be followed by a single name or by a list of names
       
  1242      *  of the category.
       
  1243      */
       
  1244     virtual QCString trPage(bool first_capital, bool singular)
       
  1245     {
       
  1246       QCString result((first_capital ? "Pagin" : "pagin"));
       
  1247       result+=(singular ? "a" : "e");
       
  1248       return result;
       
  1249     }
       
  1250 
       
  1251     /*! This is used for translation of the word that will possibly
       
  1252      *  be followed by a single name or by a list of names
       
  1253      *  of the category.
       
  1254      */
       
  1255     virtual QCString trMember(bool first_capital, bool singular)
       
  1256     {
       
  1257       QCString result((first_capital ? "Membr" : "membr"));
       
  1258       result+=(singular ? "o" : "i");
       
  1259       return result;
       
  1260     }
       
  1261 
       
  1262     /*! This is used for translation of the word that will possibly
       
  1263      *  be followed by a single name or by a list of names
       
  1264      *  of the category.
       
  1265      */
       
  1266     virtual QCString trGlobal(bool first_capital, bool singular)
       
  1267     {
       
  1268       QCString result((first_capital ? "Global" : "global"));
       
  1269       result+=(singular ? "e" : "i");
       
  1270       return result;
       
  1271     }
       
  1272 
       
  1273 //////////////////////////////////////////////////////////////////////////
       
  1274 // new since 1.2.7
       
  1275 //////////////////////////////////////////////////////////////////////////
       
  1276 
       
  1277     /*! This text is generated when the \\author command is used and
       
  1278      *  for the author section in man pages. */
       
  1279     virtual QCString trAuthor(bool first_capital, bool singular)
       
  1280     {
       
  1281       QCString result((first_capital ? "Autor" : "autor"));
       
  1282       result+=(singular ? "e" : "i");
       
  1283       return result;
       
  1284     }
       
  1285 
       
  1286 //////////////////////////////////////////////////////////////////////////
       
  1287 // new since 1.2.11
       
  1288 //////////////////////////////////////////////////////////////////////////
       
  1289 
       
  1290     /*! This text is put before the list of members referenced by a member
       
  1291      */
       
  1292     virtual QCString trReferences()
       
  1293     {
       
  1294       return "Riferimenti";
       
  1295     }
       
  1296 
       
  1297 //////////////////////////////////////////////////////////////////////////
       
  1298 // new since 1.2.13
       
  1299 //////////////////////////////////////////////////////////////////////////
       
  1300 
       
  1301     /*! used in member documentation blocks to produce a list of
       
  1302      *  members that are implemented by this one.
       
  1303      */
       
  1304     virtual QCString trImplementedFromList(int numEntries)
       
  1305     {
       
  1306       return "Implementa "+trWriteList(numEntries)+".";
       
  1307     }
       
  1308 
       
  1309     /*! used in member documentation blocks to produce a list of
       
  1310      *  all members that implementation this member.
       
  1311      */
       
  1312     virtual QCString trImplementedInList(int numEntries)
       
  1313     {
       
  1314       return "Implementato in "+trWriteList(numEntries)+".";
       
  1315     }
       
  1316 
       
  1317 //////////////////////////////////////////////////////////////////////////
       
  1318 // new since 1.2.16
       
  1319 //////////////////////////////////////////////////////////////////////////
       
  1320 
       
  1321     /*! used in RTF documentation as a heading for the Table
       
  1322      *  of Contents.
       
  1323      */
       
  1324     virtual QCString trRTFTableOfContents()
       
  1325     {
       
  1326       return "Sommario";
       
  1327     }
       
  1328 
       
  1329 //////////////////////////////////////////////////////////////////////////
       
  1330 // new since 1.2.17
       
  1331 //////////////////////////////////////////////////////////////////////////
       
  1332 
       
  1333     /*! Used as the header of the list of item that have been
       
  1334      *  flagged deprecated
       
  1335      */
       
  1336     virtual QCString trDeprecatedList()
       
  1337     {
       
  1338       return "Lista degli elementi deprecati";
       
  1339     }
       
  1340 
       
  1341 //////////////////////////////////////////////////////////////////////////
       
  1342 // new since 1.2.18
       
  1343 //////////////////////////////////////////////////////////////////////////
       
  1344 
       
  1345     /*! Used as a header for declaration section of the events found in
       
  1346      * a C# program
       
  1347      */
       
  1348     virtual QCString trEvents()
       
  1349     {
       
  1350       return "Eventi";
       
  1351     }
       
  1352     /*! Header used for the documentation section of a class' events. */
       
  1353     virtual QCString trEventDocumentation()
       
  1354     {
       
  1355       return "Documentazione degli eventi";
       
  1356     }
       
  1357 
       
  1358 
       
  1359 //////////////////////////////////////////////////////////////////////////
       
  1360 // new since 1.3
       
  1361 //////////////////////////////////////////////////////////////////////////
       
  1362 
       
  1363     /*! Used as a heading for a list of Java class types with package scope.
       
  1364      */
       
  1365     virtual QCString trPackageTypes()
       
  1366     {
       
  1367       return "Tipi con visibilità di package";
       
  1368     }
       
  1369     /*! Used as a heading for a list of Java class functions with package
       
  1370      * scope.
       
  1371      */
       
  1372     virtual QCString trPackageMembers()
       
  1373     {
       
  1374       return "Funzioni con visibilità di package";
       
  1375     }
       
  1376     /*! Used as a heading for a list of static Java class functions with
       
  1377      *  package scope.
       
  1378      */
       
  1379     virtual QCString trStaticPackageMembers()
       
  1380     {
       
  1381       return "Funzioni statiche con visibilità di package";
       
  1382     }
       
  1383     /*! Used as a heading for a list of Java class variables with package
       
  1384      * scope.
       
  1385      */
       
  1386     virtual QCString trPackageAttribs()
       
  1387     {
       
  1388       return "Attributi con visibilità di package";
       
  1389     }
       
  1390     /*! Used as a heading for a list of static Java class variables with
       
  1391      * package scope.
       
  1392      */
       
  1393     virtual QCString trStaticPackageAttribs()
       
  1394     {
       
  1395       return "Attributi statici con visibilità di package";
       
  1396     }
       
  1397 
       
  1398 //////////////////////////////////////////////////////////////////////////
       
  1399 // new since 1.3.1
       
  1400 //////////////////////////////////////////////////////////////////////////
       
  1401 
       
  1402     /*! Used in the quick index of a class/file/namespace member list page
       
  1403      *  to link to the unfiltered list of all members.
       
  1404      */
       
  1405     virtual QCString trAll()
       
  1406     {
       
  1407       return "Tutto";
       
  1408     }
       
  1409     /*! Put in front of the call graph for a function. */
       
  1410     virtual QCString trCallGraph()
       
  1411     {
       
  1412       return "Questo è il grafo delle chiamate per questa funzione:";
       
  1413     }
       
  1414 
       
  1415 //////////////////////////////////////////////////////////////////////////
       
  1416 // new since 1.3.3
       
  1417 //////////////////////////////////////////////////////////////////////////
       
  1418 
       
  1419     /*! When the search engine is enabled this text is put in the header
       
  1420      *  of each page before the field where one can enter the text to search
       
  1421      *  for.
       
  1422      */
       
  1423     virtual QCString trSearchForIndex()
       
  1424     {
       
  1425       return "Cerca";
       
  1426     }
       
  1427     /*! This string is used as the title for the page listing the search
       
  1428      *  results.
       
  1429      */
       
  1430     virtual QCString trSearchResultsTitle()
       
  1431     {
       
  1432       return "Risultati della ricerca";
       
  1433     }
       
  1434     /*! This string is put just before listing the search results. The
       
  1435      *  text can be different depending on the number of documents found.
       
  1436      *  Inside the text you can put the special marker $num to insert
       
  1437      *  the number representing the actual number of search results.
       
  1438      *  The @a numDocuments parameter can be either 0, 1 or 2, where the
       
  1439      *  value 2 represents 2 or more matches. HTML markup is allowed inside
       
  1440      *  the returned string.
       
  1441      */
       
  1442     virtual QCString trSearchResults(int numDocuments)
       
  1443     {
       
  1444       if (numDocuments==0)
       
  1445       {
       
  1446         return "Nessun documento soddisfa la tua richiesta.";
       
  1447       }
       
  1448       else if (numDocuments==1)
       
  1449       {
       
  1450         return "Trovato <b>1</b> documento che soddisfa la tua richiesta.";
       
  1451       }
       
  1452       else
       
  1453       {
       
  1454         return "Trovati <b>$num</b> documenti che soddisfano la tua richiesta. "
       
  1455                "Le corrispondenze migliori sono in testa.";
       
  1456       }
       
  1457     }
       
  1458     /*! This string is put before the list of matched words, for each search
       
  1459      *  result. What follows is the list of words that matched the query.
       
  1460      */
       
  1461     virtual QCString trSearchMatches()
       
  1462     {
       
  1463       return "Corrispondenze:";
       
  1464     }
       
  1465 
       
  1466 //////////////////////////////////////////////////////////////////////////
       
  1467 // new since 1.3.8
       
  1468 //////////////////////////////////////////////////////////////////////////
       
  1469 
       
  1470     /*! This is used in HTML as the title of page with source code for file filename
       
  1471      */
       
  1472     virtual QCString trSourceFile(QCString& filename)
       
  1473     {
       
  1474       return " File sorgente " + filename ;
       
  1475     }
       
  1476 
       
  1477 //////////////////////////////////////////////////////////////////////////
       
  1478 // new since 1.3.9
       
  1479 //////////////////////////////////////////////////////////////////////////
       
  1480 
       
  1481     /*! This is used as the name of the chapter containing the directory
       
  1482      *  hierarchy.
       
  1483      */
       
  1484     virtual QCString trDirIndex()
       
  1485     { return "Gerarchia delle directory"; }
       
  1486 
       
  1487     /*! This is used as the name of the chapter containing the documentation
       
  1488      *  of the directories.
       
  1489      */
       
  1490     virtual QCString trDirDocumentation()
       
  1491     { return "Documentazione delle directory"; }
       
  1492 
       
  1493     /*! This is used as the title of the directory index and also in the
       
  1494      *  Quick links of a HTML page, to link to the directory hierarchy.
       
  1495      */
       
  1496     virtual QCString trDirectories()
       
  1497     { return "Directory"; }
       
  1498 
       
  1499     /*! This returns a sentences that introduces the directory hierarchy. 
       
  1500      *  and the fact that it is sorted alphabetically per level
       
  1501      */
       
  1502     virtual QCString trDirDescription()
       
  1503     { return "Questa gerarchia di directory è approssimativamente, "
       
  1504         "ma non completamente, ordinata in ordine alfabetico:";
       
  1505     }
       
  1506 
       
  1507     /*! This returns the title of a directory page. The name of the
       
  1508      *  directory is passed via \a dirName.
       
  1509      */
       
  1510     virtual QCString trDirReference(const char *dirName)
       
  1511     { QCString result="Riferimenti per la directory "; result+=dirName; return result; }
       
  1512 
       
  1513     /*! This returns the word directory with or without starting capital
       
  1514      *  (\a first_capital) and in sigular or plural form (\a singular).
       
  1515      */
       
  1516     virtual QCString trDir(bool first_capital, bool)
       
  1517     {
       
  1518       QCString result((first_capital ? "Directory" : "directory"));
       
  1519       return result;
       
  1520     }
       
  1521 
       
  1522 //////////////////////////////////////////////////////////////////////////
       
  1523 // new since 1.4.1
       
  1524 //////////////////////////////////////////////////////////////////////////
       
  1525 
       
  1526     /*! This text is added to the documentation when the \\overload command
       
  1527      *  is used for a overloaded function.
       
  1528      */
       
  1529     virtual QCString trOverloadText()
       
  1530     {
       
  1531        return "Questa è una funzione membro sovraccaricata (overloaded), "
       
  1532               "fornita per comodità. Differisce dalla funzione di cui sopra"
       
  1533               "unicamente per gli argomenti passati.";
       
  1534     }
       
  1535 
       
  1536 //////////////////////////////////////////////////////////////////////////
       
  1537 // new since 1.4.6
       
  1538 //////////////////////////////////////////////////////////////////////////
       
  1539 
       
  1540     /*! This is used to introduce a caller (or called-by) graph */
       
  1541     virtual QCString trCallerGraph()
       
  1542     {
       
  1543       return "Questo è il grafo dei chiamanti di questa funzione:";
       
  1544     }
       
  1545 
       
  1546     /*! This is used in the documentation of a file/namespace before the list 
       
  1547      *  of documentation blocks for enumeration values
       
  1548      */
       
  1549     virtual QCString trEnumerationValueDocumentation()
       
  1550     { return "Documentazione dei tipi enumerati"; }
       
  1551 
       
  1552 //////////////////////////////////////////////////////////////////////////
       
  1553 // new since 1.5.4 (mainly for Fortran)
       
  1554 //////////////////////////////////////////////////////////////////////////
       
  1555     
       
  1556     /*! header that is put before the list of member subprograms (Fortran). */
       
  1557     virtual QCString trMemberFunctionDocumentationFortran()
       
  1558     { return "Documentazione delle funzioni membro/subroutine"; }
       
  1559 
       
  1560     /*! This is put above each page as a link to the list of annotated data types (Fortran). */    
       
  1561     virtual QCString trCompoundListFortran()
       
  1562     { return "Elenco dei tipi di dato"; }
       
  1563 
       
  1564     /*! This is put above each page as a link to all members of compounds (Fortran). */
       
  1565     virtual QCString trCompoundMembersFortran()
       
  1566     { return "Membri dei tipi di dato"; }
       
  1567 
       
  1568     /*! This is an introduction to the annotated compound list (Fortran). */
       
  1569     virtual QCString trCompoundListDescriptionFortran()
       
  1570     { return "Questi sono i tipi dato con una loro breve descrizione:"; }
       
  1571 
       
  1572     /*! This is an introduction to the page with all data types (Fortran). */
       
  1573     virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)
       
  1574     {
       
  1575       QCString result="Questa è una lista di tutti i membri ";
       
  1576       if (!extractAll)
       
  1577       {
       
  1578         result+="documentati ";
       
  1579       }
       
  1580       result+="dei tipi di dato con collegamenti ";
       
  1581       if (!extractAll) 
       
  1582       {
       
  1583          result+="alla documentazione della struttura dati per ciascun membro:";
       
  1584       }
       
  1585       else 
       
  1586       {
       
  1587          result+="ai tipi dato a cui appartengono:";
       
  1588       }
       
  1589       return result;
       
  1590     }
       
  1591 
       
  1592     /*! This is used in LaTeX as the title of the chapter with the 
       
  1593      * annotated compound index (Fortran).
       
  1594      */
       
  1595     virtual QCString trCompoundIndexFortran()
       
  1596     { return "Indice dei tipi dati"; }
       
  1597 
       
  1598     /*! This is used in LaTeX as the title of the chapter containing
       
  1599      *  the documentation of all data types (Fortran).
       
  1600      */
       
  1601     virtual QCString trTypeDocumentation()
       
  1602     { return "Documentazione dei tipi dato"; }
       
  1603 
       
  1604     /*! This is used in the documentation of a file as a header before the 
       
  1605      *  list of (global) subprograms (Fortran).
       
  1606      */
       
  1607     virtual QCString trSubprograms()
       
  1608     { return "Funzioni/Subroutine"; }
       
  1609 
       
  1610     /*! This is used in the documentation of a file/namespace before the list 
       
  1611      *  of documentation blocks for subprograms (Fortran)
       
  1612      */
       
  1613     virtual QCString trSubprogramDocumentation()
       
  1614     { return "Documentazione funzioni/subroutine"; }
       
  1615 
       
  1616     /*! This is used in the documentation of a file/namespace/group before 
       
  1617      *  the list of links to documented compounds (Fortran)
       
  1618      */
       
  1619      virtual QCString trDataTypes()
       
  1620     { return "Tipi di dato"; }
       
  1621     
       
  1622     /*! used as the title of page containing all the index of all modules (Fortran). */
       
  1623     virtual QCString trModulesList()
       
  1624     { return "Elenco dei moduli"; }
       
  1625 
       
  1626     /*! used as an introduction to the modules list (Fortran) */
       
  1627     virtual QCString trModulesListDescription(bool extractAll)
       
  1628     {
       
  1629       QCString result="Questa è una lista di tutti i moduli ";
       
  1630       if (!extractAll) result+="documentati ";
       
  1631       result+="con una loro breve descrizione:";
       
  1632       return result;
       
  1633     }
       
  1634 
       
  1635     /*! used as the title of the HTML page of a module/type (Fortran) */
       
  1636     virtual QCString trCompoundReferenceFortran(const char *clName,
       
  1637                                     ClassDef::CompoundType compType,
       
  1638                                     bool isTemplate)
       
  1639     {
       
  1640       QCString result="Riferimenti per ";
       
  1641       if (isTemplate) result="Template per ";
       
  1642       switch(compType)
       
  1643       {
       
  1644         case ClassDef::Class:      result+=" il modulo"; break;
       
  1645         case ClassDef::Struct:     result+=" il tipo dato"; break;
       
  1646         case ClassDef::Union:      result+=" l'union"; break;
       
  1647         case ClassDef::Interface:  result+=" l'nterfaccia"; break;
       
  1648         case ClassDef::Protocol:   result+=" il protocollo"; break;
       
  1649         case ClassDef::Category:   result+=" la categoria"; break;
       
  1650         case ClassDef::Exception:  result+=" l'eccezione"; break;
       
  1651       }
       
  1652       result+=(QCString)clName;
       
  1653       return result;
       
  1654     }
       
  1655 
       
  1656     /*! used as the title of the HTML page of a module (Fortran) */
       
  1657     virtual QCString trModuleReference(const char *namespaceName)
       
  1658     {
       
  1659       QCString result="Riferimenti per il modulo ";
       
  1660       result+=namespaceName;        
       
  1661       return result;
       
  1662     }
       
  1663     
       
  1664     /*! This is put above each page as a link to all members of modules. (Fortran) */
       
  1665     virtual QCString trModulesMembers()
       
  1666     { return "Membri del modulo"; }
       
  1667 
       
  1668     /*! This is an introduction to the page with all modules members (Fortran) */
       
  1669     virtual QCString trModulesMemberDescription(bool extractAll)
       
  1670     { 
       
  1671       QCString result="Questo è un elenco di tutti i membri dei moduli ";
       
  1672       if (!extractAll) result+="documentati ";
       
  1673       result+="con collegamenti ";
       
  1674       if (extractAll) 
       
  1675       {
       
  1676         result+="alla documentazione del modulo per ciascun membro:";
       
  1677       }
       
  1678       else 
       
  1679       {
       
  1680         result+="al modulo a cui appartengono:";
       
  1681       }
       
  1682       return result;
       
  1683     }
       
  1684 
       
  1685     /*! This is used in LaTeX as the title of the chapter with the 
       
  1686      *  index of all modules (Fortran).
       
  1687      */
       
  1688     virtual QCString trModulesIndex()
       
  1689     { return "Indice dei moduli"; }
       
  1690     
       
  1691     /*! This is used for translation of the word that will possibly
       
  1692      *  be followed by a single name or by a list of names 
       
  1693      *  of the category.
       
  1694      */
       
  1695     virtual QCString trModule(bool first_capital, bool singular)
       
  1696     {       
       
  1697       QCString result((first_capital ? "Modul" : "modul"));
       
  1698       if (singular) result+="o";
       
  1699       else result+="i";
       
  1700       return result; 
       
  1701     }
       
  1702     /*! This is put at the bottom of a module documentation page and is
       
  1703      *  followed by a list of files that were used to generate the page.
       
  1704      */
       
  1705     virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
       
  1706         bool single)
       
  1707     { // here s is one of " Module", " Struct" or " Union"
       
  1708       // single is true implies a single file
       
  1709       QCString result=(QCString)"La documentazione per quest";
       
  1710       switch(compType)
       
  1711       {
       
  1712         case ClassDef::Class:      result+="o modulo"; break;
       
  1713         case ClassDef::Struct:     result+="o tipo"; break;
       
  1714         case ClassDef::Union:      result+="a union"; break;
       
  1715         case ClassDef::Interface:  result+="a interfaccia"; break;
       
  1716         case ClassDef::Protocol:   result+="o protocollo"; break;
       
  1717         case ClassDef::Category:   result+="a categoria"; break;
       
  1718         case ClassDef::Exception:  result+="a eccezione"; break;
       
  1719       }
       
  1720       result+=" è stata generata a partire ";
       
  1721       if (single) result+="dal seguente file:"; else result+="dai seguenti file:";
       
  1722       return result;
       
  1723     }
       
  1724     /*! This is used for translation of the word that will possibly
       
  1725      *  be followed by a single name or by a list of names 
       
  1726      *  of the category.
       
  1727      */
       
  1728     virtual QCString trType(bool first_capital, bool singular)
       
  1729     { 
       
  1730       QCString result((first_capital ? "Tip" : "tip"));
       
  1731       if (singular) result+="o";
       
  1732       else result+="i";
       
  1733       return result; 
       
  1734     }
       
  1735     /*! This is used for translation of the word that will possibly
       
  1736      *  be followed by a single name or by a list of names 
       
  1737      *  of the category.
       
  1738      */
       
  1739     virtual QCString trSubprogram(bool first_capital, bool singular)
       
  1740     { 
       
  1741       QCString result((first_capital ? "Sottoprogramm" : "sottoprogramm"));
       
  1742       if (singular) result+="a";
       
  1743       else result+="i";
       
  1744       return result; 
       
  1745     }
       
  1746 
       
  1747     /*! C# Type Contraint list */
       
  1748     virtual QCString trTypeConstraints()
       
  1749     {
       
  1750       return "Vincoli dei tipi";
       
  1751     }
       
  1752 
       
  1753 };
       
  1754 
       
  1755 #endif