translator_it.h 62.8 KB
Newer Older
Dimitri van Heesch's avatar
Dimitri van Heesch committed
1
/******************************************************************************
Dimitri van Heesch's avatar
Dimitri van Heesch committed
2 3
 *
 *
Dimitri van Heesch's avatar
Dimitri van Heesch committed
4
 *
Dimitri van Heesch's avatar
Dimitri van Heesch committed
5
 * Copyright (C) 1997-2013 by Dimitri van Heesch.
Dimitri van Heesch's avatar
Dimitri van Heesch committed
6
 *
Dimitri van Heesch's avatar
Dimitri van Heesch committed
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
 * Permission to use, copy, modify, and distribute this software and its
 * documentation under the terms of the GNU General Public License is hereby
 * granted. No representations are made about the suitability of this software
 * for any purpose. It is provided "as is" without express or implied warranty.
 * See the GNU General Public License for more details.
 *
 * Documents produced by Doxygen are derivative works derived from the
 * input used in their production; they are not affected by this license.
 *
 */

/******************************************************************************
 *
 * Revision history
 *
22
 *  2012/04: updated translation of new items used since version 1.7.5 and 1.8.0
23 24 25 26
 *  2010/08: updated translation of new items used since version 1.6.0 and 1.6.3
 *           completely reviewed the translation in the trLegendDocs() function
 *           corrected some typos all around
 *           reviewed some translations all around
27 28
 *  2007/11: updated translation of new items used since version 1.5.4
 *  2007/10: Included corrections provided by Arialdo Martini <arialdomartini@bebox.it>, updated some strings marked with 'translate me' comment
Dimitri van Heesch's avatar
Dimitri van Heesch committed
29
 *  2006/10: made class to derive directly from Translator class (reported in Petr Prikryl October 9 translator report)
30
 *  2006/06: updated translation of new items used since version 1.4.6
Dimitri van Heesch's avatar
Dimitri van Heesch committed
31 32
 *  2006/05: translated new items used since version 1.4.6
 *           corrected typo in trPackageMembers method
Dimitri van Heesch's avatar
Dimitri van Heesch committed
33 34
 *  2005/03: translated new items used since version 1.4.1
 *           removed unused methods listed in Petr Prikryl February 28 translator report
35
 *  2004/09: translated new items used since version 1.3.9
36
 *  2004/06: translated new items used since version 1.3.8
37
 *  2003/11: translated new items used since version 1.3.3
Dimitri van Heesch's avatar
Dimitri van Heesch committed
38
 *  2003/06: translated new items used since version 1.3.1
39
 *  2003/04: translated new items used since version 1.3
40
 *  2002/11: translated new items used since version 1.2.18
41
 *  2002/08: translated new items used since version 1.2.17
Dimitri van Heesch's avatar
Dimitri van Heesch committed
42 43
 *  2002/07: translated new items used since version 1.2.16
 *  2002/06: modified trRelatedPagesDescription() method
Dimitri van Heesch's avatar
Dimitri van Heesch committed
44
 *           corrected typo in trInclByDepGraph() method
45 46 47 48 49 50 51 52 53
 *  2002/01: translated new items used since version 1.2.13
 *           updated e-mail address
 *  2001/11: corrected the translation fixing the issues reported by the translator.pl script
 *           translated new items used since version 1.2.11
 *  2001/08: corrected the translation fixing the issues reported by the translator.pl script
 *           translated new items used since version 1.2.7
 *  2001/05: adopted new translation mechanism (trough adapters),
 *           translated new items used since version 1.2.5 and 1.2.6,
 *           revised those function returning strings in OPTIMIZE_OTPUT_FOR_C case,
54
 *           corrections regarding the plurals of some english terms maintained in the translation,
55 56 57 58 59 60 61 62 63 64 65
 *           changed some terms to better suit the sense
 *  2001/02: translated new items used since version 1.2.4
 *  2000/11: modified slightly the translation in trLegendDocs() function,
 *           translated new items used since version 1.2.1 and 1.2.2
 *  2000/08: translated new items used since version 1.1.3, 1.1.4, 1.1.5 and 1.2.0
 *  2000/03: translated new items used since version 1.0 and 1.1.0
 *  1999/19: entirely rewritten the translation to correct small variations due
 *           to feature additions and to conform to the layout of the latest
 *           commented translator.h for the english language
 *  1999/09: corrected some small typos in the "new since 0.49-990425" section
 *           added the "new since 0.49-990728" section
66
 *  1999/06: revised and completed by Alessandro Falappa (current mantainer)
67
 *  1999/??: initial italian translation by Ahmed Aldo Faisal
Dimitri van Heesch's avatar
Dimitri van Heesch committed
68 69 70
 */

/******************************************************************************
71
 *
Dimitri van Heesch's avatar
Dimitri van Heesch committed
72
 * Note sui criteri adottati per la traduzione
Dimitri van Heesch's avatar
Dimitri van Heesch committed
73
 *
Dimitri van Heesch's avatar
Dimitri van Heesch committed
74 75 76
 * Nella traduzione non si sono tradotti alcuni termini inglesi ormai entrati
 * a far parte del "gergo" informatico (per es. file o namespace)
 *
77
 * Il plurale dei termini inglesi non tradotti è stato reso con il singolare
Dimitri van Heesch's avatar
Dimitri van Heesch committed
78
 * della parola inglese secondo una convenzione spesso ritrovata nella documentazione
79
 * tecnica (ad es. "lista dei file" e non "lista dei files")
Dimitri van Heesch's avatar
Dimitri van Heesch committed
80
 *
Dimitri van Heesch's avatar
Dimitri van Heesch committed
81
 * Se avete suggerimenti sulla traduzione di alcuni termini o volete segnalare
82
 * eventuali sviste potete scrivermi all'indirizzo: alessandro@falappa.net
Dimitri van Heesch's avatar
Dimitri van Heesch committed
83 84 85 86 87
 */

#ifndef TRANSLATOR_IT_H
#define TRANSLATOR_IT_H

88
class TranslatorItalian : public TranslatorAdapter_1_8_2
Dimitri van Heesch's avatar
Dimitri van Heesch committed
89 90
{
  public:
Dimitri van Heesch's avatar
Dimitri van Heesch committed
91 92 93 94 95 96 97 98 99 100

    // --- Language control methods -------------------

    /*! Used for identification of the language. The identification
     * should not be translated. It should be replaced by the name
     * of the language in English using lower-case characters only
     * (e.g. "czech", "japanese", "russian", etc.). It should be equal to
     * the identification used in language.cpp.
     */
    virtual QCString idLanguage()
101 102
    { return "italian"; }

Dimitri van Heesch's avatar
Dimitri van Heesch committed
103 104 105 106 107 108 109 110 111 112
    /*! Used to get the LaTeX command(s) for the language support. This method
     *  was designed for languages which do wish to use a babel package.
     */
    virtual QCString latexLanguageSupportCommand()
    {
      return "\\usepackage[italian]{babel}\n";
    }

    // --- Language translation methods -------------------

113
    /*! used in the compound documentation before a list of related functions. */
114 115
    QCString trRelatedFunctions()
    { return "Funzioni collegate"; }
116 117

    /*! subscript for the related functions. */
118
    QCString trRelatedSubscript()
119 120 121
    { return "(Si noti che queste non sono funzioni membro.)"; }

    /*! header that is put before the detailed description of files, classes and namespaces. */
122
    QCString trDetailedDescription()
123
    { return "Descrizione dettagliata"; }
124 125

    /*! header that is put before the list of typedefs. */
126 127
    QCString trMemberTypedefDocumentation()
    { return "Documentazione delle ridefinizioni dei tipi (typedef)"; }
128 129

    /*! header that is put before the list of enumerations. */
130 131
    QCString trMemberEnumerationDocumentation()
    { return "Documentazione dei tipi enumerati (enum)"; }
132 133

    /*! header that is put before the list of member functions. */
134
    QCString trMemberFunctionDocumentation()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
135
    { return "Documentazione delle funzioni membro"; }
136 137

    /*! header that is put before the list of member attributes. */
138
    QCString trMemberDataDocumentation()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
139 140 141 142 143 144 145
    {
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
        return "Documentazione dei campi";
      }
      else
      {
146
        return "Documentazione dei membri dato";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
147 148
      }
    }
149 150

    /*! this is the text of a link put after brief descriptions. */
151
    QCString trMore()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
152
    { return "Continua..."; }
153 154

    /*! put in the class documentation */
155
    QCString trListOfAllMembers()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
156
    { return "Elenco di tutti i membri"; }
157 158

    /*! used as the title of the "list of all members" page of a class */
159
    QCString trMemberList()
160
    { return "Elenco dei membri"; }
161 162

    /*! this is the first part of a sentence that is followed by a class name */
163
    QCString trThisIsTheListOfAllMembers()
164
    { return "Questo è l'elenco completo di tutti i membri di "; }
165 166

    /*! this is the remainder of the sentence after the class name */
167
    QCString trIncludingInheritedMembers()
168 169 170 171 172
    { return ", inclusi tutti i membri ereditati."; }

    /*! this is put at the author sections at the bottom of man pages.
     *  parameter s is name of the project name.
     */
173 174
    QCString trGeneratedAutomatically(const char *s)
    {
175
      QCString result="Generato automaticamente da Doxygen";
176
      if (s) result+=(QCString)" per "+s;
177
      result+=" a partire dal codice sorgente.";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
178 179
      return result;
    }
180 181

    /*! put after an enum name in the list of all members */
182 183
    QCString trEnumName()
    { return "nome di tipo enumerato"; }
184 185

    /*! put after an enum value in the list of all members */
186 187
    QCString trEnumValue()
    { return "valore di tipo enumerato"; }
188 189

    /*! put after an undocumented member in the list of all members */
190
    QCString trDefinedIn()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
191
    { return "definito in"; }
192 193 194 195

    // quick reference sections

    /*! This is put above each page as a link to the list of all groups of
196
     *  compounds or files (see the \\group command).
197
     */
198
    QCString trModules()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
199
    { return "Moduli"; }
200 201

    /*! This is put above each page as a link to the class hierarchy */
202 203
    QCString trClassHierarchy()
    { return "Gerarchia delle classi"; }
204 205

    /*! This is put above each page as a link to the list of annotated classes */
206
    QCString trCompoundList()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
207 208 209 210 211 212 213
    {
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
        return "Strutture dati";
      }
      else
      {
214
        return "Elenco dei tipi composti";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
215 216
      }
    }
217 218

    /*! This is put above each page as a link to the list of documented files */
219
    QCString trFileList()
220
    { return "Elenco dei file"; }
221 222

    /*! This is put above each page as a link to all members of compounds. */
223
    QCString trCompoundMembers()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
224 225 226 227 228 229 230 231 232 233
     {
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
        return "Campi dei dati";
      }
      else
      {
        return "Membri dei composti";
      }
    }
234 235

    /*! This is put above each page as a link to all members of files. */
236
    QCString trFileMembers()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
237 238 239 240 241 242 243
    {
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
        return "Elementi globali";
      }
      else
      {
244
        return "Elementi dei file";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
245 246
      }
    }
247 248

    /*! This is put above each page as a link to all related pages. */
249 250
    QCString trRelatedPages()
    { return "Pagine collegate"; }
251 252

    /*! This is put above each page as a link to all examples. */
253 254
    QCString trExamples()
    { return "Esempi"; }
255 256

    /*! This is put above each page as a link to the search engine. */
257 258
    QCString trSearch()
    { return "Cerca"; }
259 260

    /*! This is an introduction to the class hierarchy. */
261 262
    QCString trClassHierarchyDescription()
    {
263
        return "Questo elenco di ereditarietà è ordinato "
264
        "approssimativamente, ma non completamente, in ordine alfabetico:";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
265
    }
266 267

    /*! This is an introduction to the list with all files. */
268
    QCString trFileListDescription(bool extractAll)
Dimitri van Heesch's avatar
Dimitri van Heesch committed
269
    {
270
      QCString result="Questo è un elenco ";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
271 272
      if (!extractAll) result+="dei file documentati ";
      else result+="di tutti i file ";
273
      result+="con una loro breve descrizione:";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
274 275
      return result;
    }
276 277

    /*! This is an introduction to the annotated compound list. */
278
    QCString trCompoundListDescription()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
279 280 281 282 283 284 285 286
    {

      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
        return "Queste sono le strutture dati con una loro breve descrizione:";
      }
      else
      {
287
        return "Queste sono le classi, le struct, le union e le interfacce con una loro breve descrizione:";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
288
      }
Dimitri van Heesch's avatar
Dimitri van Heesch committed
289
    }
290 291

    /*! This is an introduction to the page with all class members. */
292
    QCString trCompoundMembersDescription(bool extractAll)
Dimitri van Heesch's avatar
Dimitri van Heesch committed
293
    {
294
      QCString result="Questo è un elenco ";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
        if (!extractAll) result+="delle struct e delle union documentate ";
        else result+="di tutte le struct e le union ";
      }
      else
      {
        if (!extractAll) result+="dei membri documentati ";
        else result+="di tutti i membri ";
      }
      result+="con collegamenti alla documentazione ";
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
          if (extractAll) result+="della struct/union per ciascun campo:";
          else result+="delle struct/union a cui appartengono:";
      }
      else
      {
313
          if (extractAll) result+="della classe a cui appartengono:";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
314 315
          else result+="delle classi a cui appartengono:";
      }
Dimitri van Heesch's avatar
Dimitri van Heesch committed
316 317
      return result;
    }
318 319

    /*! This is an introduction to the page with all file members. */
320
    QCString trFileMembersDescription(bool extractAll)
Dimitri van Heesch's avatar
Dimitri van Heesch committed
321
    {
322
      QCString result="Questo è un elenco ";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
323 324
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
325 326
          if (!extractAll) result+="delle funzioni, delle variabili, delle define, dei tipi enumerati e delle ridefinizioni dei tipi (typedef) documentate ";
          else result+="di tutte le funzioni, variabili, define, tipi enumerati, e ridefinizioni dei tipi (typedef) ";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
327 328 329
      }
      else
      {
330 331
          if (!extractAll) result+="degli elementi documentati dei file ";
          else result+="di tutti gli elementi dei file ";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
332 333 334 335
      }
      result+="con collegamenti alla documentazione";
      if (extractAll) result+=" del file a cui appartengono:";
      else result+=":";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
336 337
      return result;
    }
338 339

    /*! This is an introduction to the page with the list of all examples */
340
    QCString trExamplesDescription()
341
    { return "Questo è l'elenco di tutti gli esempi:"; }
342 343

    /*! This is an introduction to the page with the list of related pages */
344
    QCString trRelatedPagesDescription()
345
    { return "Questo è l'elenco di tutte le pagine di documentazione collegate:"; }
346 347

    /*! This is an introduction to the page with the list of class/file groups */
348
    QCString trModulesDescription()
349
    { return "Questo è l'elenco di tutti i moduli:"; }
350 351 352 353

    // index titles (the project name is prepended for these)

    /*! This is used in HTML as the title of index.html. */
354
    QCString trDocumentation()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
355
    { return "Documentazione"; }
356 357 358 359

    /*! This is used in LaTeX as the title of the chapter with the
     * index of all groups.
     */
360 361
    QCString trModuleIndex()
    { return "Indice dei moduli"; }
362 363 364 365

    /*! This is used in LaTeX as the title of the chapter with the
     * class hierarchy.
     */
366 367
    QCString trHierarchicalIndex()
    { return "Indice della gerarchia"; }
368 369 370 371

    /*! This is used in LaTeX as the title of the chapter with the
     * annotated compound index.
     */
372
    QCString trCompoundIndex()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
373 374 375 376 377 378 379
    {
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
        return "Indice delle strutture dati";
      }
      else
      {
380
        return "Indice dei tipi composti";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
381 382
      }
    }
383 384 385 386 387

    /*! This is used in LaTeX as the title of the chapter with the
     * list of all files.
     */
    QCString trFileIndex()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
388
    { return "Indice dei file"; }
389 390 391 392

    /*! This is used in LaTeX as the title of the chapter containing
     *  the documentation of all groups.
     */
393 394
    QCString trModuleDocumentation()
    { return "Documentazione dei moduli"; }
395 396 397 398

    /*! This is used in LaTeX as the title of the chapter containing
     *  the documentation of all classes, structs and unions.
     */
399 400
    QCString trClassDocumentation()
    { return "Documentazione delle classi"; }
401 402 403 404

    /*! This is used in LaTeX as the title of the chapter containing
     *  the documentation of all files.
     */
405
    QCString trFileDocumentation()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
406
    { return "Documentazione dei file"; }
407 408 409 410

    /*! This is used in LaTeX as the title of the chapter containing
     *  the documentation of all examples.
     */
411 412
    QCString trExampleDocumentation()
    { return "Documentazione degli esempi"; }
413 414 415 416

    /*! This is used in LaTeX as the title of the chapter containing
     *  the documentation of all related pages.
     */
417
    QCString trPageDocumentation()
418
    { return "Documentazione delle pagine tra loro collegate "; }
419 420

    /*! This is used in LaTeX as the title of the document */
421 422
    QCString trReferenceManual()
    { return "Manuale di riferimento"; }
Dimitri van Heesch's avatar
Dimitri van Heesch committed
423

424 425 426
    /*! This is used in the documentation of a file as a header before the
     *  list of defines
     */
427 428
    QCString trDefines()
    { return "Definizioni"; }
429 430 431 432

    /*! This is used in the documentation of a file as a header before the
     *  list of typedefs
     */
433
    QCString trTypedefs()
434
    { return "Ridefinizioni di tipo (typedef)"; }
435 436 437 438

    /*! This is used in the documentation of a file as a header before the
     *  list of enumerations
     */
439
    QCString trEnumerations()
440 441 442 443 444
    { return "Tipi enumerati (enum)"; }

    /*! This is used in the documentation of a file as a header before the
     *  list of (global) functions
     */
445 446
    QCString trFunctions()
    { return "Funzioni"; }
447 448 449 450

    /*! This is used in the documentation of a file as a header before the
     *  list of (global) variables
     */
451 452
    QCString trVariables()
    { return "Variabili"; }
453 454 455 456

    /*! This is used in the documentation of a file as a header before the
     *  list of (global) variables
     */
457
    QCString trEnumerationValues()
458
    { return "Valori del tipo enumerato"; }
459 460 461 462

    /*! This is used in the documentation of a file before the list of
     *  documentation blocks for defines
     */
463 464
    QCString trDefineDocumentation()
    { return "Documentazione delle definizioni"; }
465 466 467 468

    /*! This is used in the documentation of a file/namespace before the list
     *  of documentation blocks for typedefs
     */
469
    QCString trTypedefDocumentation()
470
    { return "Documentazione delle ridefinizioni di tipo (typedef)"; }
471 472 473 474

    /*! This is used in the documentation of a file/namespace before the list
     *  of documentation blocks for enumeration types
     */
475 476
    QCString trEnumerationTypeDocumentation()
    { return "Documentazione dei tipi enumerati"; }
477 478 479 480

    /*! This is used in the documentation of a file/namespace before the list
     *  of documentation blocks for functions
     */
481 482
    QCString trFunctionDocumentation()
    { return "Documentazione delle funzioni"; }
483 484 485 486

    /*! This is used in the documentation of a file/namespace before the list
     *  of documentation blocks for variables
     */
487 488
    QCString trVariableDocumentation()
    { return "Documentazione delle variabili"; }
489 490 491 492

    /*! This is used in the documentation of a file/namespace/group before
     *  the list of links to documented compounds
     */
493
    QCString trCompounds()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
494 495 496 497 498 499 500 501 502 503
    {
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
        return "Strutture dati";
      }
      else
      {
        return "Composti";
      }
    }
504 505 506 507

    /*! This is used in the standard footer of each page and indicates when
     *  the page was generated
     */
508
    QCString trGeneratedAt(const char *date,const char *projName)
509
    {
510
      QCString result=(QCString)"Generato "+date;
511 512
      if (projName) result+=(QCString)" per "+projName;
      result+=(QCString)" da";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
513 514
      return result;
    }
515 516

    /*! this text is put before a class diagram */
517
    QCString trClassDiagram(const char *clName)
Dimitri van Heesch's avatar
Dimitri van Heesch committed
518
    {
519
      return (QCString)"Diagramma delle classi per "+clName;
Dimitri van Heesch's avatar
Dimitri van Heesch committed
520
    }
521

Dimitri van Heesch's avatar
Dimitri van Heesch committed
522
    /*! this text is generated when the \\internal command is used. */
523 524
    QCString trForInternalUseOnly()
    { return "Solo per uso interno."; }
525

Dimitri van Heesch's avatar
Dimitri van Heesch committed
526
    /*! this text is generated when the \\warning command is used. */
527
    QCString trWarning()
528
    { return "Avvertimento"; }
529

Dimitri van Heesch's avatar
Dimitri van Heesch committed
530
    /*! this text is generated when the \\version command is used. */
531 532
    QCString trVersion()
    { return "Versione"; }
533

Dimitri van Heesch's avatar
Dimitri van Heesch committed
534
    /*! this text is generated when the \\date command is used. */
535 536
    QCString trDate()
    { return "Data"; }
537

Dimitri van Heesch's avatar
Dimitri van Heesch committed
538
    /*! this text is generated when the \\return command is used. */
539 540
    QCString trReturns()
    { return "Restituisce"; }
541

Dimitri van Heesch's avatar
Dimitri van Heesch committed
542
    /*! this text is generated when the \\sa command is used. */
543
    QCString trSeeAlso()
544
    { return "Si veda anche"; }
545

Dimitri van Heesch's avatar
Dimitri van Heesch committed
546
    /*! this text is generated when the \\param command is used. */
547 548
    QCString trParameters()
    { return "Parametri"; }
549

Dimitri van Heesch's avatar
Dimitri van Heesch committed
550
    /*! this text is generated when the \\exception command is used. */
551 552
    QCString trExceptions()
    { return "Eccezioni"; }
553 554

    /*! this text is used in the title page of a LaTeX document. */
555 556
    QCString trGeneratedBy()
    { return "Generato da"; }
557

558
//////////////////////////////////////////////////////////////////////////
559
// new since 0.49-990307
560
//////////////////////////////////////////////////////////////////////////
561 562

    /*! used as the title of page containing all the index of all namespaces. */
563
    QCString trNamespaceList()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
564
    { return "Lista dei namespace"; }
565 566

    /*! used as an introduction to the namespace list */
567
    QCString trNamespaceListDescription(bool extractAll)
Dimitri van Heesch's avatar
Dimitri van Heesch committed
568
    {
569
      QCString result="Questa è l'elenco ";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
570 571
      if (!extractAll) result+="dei namespace documentati, ";
      else result+="di tutti i namespace ";
572
      result+="con una loro breve descrizione:";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
573 574
      return result;
    }
575 576 577 578

    /*! used in the class documentation as a header before the list of all
     *  friends of a class
     */
579
    QCString trFriends()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
580
    { return "Friend"; }
581

582 583 584
//////////////////////////////////////////////////////////////////////////
// new since 0.49-990405
//////////////////////////////////////////////////////////////////////////
585 586 587 588

    /*! used in the class documentation as a header before the list of all
     * related classes
     */
589
    QCString trRelatedFunctionDocumentation()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
590
    { return "Documentazione dei friend e delle funzioni collegate"; }
591

592 593 594 595
//////////////////////////////////////////////////////////////////////////
// new since 0.49-990425
//////////////////////////////////////////////////////////////////////////

596
    /*! used as the title of the HTML page of a class/struct/union */
597
    QCString trCompoundReference(const char *clName,
598
                                 ClassDef::CompoundType compType,
Dimitri van Heesch's avatar
Dimitri van Heesch committed
599
                                 bool isTemplate)
600
    {
601
      QCString result="Riferimenti per ";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
602
      if (isTemplate) result="Template per ";
603 604
      switch(compType)
      {
605 606 607 608
        case ClassDef::Class:  result+="la classe "; break;
        case ClassDef::Struct: result+="la struct "; break;
        case ClassDef::Union:  result+="la union "; break;
        case ClassDef::Interface:  result+="l'interfaccia "; break;
609 610 611
        case ClassDef::Protocol:   result+="il protocollo "; break;
        case ClassDef::Category:   result+="la categoria "; break;
        case ClassDef::Exception:  result+="l'eccezione "; break;
612
        default: break;
613
      }
614
      result+=(QCString)clName;
615
      return result;
616

617
    }
618 619

    /*! used as the title of the HTML page of a file */
620 621 622
    QCString trFileReference(const char *fileName)
    {
      QCString result="Riferimenti per il file ";
623
      result+=(QCString)fileName;
624 625
      return result;
    }
626 627

    /*! used as the title of the HTML page of a namespace */
628 629 630 631 632 633
    QCString trNamespaceReference(const char *namespaceName)
    {
      QCString result="Riferimenti per il namespace ";
      result+=(QCString)namespaceName;
      return result;
    }
634

635
    /* these are for the member sections of a class, struct or union */
636 637 638
    QCString trPublicMembers()
    { return "Membri pubblici"; }
    QCString trPublicSlots()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
639
    { return "Slot pubblici"; }
640
    QCString trSignals()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
641
    { return "Signal"; }
642 643 644 645 646
    QCString trStaticPublicMembers()
    { return "Membri pubblici statici"; }
    QCString trProtectedMembers()
    { return "Membri protetti"; }
    QCString trProtectedSlots()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
647
    { return "Slot protetti"; }
648 649 650 651 652
    QCString trStaticProtectedMembers()
    { return "Membri protetti statici"; }
    QCString trPrivateMembers()
    { return "Membri privati"; }
    QCString trPrivateSlots()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
653
    { return "Slot privati"; }
654 655
    QCString trStaticPrivateMembers()
    { return "Membri privati statici"; }
656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684

    /*! this function is used to produce a comma-separated list of items.
     *  use generateMarker(i) to indicate where item i should be put.
     */
    QCString trWriteList(int numEntries)
    {
      QCString result;
      int i;
      // the inherits list contain `numEntries' classes
      for (i=0;i<numEntries;i++)
      {
        // use generateMarker to generate placeholders for the class links!
        result+=generateMarker(i); // generate marker for entry i in the list
                                   // (order is left to right)

        if (i!=numEntries-1)  // not the last entry, so we need a separator
        {
          if (i<numEntries-2) // not the fore last entry
            result+=", ";
          else                // the fore last entry
            result+=", e ";
        }
      }
      return result;
    }

    /*! used in class documentation to produce a list of base classes,
     *  if class diagrams are disabled.
     */
685 686 687 688
    QCString trInheritsList(int numEntries)
    {
      return "Eredita da "+trWriteList(numEntries)+".";
    }
689 690 691 692

    /*! used in class documentation to produce a list of super classes,
     *  if class diagrams are disabled.
     */
693 694 695 696
    QCString trInheritedByList(int numEntries)
    {
      return "Base per "+trWriteList(numEntries)+".";
    }
697 698 699 700

    /*! used in member documentation blocks to produce a list of
     *  members that are hidden by this one.
     */
701 702 703 704
    QCString trReimplementedFromList(int numEntries)
    {
      return "Reimplementa "+trWriteList(numEntries)+".";
    }
705 706 707 708

    /*! used in member documentation blocks to produce a list of
     *  all member that overwrite the implementation of this member.
     */
709 710 711 712 713
    QCString trReimplementedInList(int numEntries)
    {
      return "Reimplementata in "+trWriteList(numEntries)+".";
    }

714
    /*! This is put above each page as a link to all members of namespaces. */
715
    QCString trNamespaceMembers()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
716
    { return "Membri dei namespace"; }
717 718

    /*! This is an introduction to the page with all namespace members */
719
    QCString trNamespaceMemberDescription(bool extractAll)
720
    {
721
      QCString result="Questa è la lista ";
722 723
      if (!extractAll) result+="dei membri documentati del namespace, ";
       else result+="di tutti i membri del namespace ";
724
      result+="con collegamenti ";
725
      if (extractAll)
726
        result+="alla documentazione del namespace per ciascun membro:";
727
      else
Dimitri van Heesch's avatar
Dimitri van Heesch committed
728
        result+="ai namespace a cui appartengono:";
729 730
      return result;
    }
731 732 733
    /*! This is used in LaTeX as the title of the chapter with the
     *  index of all namespaces.
     */
734
    QCString trNamespaceIndex()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
735
    { return "Indice dei namespace"; }
736 737 738 739

    /*! This is used in LaTeX as the title of the chapter containing
     *  the documentation of all namespaces.
     */
740
    QCString trNamespaceDocumentation()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
741
    { return "Documentazione dei namespace"; }
742 743 744 745 746 747 748 749 750

//////////////////////////////////////////////////////////////////////////
// new since 0.49-990522
//////////////////////////////////////////////////////////////////////////

    /*! This is used in the documentation before the list of all
     *  namespaces in a file.
     */
    QCString trNamespaces()
Dimitri van Heesch's avatar
Dimitri van Heesch committed
751
    { return "Namespace"; }
752

753 754 755 756 757 758 759
//////////////////////////////////////////////////////////////////////////
// new since 0.49-990728
//////////////////////////////////////////////////////////////////////////

    /*! This is put at the bottom of a class documentation page and is
     *  followed by a list of files that were used to generate the page.
     */
760
    QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
761 762 763
        bool single)
    { // here s is one of " Class", " Struct" or " Union"
      // single is true implies a single file
764
      QCString result=(QCString)"La documentazione per quest";
765 766
      switch(compType)
      {
767 768 769 770 771 772 773
        case ClassDef::Class:      result+="a classe"; break;
        case ClassDef::Struct:     result+="a struct"; break;
        case ClassDef::Union:      result+="a union"; break;
        case ClassDef::Interface:  result+="a interfaccia"; break;
        case ClassDef::Protocol:   result+="o protocollo"; break;
        case ClassDef::Category:   result+="a categoria"; break;
        case ClassDef::Exception:  result+="a eccezione"; break;
774
        default: break;
775
      }
776
      result+=" è stata generata a partire ";
777
      if (single) result+="dal seguente file:";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
778
      else result+="dai seguenti file:";
779 780 781
      return result;
    }

782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811
//////////////////////////////////////////////////////////////////////////
// new since 0.49-990901
//////////////////////////////////////////////////////////////////////////

    /*! This is used as the heading text for the retval command. */
    QCString trReturnValues()
    { return "Valori di ritorno"; }

    /*! This is in the (quick) index as a link to the main page (index.html)
     */
    QCString trMainPage()
    { return "Pagina Principale"; }

    /*! This is used in references to page that are put in the LaTeX
     *  documentation. It should be an abbreviation of the word page.
     */
    QCString trPageAbbreviation()
    { return "pag."; }

//////////////////////////////////////////////////////////////////////////
// new since 0.49-991003
//////////////////////////////////////////////////////////////////////////

    QCString trDefinedAtLineInSourceFile()
    {
      return "Definizione alla linea @0 del file @1.";
    }
    QCString trDefinedInSourceFile()
    {
      return "Definizione nel file @0.";
812
    }
Dimitri van Heesch's avatar
Dimitri van Heesch committed
813 814

//////////////////////////////////////////////////////////////////////////
815
// new since 0.49-991205
Dimitri van Heesch's avatar
Dimitri van Heesch committed
816 817 818 819 820 821 822 823
//////////////////////////////////////////////////////////////////////////

    QCString trDeprecated()
    {
      return "Deprecato";
    }

//////////////////////////////////////////////////////////////////////////
824
// new since 1.0.0
Dimitri van Heesch's avatar
Dimitri van Heesch committed
825 826 827 828 829
//////////////////////////////////////////////////////////////////////////

    /*! this text is put before a collaboration diagram */
    QCString trCollaborationDiagram(const char *clName)
    {
Dimitri van Heesch's avatar
Dimitri van Heesch committed
830
      return (QCString)"Diagramma di collaborazione per "+clName+":";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
831 832 833 834 835 836 837 838 839
    }
    /*! this text is put before an include dependency graph */
    QCString trInclDepGraph(const char *fName)
    {
      return (QCString)"Grafo delle dipendenze di inclusione per "+fName+":";
    }
    /*! header that is put before the list of constructor/destructors. */
    QCString trConstructorDocumentation()
    {
840
      return "Documentazione dei costruttori e dei distruttori";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
841 842 843 844 845 846 847 848 849 850 851
    }
    /*! Used in the file documentation to point to the corresponding sources. */
    QCString trGotoSourceCode()
    {
      return "Vai al codice sorgente di questo file.";
    }
    /*! Used in the file sources to point to the corresponding documentation. */
    QCString trGotoDocumentation()
    {
      return "Vai alla documentazione di questo file.";
    }
852
    /*! Text for the \\pre command */
Dimitri van Heesch's avatar
Dimitri van Heesch committed
853 854 855 856
    QCString trPrecondition()
    {
      return "Precondizione";
    }
857
    /*! Text for the \\post command */
Dimitri van Heesch's avatar
Dimitri van Heesch committed
858 859 860 861
    QCString trPostcondition()
    {
      return "Postcondizione";
    }
862
    /*! Text for the \\invariant command */
Dimitri van Heesch's avatar
Dimitri van Heesch committed
863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892
    QCString trInvariant()
    {
      return "Invariante";
    }
    /*! Text shown before a multi-line variable/enum initialization */
    QCString trInitialValue()
    {
      return "Valore iniziale:";
    }
    /*! Text used the source code in the file index */
    QCString trCode()
    {
      return "codice";
    }
    QCString trGraphicalHierarchy()
    {
      return "Grafico della gerarchia delle classi";
    }
    QCString trGotoGraphicalHierarchy()
    {
      return "Vai al grafico della gerarchia delle classi";
    }
    QCString trGotoTextualHierarchy()
    {
      return "Vai alla gerarchia delle classi (testuale)";
    }
    QCString trPageIndex()
    {
      return "Indice delle pagine";
    }
893 894 895 896 897

//////////////////////////////////////////////////////////////////////////
// new since 1.1.0
//////////////////////////////////////////////////////////////////////////

Dimitri van Heesch's avatar
Dimitri van Heesch committed
898 899 900 901 902 903 904 905 906 907
    QCString trNote()
    {
      return "Nota";
    }
    QCString trPublicTypes()
    {
      return "Tipi pubblici";
    }
    QCString trPublicAttribs()
    {
Dimitri van Heesch's avatar
Dimitri van Heesch committed
908 909 910 911 912 913
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
        return "Campi";
      }
      else
      {
Dimitri van Heesch's avatar
Dimitri van Heesch committed
914
      return "Attributi pubblici";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
915
      }
Dimitri van Heesch's avatar
Dimitri van Heesch committed
916
    }
Dimitri van Heesch's avatar
Dimitri van Heesch committed
917

Dimitri van Heesch's avatar
Dimitri van Heesch committed
918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945
    QCString trStaticPublicAttribs()
    {
      return "Attributi pubblici statici";
    }
    QCString trProtectedTypes()
    {
      return "Tipi protetti";
    }
    QCString trProtectedAttribs()
    {
      return "Attributi protetti";
    }
    QCString trStaticProtectedAttribs()
    {
      return "Attributi protetti statici";
    }
    QCString trPrivateTypes()
    {
      return "Tipi privati";
    }
    QCString trPrivateAttribs()
    {
      return "Attributi privati";
    }
    QCString trStaticPrivateAttribs()
    {
      return "Attributi privati statici";
    }
946 947 948 949 950 951 952 953

//////////////////////////////////////////////////////////////////////////
// new since 1.1.3
//////////////////////////////////////////////////////////////////////////

    /*! Used as a marker that is put before a todo item */
    virtual QCString trTodo()
    {
Dimitri van Heesch's avatar
Dimitri van Heesch committed
954
      return "Da fare";
955 956 957 958
    }
    /*! Used as the header of the todo list */
    virtual QCString trTodoList()
    {
959
      return "Elenco delle cose da fare";
960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979
    }

//////////////////////////////////////////////////////////////////////////
// new since 1.1.4
//////////////////////////////////////////////////////////////////////////

    virtual QCString trReferencedBy()
    {
      return "Referenziato da";
    }
    virtual QCString trRemarks()
    {
      return "Osservazioni";
    }
    virtual QCString trAttention()
    {
      return "Attenzione";
    }
    virtual QCString trInclByDepGraph()
    {
980
      return "Questo grafo mostra quali altri file includono direttamente o indirettamente questo file:";
981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000
    }
    virtual QCString trSince()
    {
      return "A partire da";
    }

//////////////////////////////////////////////////////////////////////////
// new since 1.1.5
//////////////////////////////////////////////////////////////////////////

    /*! title of the graph legend page */
    virtual QCString trLegendTitle()
    {
      return "Legenda del grafo";
    }
    /*! page explaining how the dot graph's should be interpreted */
    virtual QCString trLegendDocs()
    {
      return
        "Questa pagina spiega come interpretare i grafi generati da doxygen.<p>\n"
1001
        "Si consideri l'esempio seguente:\n"
1002
        "\\code\n"
1003
        "/*! Classe invisibile per troncamento */\n"
1004
        "class Invisible { };\n\n"
1005
        "/*! Classe tronca, la relazione di ereditarietà è nascosta */\n"
1006
        "class Truncated : public Invisible { };\n\n"
1007
        "/* Classe non documentata con i commenti speciali di doxygen*/\n"
1008
        "class Undocumented { };\n\n"
1009
        "/*! Classe estesa mediante ereditarietà pubblica */\n"
1010
        "class PublicBase : public Truncated { };\n\n"
1011
        "/*! Classe templatizzata */\n"
1012
        "template<class T> class Templ { };\n\n"
1013
        "/*! Classe estesa mediante ereditarietà protetta*/\n"
1014
        "class ProtectedBase { };\n\n"
1015
        "/*! Classe estesa mediante ereditarietà privata*/\n"
1016
        "class PrivateBase { };\n\n"
1017
        "/*! Classe utilizzata dalla classe Inherited */\n"
1018
        "class Used { };\n\n"
1019
        "/*! Classe che eredita da varie classi*/\n"
1020 1021 1022
        "class Inherited : public PublicBase,\n"
        "                  protected ProtectedBase,\n"
        "                  private PrivateBase,\n"
1023 1024
        "                  public Undocumented,\n"
        "                  public Templ<int>\n"
1025 1026 1027 1028 1029
        "{\n"
        "  private:\n"
        "    Used *m_usedClass;\n"
        "};\n"
        "\\endcode\n"
1030 1031
        "Verrà prodotto il grafo seguente:"
        "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center></p>\n"
1032 1033
        "<p>\n"
        "I riquadri nel grafo qui sopra hanno il seguente significato:\n"
1034
        "</p>\n"
1035
        "<ul>\n"
1036 1037 1038 1039
        "<li>Il riquadro grigio pieno rappresenta la struct o la classe per la quale il grafo è stato generato.</li>\n"
        "<li>Un riquadro con un bordo nero denota una struct o una classe documentata.</li>\n"
        "<li>Un riquadro con un bordo grigio indica una struct o una classe non documentata.</li>\n"
        "<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).</li>\n"
1040
        "</ul>\n"
1041
        "<p>\n"
1042
        "Le frecce hanno il seguente significato:\n"
1043
        "</p>\n"
1044
        "<ul>\n"
1045 1046 1047
        "<li>Una freccia blu scuro indica una relazione di ereditarietà pubblica tra due classi.</li>\n"
        "<li>Una freccia verde indica un'ereditarietà protetta.</li>\n"
        "<li>Una freccia rossa indica un'ereditarietà privata.</li>\n"
1048
        "<li>Una freccia viola tratteggiata indica che una classe è contenuta o usata da un'altra classe."
1049 1050 1051
        " La freccia viene etichettata con la o le variabili attraverso cui la struct o la classe puntata dalla freccia è accessibile.</li>\n"
        "<li>Una freccia gialla tratteggiata indica la relazione tra una istanza di un template e la classe templatizzata da cui è stata istanziata."
        " La freccia viene etichettata con i parametri di template dell'istanza.</li>\n"
1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073
        "</ul>\n";
    }
    /*! text for the link to the legend page */
    virtual QCString trLegend()
    {
      return "legenda";
    }

//////////////////////////////////////////////////////////////////////////
// new since 1.2.0
//////////////////////////////////////////////////////////////////////////

    /*! Used as a marker that is put before a test item */
    virtual QCString trTest()
    {
      return "Test";
    }
    /*! Used as the header of the test list */
    virtual QCString trTestList()
    {
      return "Lista dei test";
    }
1074 1075 1076 1077 1078 1079 1080 1081

//////////////////////////////////////////////////////////////////////////
// new since 1.2.2
//////////////////////////////////////////////////////////////////////////

    /*! Used as a section header for IDL properties */
    virtual QCString trProperties()
    {
1082
      return "Proprietà";
1083 1084 1085 1086
    }
    /*! Used as a section header for IDL property documentation */
    virtual QCString trPropertyDocumentation()
    {
1087
      return "Documentazione delle proprietà";
1088 1089
    }

1090 1091 1092 1093 1094 1095 1096
//////////////////////////////////////////////////////////////////////////
// new since 1.2.4
//////////////////////////////////////////////////////////////////////////

    /*! Used for Java classes in the summary section of Java packages */
    virtual QCString trClasses()
    {
Dimitri van Heesch's avatar
Dimitri van Heesch committed
1097 1098 1099 1100 1101 1102 1103 1104
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
        return "Strutture dati";
      }
      else
      {
          return "Classi";
      }
1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130
    }
    /*! Used as the title of a Java package */
    virtual QCString trPackage(const char *name)
    {
      return (QCString)"Package "+name;
    }
    /*! Title of the package index page */
    virtual QCString trPackageList()
    {
      return "Lista dei package";
    }
    /*! The description of the package index page */
    virtual QCString trPackageListDescription()
    {
      return "Questi sono i package e una loro breve descrizione (se disponibile):";
    }
    /*! The link name in the Quick links header for each page */
    virtual QCString trPackages()
    {
      return "Package";
    }
    /*! Text shown before a multi-line define */
    virtual QCString trDefineValue()
    {
      return "Valore:";
    }
Dimitri van Heesch's avatar
Dimitri van Heesch committed
1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242

//////////////////////////////////////////////////////////////////////////
// new since 1.2.5
//////////////////////////////////////////////////////////////////////////

    /*! Used as a marker that is put before a \\bug item */
    virtual QCString trBug()
    {
      return "Bug";
    }
    /*! Used as the header of the bug list */
    virtual QCString trBugList()
    {
      return "Lista dei bug";
    }

//////////////////////////////////////////////////////////////////////////
// new since 1.2.6
//////////////////////////////////////////////////////////////////////////

    /*! Used as ansicpg for RTF file */
    virtual QCString trRTFansicp()
    {
      return "1252";
    }

    /*! Used as ansicpg for RTF fcharset */
    virtual QCString trRTFCharSet()
    {
      return "0";
    }

    /*! Used as header RTF general index */
    virtual QCString trRTFGeneralIndex()
    {
      return "Indice";
    }

    /*! This is used for translation of the word that will possibly
     *  be followed by a single name or by a list of names
     *  of the category.
     */
    virtual QCString trClass(bool first_capital, bool singular)
    {
      QCString result((first_capital ? "Class" : "class"));
      result+=(singular ? "e" : "i");
      return result;
    }

    /*! This is used for translation of the word that will possibly
     *  be followed by a single name or by a list of names
     *  of the category.
     */
    virtual QCString trFile(bool first_capital, bool)
    {
      QCString result((first_capital ? "File" : "file"));
      return result;
    }

    /*! This is used for translation of the word that will possibly
     *  be followed by a single name or by a list of names
     *  of the category.
     */
    virtual QCString trNamespace(bool first_capital, bool)
    {
      QCString result((first_capital ? "Namespace" : "namespace"));
      return result;
    }

    /*! This is used for translation of the word that will possibly
     *  be followed by a single name or by a list of names
     *  of the category.
     */
    virtual QCString trGroup(bool first_capital, bool singular)
    {
      QCString result((first_capital ? "Grupp" : "grupp"));
      result+=(singular ? "o" : "i");
      return result;
    }

    /*! This is used for translation of the word that will possibly
     *  be followed by a single name or by a list of names
     *  of the category.
     */
    virtual QCString trPage(bool first_capital, bool singular)
    {
      QCString result((first_capital ? "Pagin" : "pagin"));
      result+=(singular ? "a" : "e");
      return result;
    }

    /*! This is used for translation of the word that will possibly
     *  be followed by a single name or by a list of names
     *  of the category.
     */
    virtual QCString trMember(bool first_capital, bool singular)
    {
      QCString result((first_capital ? "Membr" : "membr"));
      result+=(singular ? "o" : "i");
      return result;
    }

    /*! This is used for translation of the word that will possibly
     *  be followed by a single name or by a list of names
     *  of the category.
     */
    virtual QCString trGlobal(bool first_capital, bool singular)
    {
      QCString result((first_capital ? "Global" : "global"));
      result+=(singular ? "e" : "i");
      return result;
    }
1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255

//////////////////////////////////////////////////////////////////////////
// new since 1.2.7
//////////////////////////////////////////////////////////////////////////

    /*! This text is generated when the \\author command is used and
     *  for the author section in man pages. */
    virtual QCString trAuthor(bool first_capital, bool singular)
    {
      QCString result((first_capital ? "Autor" : "autor"));
      result+=(singular ? "e" : "i");
      return result;
    }
1256 1257 1258 1259 1260 1261 1262 1263 1264

//////////////////////////////////////////////////////////////////////////
// new since 1.2.11
//////////////////////////////////////////////////////////////////////////

    /*! This text is put before the list of members referenced by a member
     */
    virtual QCString trReferences()
    {
1265
      return "Referenzia";
1266
    }
1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286

//////////////////////////////////////////////////////////////////////////
// new since 1.2.13
//////////////////////////////////////////////////////////////////////////

    /*! used in member documentation blocks to produce a list of
     *  members that are implemented by this one.
     */
    virtual QCString trImplementedFromList(int numEntries)
    {
      return "Implementa "+trWriteList(numEntries)+".";
    }

    /*! used in member documentation blocks to produce a list of
     *  all members that implementation this member.
     */
    virtual QCString trImplementedInList(int numEntries)
    {
      return "Implementato in "+trWriteList(numEntries)+".";
    }
Dimitri van Heesch's avatar
Dimitri van Heesch committed
1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299

//////////////////////////////////////////////////////////////////////////
// new since 1.2.16
//////////////////////////////////////////////////////////////////////////

    /*! used in RTF documentation as a heading for the Table
     *  of Contents.
     */
    virtual QCString trRTFTableOfContents()
    {
      return "Sommario";
    }

1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310
//////////////////////////////////////////////////////////////////////////
// new since 1.2.17
//////////////////////////////////////////////////////////////////////////

    /*! Used as the header of the list of item that have been
     *  flagged deprecated
     */
    virtual QCString trDeprecatedList()
    {
      return "Lista degli elementi deprecati";
    }
1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328

//////////////////////////////////////////////////////////////////////////
// new since 1.2.18
//////////////////////////////////////////////////////////////////////////

    /*! Used as a header for declaration section of the events found in
     * a C# program
     */
    virtual QCString trEvents()
    {
      return "Eventi";
    }
    /*! Header used for the documentation section of a class' events. */
    virtual QCString trEventDocumentation()
    {
      return "Documentazione degli eventi";
    }

1329 1330 1331 1332 1333 1334 1335 1336 1337

//////////////////////////////////////////////////////////////////////////
// new since 1.3
//////////////////////////////////////////////////////////////////////////

    /*! Used as a heading for a list of Java class types with package scope.
     */
    virtual QCString trPackageTypes()
    {
1338
      return "Tipi con visibilità di package";
1339 1340 1341 1342 1343 1344
    }
    /*! Used as a heading for a list of Java class functions with package
     * scope.
     */
    virtual QCString trPackageMembers()
    {
1345
      return "Funzioni con visibilità di package";
1346 1347 1348 1349 1350 1351
    }
    /*! Used as a heading for a list of static Java class functions with
     *  package scope.
     */
    virtual QCString trStaticPackageMembers()
    {
1352
      return "Funzioni statiche con visibilità di package";
1353 1354 1355 1356 1357 1358
    }
    /*! Used as a heading for a list of Java class variables with package
     * scope.
     */
    virtual QCString trPackageAttribs()
    {
1359
      return "Attributi con visibilità di package";
1360 1361 1362 1363 1364 1365
    }
    /*! Used as a heading for a list of static Java class variables with
     * package scope.
     */
    virtual QCString trStaticPackageAttribs()
    {
1366
      return "Attributi statici con visibilità di package";
1367 1368
    }

Dimitri van Heesch's avatar
Dimitri van Heesch committed
1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382
//////////////////////////////////////////////////////////////////////////
// new since 1.3.1
//////////////////////////////////////////////////////////////////////////

    /*! Used in the quick index of a class/file/namespace member list page
     *  to link to the unfiltered list of all members.
     */
    virtual QCString trAll()
    {
      return "Tutto";
    }
    /*! Put in front of the call graph for a function. */
    virtual QCString trCallGraph()
    {
1383
      return "Questo è il grafo delle chiamate per questa funzione:";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
1384 1385
    }

1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412
//////////////////////////////////////////////////////////////////////////
// new since 1.3.3
//////////////////////////////////////////////////////////////////////////

    /*! This string is used as the title for the page listing the search
     *  results.
     */
    virtual QCString trSearchResultsTitle()
    {
      return "Risultati della ricerca";
    }
    /*! This string is put just before listing the search results. The
     *  text can be different depending on the number of documents found.
     *  Inside the text you can put the special marker $num to insert
     *  the number representing the actual number of search results.
     *  The @a numDocuments parameter can be either 0, 1 or 2, where the
     *  value 2 represents 2 or more matches. HTML markup is allowed inside
     *  the returned string.
     */
    virtual QCString trSearchResults(int numDocuments)
    {
      if (numDocuments==0)
      {
        return "Nessun documento soddisfa la tua richiesta.";
      }
      else if (numDocuments==1)
      {
1413
        return "Trovato <b>1</b> documento che soddisfa la tua richiesta.";
1414 1415 1416
      }
      else
      {
1417
        return "Trovati <b>$num</b> documenti che soddisfano la tua richiesta. "
1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428
               "Le corrispondenze migliori sono in testa.";
      }
    }
    /*! This string is put before the list of matched words, for each search
     *  result. What follows is the list of words that matched the query.
     */
    virtual QCString trSearchMatches()
    {
      return "Corrispondenze:";
    }

1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439
//////////////////////////////////////////////////////////////////////////
// new since 1.3.8
//////////////////////////////////////////////////////////////////////////

    /*! This is used in HTML as the title of page with source code for file filename
     */
    virtual QCString trSourceFile(QCString& filename)
    {
      return " File sorgente " + filename ;
    }

1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461
//////////////////////////////////////////////////////////////////////////
// new since 1.3.9
//////////////////////////////////////////////////////////////////////////

    /*! This is used as the name of the chapter containing the directory
     *  hierarchy.
     */
    virtual QCString trDirIndex()
    { return "Gerarchia delle directory"; }

    /*! This is used as the name of the chapter containing the documentation
     *  of the directories.
     */
    virtual QCString trDirDocumentation()
    { return "Documentazione delle directory"; }

    /*! This is used as the title of the directory index and also in the
     *  Quick links of a HTML page, to link to the directory hierarchy.
     */
    virtual QCString trDirectories()
    { return "Directory"; }

1462
    /*! This returns a sentences that introduces the directory hierarchy.
1463 1464 1465
     *  and the fact that it is sorted alphabetically per level
     */
    virtual QCString trDirDescription()
1466 1467
    { return "Questa gerarchia di directory è approssimativamente, "
        "ma non completamente, ordinata in ordine alfabetico:";
1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484
    }

    /*! This returns the title of a directory page. The name of the
     *  directory is passed via \a dirName.
     */
    virtual QCString trDirReference(const char *dirName)
    { QCString result="Riferimenti per la directory "; result+=dirName; return result; }

    /*! This returns the word directory with or without starting capital
     *  (\a first_capital) and in sigular or plural form (\a singular).
     */
    virtual QCString trDir(bool first_capital, bool)
    {
      QCString result((first_capital ? "Directory" : "directory"));
      return result;
    }

Dimitri van Heesch's avatar
Dimitri van Heesch committed
1485 1486 1487 1488 1489 1490 1491 1492 1493
//////////////////////////////////////////////////////////////////////////
// new since 1.4.1
//////////////////////////////////////////////////////////////////////////

    /*! This text is added to the documentation when the \\overload command
     *  is used for a overloaded function.
     */
    virtual QCString trOverloadText()
    {
1494
       return "Questa è una funzione membro sovraccaricata (overloaded), "
1495
              "fornita per comodità. Differisce dalla funzione di cui sopra "
Dimitri van Heesch's avatar
Dimitri van Heesch committed
1496 1497 1498
              "unicamente per gli argomenti passati.";
    }

Dimitri van Heesch's avatar
Dimitri van Heesch committed
1499 1500 1501 1502
//////////////////////////////////////////////////////////////////////////
// new since 1.4.6
//////////////////////////////////////////////////////////////////////////

1503
    /*! This is used to introduce a caller (or called-by) graph */
Dimitri van Heesch's avatar
Dimitri van Heesch committed
1504 1505
    virtual QCString trCallerGraph()
    {
1506
      return "Questo è il grafo dei chiamanti di questa funzione:";
Dimitri van Heesch's avatar
Dimitri van Heesch committed
1507 1508
    }

1509
    /*! This is used in the documentation of a file/namespace before the list
1510 1511 1512 1513 1514
     *  of documentation blocks for enumeration values
     */
    virtual QCString trEnumerationValueDocumentation()
    { return "Documentazione dei tipi enumerati"; }

1515 1516 1517
//////////////////////////////////////////////////////////////////////////
// new since 1.5.4 (mainly for Fortran)
//////////////////////////////////////////////////////////////////////////
1518

1519 1520 1521 1522
    /*! header that is put before the list of member subprograms (Fortran). */
    virtual QCString trMemberFunctionDocumentationFortran()
    { return "Documentazione delle funzioni membro/subroutine"; }

1523
    /*! This is put above each page as a link to the list of annotated data types (Fortran). */
1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543
    virtual QCString trCompoundListFortran()
    { return "Elenco dei tipi di dato"; }

    /*! This is put above each page as a link to all members of compounds (Fortran). */
    virtual QCString trCompoundMembersFortran()
    { return "Membri dei tipi di dato"; }

    /*! This is an introduction to the annotated compound list (Fortran). */
    virtual QCString trCompoundListDescriptionFortran()
    { return "Questi sono i tipi dato con una loro breve descrizione:"; }

    /*! This is an introduction to the page with all data types (Fortran). */
    virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)
    {
      QCString result="Questa è una lista di tutti i membri ";
      if (!extractAll)
      {
        result+="documentati ";
      }
      result+="dei tipi di dato con collegamenti ";
1544
      if (!extractAll)
1545 1546 1547
      {
         result+="alla documentazione della struttura dati per ciascun membro:";
      }
1548
      else
1549 1550 1551 1552 1553 1554
      {
         result+="ai tipi dato a cui appartengono:";
      }
      return result;
    }

1555
    /*! This is used in LaTeX as the title of the chapter with the
1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566
     * annotated compound index (Fortran).
     */
    virtual QCString trCompoundIndexFortran()
    { return "Indice dei tipi dati"; }

    /*! This is used in LaTeX as the title of the chapter containing
     *  the documentation of all data types (Fortran).
     */
    virtual QCString trTypeDocumentation()
    { return "Documentazione dei tipi dato"; }

1567
    /*! This is used in the documentation of a file as a header before the
1568 1569 1570 1571 1572
     *  list of (global) subprograms (Fortran).
     */
    virtual QCString trSubprograms()
    { return "Funzioni/Subroutine"; }

1573
    /*! This is used in the documentation of a file/namespace before the list
1574 1575 1576 1577 1578
     *  of documentation blocks for subprograms (Fortran)
     */
    virtual QCString trSubprogramDocumentation()
    { return "Documentazione funzioni/subroutine"; }

1579
    /*! This is used in the documentation of a file/namespace/group before
1580 1581 1582 1583
     *  the list of links to documented compounds (Fortran)
     */
     virtual QCString trDataTypes()
    { return "Tipi di dato"; }
1584

1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613
    /*! used as the title of page containing all the index of all modules (Fortran). */
    virtual QCString trModulesList()
    { return "Elenco dei moduli"; }

    /*! used as an introduction to the modules list (Fortran) */
    virtual QCString trModulesListDescription(bool extractAll)
    {
      QCString result="Questa è una lista di tutti i moduli ";
      if (!extractAll) result+="documentati ";
      result+="con una loro breve descrizione:";
      return result;
    }

    /*! used as the title of the HTML page of a module/type (Fortran) */
    virtual QCString trCompoundReferenceFortran(const char *clName,
                                    ClassDef::CompoundType compType,
                                    bool isTemplate)
    {
      QCString result="Riferimenti per ";
      if (isTemplate) result="Template per ";
      switch(compType)
      {
        case ClassDef::Class:      result+=" il modulo"; break;
        case ClassDef::Struct:     result+=" il tipo dato"; break;
        case ClassDef::Union:      result+=" l'union"; break;
        case ClassDef::Interface:  result+=" l'nterfaccia"; break;
        case ClassDef::Protocol:   result+=" il protocollo"; break;
        case ClassDef::Category:   result+=" la categoria"; break;
        case ClassDef::Exception:  result+=" l'eccezione"; break;
1614
        default: break;
1615 1616 1617 1618 1619 1620 1621 1622 1623
      }
      result+=(QCString)clName;
      return result;
    }

    /*! used as the title of the HTML page of a module (Fortran) */
    virtual QCString trModuleReference(const char *namespaceName)
    {
      QCString result="Riferimenti per il modulo ";
1624
      result+=namespaceName;
1625 1626
      return result;
    }
1627

1628 1629 1630 1631 1632 1633
    /*! This is put above each page as a link to all members of modules. (Fortran) */
    virtual QCString trModulesMembers()
    { return "Membri del modulo"; }

    /*! This is an introduction to the page with all modules members (Fortran) */
    virtual QCString trModulesMemberDescription(bool extractAll)
1634
    {
1635 1636 1637
      QCString result="Questo è un elenco di tutti i membri dei moduli ";
      if (!extractAll) result+="documentati ";
      result+="con collegamenti ";
1638
      if (extractAll)
1639 1640 1641
      {
        result+="alla documentazione del modulo per ciascun membro:";
      }
1642
      else
1643 1644 1645 1646 1647 1648
      {
        result+="al modulo a cui appartengono:";
      }
      return result;
    }

1649
    /*! This is used in LaTeX as the title of the chapter with the
1650 1651 1652 1653
     *  index of all modules (Fortran).
     */
    virtual QCString trModulesIndex()
    { return "Indice dei moduli"; }
1654

1655
    /*! This is used for translation of the word that will possibly
1656
     *  be followed by a single name or by a list of names
1657 1658 1659
     *  of the category.
     */
    virtual QCString trModule(bool first_capital, bool singular)
1660
    {
1661 1662 1663
      QCString result((first_capital ? "Modul" : "modul"));
      if (singular) result+="o";
      else result+="i";
1664
      return result;
1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682
    }
    /*! This is put at the bottom of a module documentation page and is
     *  followed by a list of files that were used to generate the page.
     */
    virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
        bool single)
    { // here s is one of " Module", " Struct" or " Union"
      // single is true implies a single file
      QCString result=(QCString)"La documentazione per quest";
      switch(compType)
      {
        case ClassDef::Class:      result+="o modulo"; break;
        case ClassDef::Struct:     result+="o tipo"; break;
        case ClassDef::Union:      result+="a union"; break;
        case ClassDef::Interface:  result+="a interfaccia"; break;
        case ClassDef::Protocol:   result+="o protocollo"; break;
        case ClassDef::Category:   result+="a categoria"; break;
        case ClassDef::Exception:  result+="a eccezione"; break;
1683
        default: break;
1684 1685 1686 1687 1688 1689
      }
      result+=" è stata generata a partire ";
      if (single) result+="dal seguente file:"; else result+="dai seguenti file:";
      return result;
    }
    /*! This is used for translation of the word that will possibly
1690
     *  be followed by a single name or by a list of names
1691 1692 1693
     *  of the category.
     */
    virtual QCString trType(bool first_capital, bool singular)
1694
    {
1695 1696 1697
      QCString result((first_capital ? "Tip" : "tip"));
      if (singular) result+="o";
      else result+="i";
1698
      return result;
1699 1700
    }
    /*! This is used for translation of the word that will possibly
1701
     *  be followed by a single name or by a list of names
1702 1703 1704
     *  of the category.
     */
    virtual QCString trSubprogram(bool first_capital, bool singular)
1705
    {
1706 1707 1708
      QCString result((first_capital ? "Sottoprogramm" : "sottoprogramm"));
      if (singular) result+="a";
      else result+="i";
1709
      return result;
1710 1711 1712 1713 1714 1715 1716 1717
    }

    /*! C# Type Contraint list */
    virtual QCString trTypeConstraints()
    {
      return "Vincoli dei tipi";
    }

1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800
//////////////////////////////////////////////////////////////////////////
// new since 1.6.0 (mainly for the new search engine)
//////////////////////////////////////////////////////////////////////////

    /*! directory relation for \a name */
    virtual QCString trDirRelation(const char *name)
    {
      return "Relazione per "+QCString(name);
    }

    /*! Loading message shown when loading search results */
    virtual QCString trLoading()
    {
      return "Caricamento in corso...";
    }

    /*! Label used for search results in the global namespace */
    virtual QCString trGlobalNamespace()
    {
      return "Namespace globale";
    }

    /*! Message shown while searching */
    virtual QCString trSearching()
    {
      return "Ricerca in corso...";
    }

    /*! Text shown when no search results are found */
    virtual QCString trNoMatches()
    {
      return "Nessun risultato";
    }

//////////////////////////////////////////////////////////////////////////
// new since 1.6.3 (missing items for the directory pages)
//////////////////////////////////////////////////////////////////////////

    /*! when clicking a directory dependency label, a page with a
     *  table is shown. The heading for the first column mentions the
     *  source file that has a relation to another file.
     */
    virtual QCString trFileIn(const char *name)
    {
      return (QCString)"File in "+name;
    }

    /*! when clicking a directory dependency label, a page with a
     *  table is shown. The heading for the second column mentions the
     *  destination file that is included.
     */
    virtual QCString trIncludesFileIn(const char *name)
    {
      return (QCString)"Include il file in "+name;
    }

    /** Compiles a date string.
     *  @param year Year in 4 digits
     *  @param month Month of the year: 1=January
     *  @param day Day of the Month: 1..31
     *  @param dayOfWeek Day of the week: 1=Monday..7=Sunday
     *  @param hour Hour of the day: 0..23
     *  @param minutes Minutes in the hour: 0..59
     *  @param seconds Seconds within the minute: 0..59
     *  @param includeTime Include time in the result string?
     */
    virtual QCString trDateTime(int year,int month,int day,int dayOfWeek,
                                int hour,int minutes,int seconds,
                                bool includeTime)
    {
      static const char *days[]   = { "Lun","Mar","Mer","Gio","Ven","Sab","Dom" };
      static const char *months[] = { "Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic" };
      QCString sdate;
      sdate.sprintf("%s %d %s %d",days[dayOfWeek-1],day,months[month-1],year);
      if (includeTime)
      {
        QCString stime;
        stime.sprintf(" %.2d:%.2d:%.2d",hour,minutes,seconds);
        sdate+=stime;
      }
      return sdate;
    }

1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849
//////////////////////////////////////////////////////////////////////////
// new since 1.7.5
//////////////////////////////////////////////////////////////////////////

    /*! Header for the page with bibliographic citations */
    virtual QCString trCiteReferences()
    { return "Riferimenti bibliografici"; }

    /*! Text for copyright paragraph */
    virtual QCString trCopyright()
    { return "Copyright"; }

    /*! Header for the graph showing the directory dependencies */
    virtual QCString trDirDepGraph(const char *name)
    { return QCString("Grafo di dipendenza delle directory per ")+name+":"; }

//////////////////////////////////////////////////////////////////////////
// new since 1.8.0
//////////////////////////////////////////////////////////////////////////

    /*! Detail level selector shown for hierarchical indices */
    virtual QCString trDetailLevel()
    { return "livello di dettaglio"; }

    /*! Section header for list of template parameters */
    virtual QCString trTemplateParameters()
    { return "Parametri dei template"; }

    /*! Used in dot graph when UML_LOOK is enabled and there are many fields */
    virtual QCString trAndMore(const QCString &number)
    { return "e altri "+number+" ..."; }

    /*! Used file list for a Java enum */
    virtual QCString trEnumGeneratedFromFiles(bool single)
    { QCString result = "La documentazione per questo tipo enumerato è stata generata";
      if (!single) result += " dai seguenti";
      else result += " dal seguente";
      result+=" file:";
      return result;
    }

    /*! Header of a Java enum page (Java enums are represented as classes). */
    virtual QCString trEnumReference(const char *name)
    { return QCString("Riferimenti per il tipo enumerato ") + QCString(name); }

    /*! Used for a section containing inherited members */
    virtual QCString trInheritedFrom(const char *members,const char *what)
    { return QCString(members)+" ereditati da "+what; }

1850 1851
    /*! Header of the sections with inherited members specific for the
     *  base class(es)
1852 1853 1854 1855
     */
    virtual QCString trAdditionalInheritedMembers()
    { return "Altri membri ereditati"; }

Dimitri van Heesch's avatar
Dimitri van Heesch committed
1856 1857 1858
};

#endif
1859

1860