4fd955e35ba615aa5c800114530eeed8f924580a
[platform/upstream/doxygen.git] / src / translator_es.h
1 /******************************************************************************
2  *
3  *
4  *
5  * Copyright (C) 1997-2015 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 #ifndef TRANSLATOR_ES_H
19 #define TRANSLATOR_ES_H
20
21 /*!
22  * translator_es.h modified by Lucas Cruz (7-julio-2000)
23  * Some notes:
24  * - It's posible that some sentences haven't got meaning because
25  * some words haven't got translate in spanish.
26  * Updated from 1.3.8 to 1.4.6 by Guillermo Ballester Valor (May-05-2006)
27  * Updated to 1.5.1 by Bartomeu Creus Navarro (22-enero-2007)
28  * Updated to 1.5.5 by Bartomeu Creus Navarro (5-febrero-2008)
29  * Updated to 1.5.8 by Bartomeu Creus Navarro (10-abril-2009)
30  * Updated to 1.6.3 by Bartomeu Creus Navarro (3-marzo-2010)
31  * Updated to 1.6.4 by Bartomeu Creus Navarro (26-mayo-2010) [(16-jun-2010) grabado en UTF-8]
32  * Updated to 1.8.0 by Bartomeu Creus Navarro (11-abril-2012)
33  * Updated to 1.8.2 by Bartomeu Creus Navarro (01-julio-2012)
34  * Updated to 1.8.4 by Bartomeu Creus Navarro (17-julio-2013)
35  */
36
37 class TranslatorSpanish : public TranslatorAdapter_1_8_19
38 {
39   public:
40
41     // --- Language control methods -------------------
42
43     /*! Used for identification of the language. The identification
44      * should not be translated. It should be replaced by the name
45      * of the language in English using lower-case characters only
46      * (e.g. "czech", "japanese", "russian", etc.). It should be equal to
47      * the identification used in language.cpp.
48      */
49     virtual QCString idLanguage()
50     { return "spanish"; }
51
52     /*! Used to get the LaTeX command(s) for the language support.
53      *  This method should return string with commands that switch
54      *  LaTeX to the desired language.  For example
55      *  <pre>"\\usepackage[german]{babel}\n"
56      *  </pre>
57      *  or
58      *  <pre>"\\usepackage{polski}\n"
59      *  "\\usepackage[latin2]{inputenc}\n"
60      *  "\\usepackage[T1]{fontenc}\n"
61      *  </pre>
62      *
63      * The English LaTeX does not use such commands.  Because of this
64      * the empty string is returned in this implementation.
65      */
66     virtual QCString latexLanguageSupportCommand()
67     {
68       return "\\usepackage[spanish]{babel}";
69     }
70
71     virtual QCString trISOLang()
72     {
73       return "es";
74     }
75     virtual QCString getLanguageString()
76     {
77       return "0x40A Spanish(Traditional Sort)";
78     }
79
80     // --- Language translation methods -------------------
81
82     /*! used in the compound documentation before a list of related functions. */
83     virtual QCString trRelatedFunctions()
84     { return "Funciones relacionadas"; }
85
86     /*! subscript for the related functions. */
87     virtual QCString trRelatedSubscript()
88     { return "(Observar que estas no son funciones miembro.)"; }
89
90     /*! header that is put before the detailed description of files, classes and namespaces. */
91     virtual QCString trDetailedDescription()
92     { return "Descripción detallada"; }
93
94     /*! header that is put before the list of typedefs. */
95     virtual QCString trMemberTypedefDocumentation()
96     { return "Documentación de los 'Typedef' miembros de la clase"; }
97
98     /*! header that is put before the list of enumerations. */
99     virtual QCString trMemberEnumerationDocumentation()
100     { return "Documentación de las enumeraciones miembro de la clase"; }
101
102     /*! header that is put before the list of member functions. */
103     virtual QCString trMemberFunctionDocumentation()
104     { return "Documentación de las funciones miembro"; }
105
106     /*! header that is put before the list of member attributes. */
107     virtual QCString trMemberDataDocumentation()
108     {
109       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
110       {
111         return "Documentación de los campos";
112       }
113       else
114       {
115         return "Documentación de los datos miembro";
116       }
117     }
118
119     /*! this is the text of a link put after brief descriptions. */
120     virtual QCString trMore()
121     { return "Más..."; }
122
123     /*! put in the class documentation */
124     virtual QCString trListOfAllMembers()
125     { return "Lista de todos los miembros"; }
126
127     /*! used as the title of the "list of all members" page of a class */
128     virtual QCString trMemberList()
129     { return "Lista de los miembros"; }
130
131     /*! this is the first part of a sentence that is followed by a class name */
132     virtual QCString trThisIsTheListOfAllMembers()
133     { return "Lista completa de los miembros de "; }
134
135     /*! this is the remainder of the sentence after the class name */
136     virtual QCString trIncludingInheritedMembers()
137     { return ", incluyendo todos los heredados:"; }
138
139     /*! this is put at the author sections at the bottom of man pages.
140      *  parameter s is name of the project name.
141      */
142     virtual QCString trGeneratedAutomatically(const QCString &s)
143     { QCString result="Generado automáticamente por Doxygen";
144       if (!s.isEmpty()) result+=" para "+s;
145       result+=" del código fuente.";
146       return result;
147     }
148
149     /*! put after an enum name in the list of all members */
150     virtual QCString trEnumName()
151     { return "nombre de la enumeración"; }
152
153     /*! put after an enum value in the list of all members */
154     virtual QCString trEnumValue()
155     { return "valor enumerado"; }
156
157     /*! put after an undocumented member in the list of all members */
158     virtual QCString trDefinedIn()
159     { return "definido en"; }
160
161     // quick reference sections
162
163     /*! This is put above each page as a link to the list of all groups of
164      *  compounds or files (see the \\group command).
165      */
166     virtual QCString trModules()
167     { return "Módulos"; }
168
169     /*! This is put above each page as a link to the class hierarchy */
170     virtual QCString trClassHierarchy()
171     { return "Jerarquía de la clase"; }
172
173     /*! This is put above each page as a link to the list of annotated classes */
174     virtual QCString trCompoundList()
175     {
176       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
177       {
178         return "Estructura de datos";
179       }
180       else
181       {
182         return "Lista de clases";
183       }
184     }
185
186     /*! This is put above each page as a link to the list of documented files */
187     virtual QCString trFileList()
188     { return "Lista de archivos"; }
189
190     /*! This is put above each page as a link to all members of compounds. */
191     virtual QCString trCompoundMembers()
192     {
193     if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
194       {
195         return "Campos de datos";
196       }
197       else
198       {
199         return "Miembros de las clases";
200       }
201     }
202
203     /*! This is put above each page as a link to all members of files. */
204     virtual QCString trFileMembers()
205     {
206       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
207       {
208         return "Globales";
209       }
210       else
211       {
212         return "Miembros de los ficheros";
213       }
214     }
215
216     /*! This is put above each page as a link to all related pages. */
217     virtual QCString trRelatedPages()
218     { return "Páginas relacionadas"; }
219
220     /*! This is put above each page as a link to all examples. */
221     virtual QCString trExamples()
222     { return "Ejemplos"; }
223
224     /*! This is put above each page as a link to the search engine. */
225     virtual QCString trSearch()
226     { return "Buscar"; }
227
228     /*! This is an introduction to the class hierarchy. */
229     virtual QCString trClassHierarchyDescription()
230     { return "Esta lista de herencias esta ordenada "
231               "aproximadamente por orden alfabético:";
232     }
233
234     /*! This is an introduction to the list with all files. */
235     virtual QCString trFileListDescription(bool extractAll)
236     {
237       QCString result="Lista de todos los archivos ";
238       if (!extractAll) result+="documentados y ";
239       result+="con descripciones breves:";
240       return result;
241     }
242
243     /*! This is an introduction to the annotated compound list. */
244     virtual QCString trCompoundListDescription()
245     {
246       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
247       {
248         return "Lista de estructuras con una breve descripción:";
249       }
250       else if (Config_getBool(OPTIMIZE_OUTPUT_SLICE))
251       {
252         return "Lista de las clases con una breve descripción:";
253       }
254       else
255       {
256        return "Lista de las clases, estructuras, "
257              "uniones e interfaces con una breve descripción:";
258       }
259     }
260
261     /*! This is an introduction to the page with all class members. */
262     virtual QCString trCompoundMembersDescription(bool extractAll)
263     {
264       QCString result="Lista de todos los ";
265       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
266       {
267         result+="campos de estructuras y uniones";
268       }
269       else
270       {
271         result+="campos de clases";
272       }
273       if (!extractAll)
274       {
275         result+=" documentados";
276       }
277       result+=" con enlaces a ";
278       if (!extractAll)
279       {
280         if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
281         {
282           result+="la documentación de la estructura/unión para cada campo:";
283         }
284         else
285         {
286           result+="la documentación de la clase para cada miembro:";
287         }
288       }
289       else
290       {
291         if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
292         {
293           result+="las estructuras/uniones a que pertenecen:";
294         }
295         else
296         {
297           result+="las classes a que pertenecen:";
298         }
299       }
300       return result;
301     }
302
303     /*! This is an introduction to the page with all file members. */
304     virtual QCString trFileMembersDescription(bool extractAll)
305     {
306       QCString result="Lista de ";
307       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
308       {
309         result+="todas las funciones, variables, 'defines', enumeraciones y 'typedefs'";
310       }
311       else
312       {
313         result+="todos los mienbros de los ficheros";
314       }
315       if (!extractAll) result+=" documentados";
316       result+=" con enlaces ";
317       if (extractAll)
318         result+="a los ficheros a los que corresponden:";
319       else
320         result+="a la documentación:";
321       return result;
322     }
323
324     /*! This is an introduction to the page with the list of all examples */
325     virtual QCString trExamplesDescription()
326     { return "Lista de todos los ejemplos:"; }
327
328     /*! This is an introduction to the page with the list of related pages */
329     virtual QCString trRelatedPagesDescription()
330     { return "Lista de toda la documentación relacionada:"; }
331
332     /*! This is an introduction to the page with the list of class/file groups */
333     virtual QCString trModulesDescription()
334     { return "Lista de todos los módulos:"; }
335
336     // index titles (the project name is prepended for these)
337
338     /*! This is used in HTML as the title of index.html. */
339     virtual QCString trDocumentation()
340     { return "Documentación"; }
341
342     /*! This is used in LaTeX as the title of the chapter with the
343      * index of all groups.
344      */
345     virtual QCString trModuleIndex()
346     { return "Indice de módulos"; }
347
348     /*! This is used in LaTeX as the title of the chapter with the
349      * class hierarchy.
350      */
351     virtual QCString trHierarchicalIndex()
352     { return "Indice jerárquico"; }
353
354     /*! This is used in LaTeX as the title of the chapter with the
355      * annotated compound index.
356      */
357     virtual QCString trCompoundIndex()
358     {
359       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
360       {
361         return "Índice de estructura de datos";
362       }
363       else
364       {
365         return "Índice de clases";
366       }
367     }
368
369     /*! This is used in LaTeX as the title of the chapter with the
370      * list of all files.
371      */
372     virtual QCString trFileIndex()
373     { return "Indice de archivos"; }
374
375     /*! This is used in LaTeX as the title of the chapter containing
376      *  the documentation of all groups.
377      */
378     virtual QCString trModuleDocumentation()
379     { return "Documentación de módulos"; }
380
381     /*! This is used in LaTeX as the title of the chapter containing
382      *  the documentation of all classes, structs and unions.
383      */
384     virtual QCString trClassDocumentation()
385     {
386       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
387       {
388         return "Documentación de las estructuras de datos";
389       }
390       else if (Config_getBool(OPTIMIZE_OUTPUT_VHDL))
391       {
392           return trDesignUnitDocumentation();
393       }
394       else
395       {
396         return "Documentación de las clases";
397       }
398     }
399
400     /*! This is used in LaTeX as the title of the chapter containing
401      *  the documentation of all files.
402      */
403     virtual QCString trFileDocumentation()
404     { return "Documentación de archivos"; }
405
406     /*! This is used in LaTeX as the title of the chapter containing
407      *  the documentation of all examples.
408      */
409     virtual QCString trExampleDocumentation()
410     { return "Documentación de ejemplos"; }
411
412     /*! This is used in LaTeX as the title of the document */
413     virtual QCString trReferenceManual()
414     { return "Manual de referencia"; }
415
416     /*! This is used in the documentation of a file as a header before the
417      *  list of defines
418      */
419     virtual QCString trDefines()
420     { return "defines"; }
421
422     /*! This is used in the documentation of a file as a header before the
423      *  list of typedefs
424      */
425     virtual QCString trTypedefs()
426     { return "typedefs"; }
427
428     /*! This is used in the documentation of a file as a header before the
429      *  list of enumerations
430      */
431     virtual QCString trEnumerations()
432     { return "Enumeraciones"; }
433
434     /*! This is used in the documentation of a file as a header before the
435      *  list of (global) functions
436      */
437     virtual QCString trFunctions()
438     { return "Funciones"; }
439
440     /*! This is used in the documentation of a file as a header before the
441      *  list of (global) variables
442      */
443     virtual QCString trVariables()
444     { return "Variables"; }
445
446     /*! This is used in the documentation of a file as a header before the
447      *  list of (global) variables
448      */
449     virtual QCString trEnumerationValues()
450     { return "Valores de enumeraciones"; }
451
452     /*! This is used in the documentation of a file before the list of
453      *  documentation blocks for defines
454      */
455     virtual QCString trDefineDocumentation()
456     { return "Documentación de los 'defines'"; }
457
458     /*! This is used in the documentation of a file/namespace before the list
459      *  of documentation blocks for typedefs
460      */
461     virtual QCString trTypedefDocumentation()
462     { return "Documentación de los 'typedefs'"; }
463
464     /*! This is used in the documentation of a file/namespace before the list
465      *  of documentation blocks for enumeration types
466      */
467     virtual QCString trEnumerationTypeDocumentation()
468     { return "Documentación de las enumeraciones"; }
469
470     /*! This is used in the documentation of a file/namespace before the list
471      *  of documentation blocks for functions
472      */
473     virtual QCString trFunctionDocumentation()
474     { return "Documentación de las funciones"; }
475
476     /*! This is used in the documentation of a file/namespace before the list
477      *  of documentation blocks for variables
478      */
479     virtual QCString trVariableDocumentation()
480     { return "Documentación de las variables"; }
481
482     /*! This is used in the documentation of a file/namespace/group before
483      *  the list of links to documented compounds
484      */
485     virtual QCString trCompounds()
486     {
487       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
488       {
489         return "Estructuras de datos";
490       }
491       else
492       {
493         return "Clases";
494       }
495     }
496
497     /*! This is used in the standard footer of each page and indicates when
498      *  the page was generated
499      */
500     virtual QCString trGeneratedAt(const QCString &date,const QCString &projName)
501     {
502       QCString result="Generado el "+date;
503       if (!projName.isEmpty()) result+=" para "+projName;
504       result+=" por";
505       return result;
506     }
507
508     /*! this text is put before a class diagram */
509     virtual QCString trClassDiagram(const QCString &clName)
510     {
511       return "Diagrama de herencias de "+clName;
512     }
513
514     /*! this text is generated when the \\warning command is used. */
515     virtual QCString trWarning()
516     { return "Atención"; }
517
518     /*! this text is generated when the \\version command is used. */
519     virtual QCString trVersion()
520     { return "Versión"; }
521
522     /*! this text is generated when the \\date command is used. */
523     virtual QCString trDate()
524     { return "Fecha"; }
525
526     /*! this text is generated when the \\return command is used. */
527     virtual QCString trReturns()
528     { return "Devuelve"; }
529
530     /*! this text is generated when the \\sa command is used. */
531     virtual QCString trSeeAlso()
532     { return "Ver también"; }
533
534     /*! this text is generated when the \\param command is used. */
535     virtual QCString trParameters()
536     { return "Parámetros"; }
537
538     /*! this text is generated when the \\exception command is used. */
539     virtual QCString trExceptions()
540     { return "Excepciones"; }
541
542     /*! this text is used in the title page of a LaTeX document. */
543     virtual QCString trGeneratedBy()
544     { return "Generado por"; }
545
546 //////////////////////////////////////////////////////////////////////////
547 // new since 0.49-990307
548 //////////////////////////////////////////////////////////////////////////
549
550     /*! used as the title of page containing all the index of all namespaces. */
551     virtual QCString trNamespaceList()
552     { return "Lista de 'namespaces'"; }
553
554     /*! used as an introduction to the namespace list */
555     virtual QCString trNamespaceListDescription(bool extractAll)
556     {
557       QCString result="Lista de ";
558       if (!extractAll) result+="toda la documentación de ";
559       result+="los 'namespaces', con una breve descripción:";
560       return result;
561     }
562
563     /*! used in the class documentation as a header before the list of all
564      *  friends of a class
565      */
566     virtual QCString trFriends()
567     { return "Amigas"; }
568
569 //////////////////////////////////////////////////////////////////////////
570 // new since 0.49-990405
571 //////////////////////////////////////////////////////////////////////////
572
573     /*! used in the class documentation as a header before the list of all
574      * related classes
575      */
576     virtual QCString trRelatedFunctionDocumentation()
577     { return "Documentación de las funciones relacionadas y clases amigas"; }
578
579 //////////////////////////////////////////////////////////////////////////
580 // new since 0.49-990425
581 //////////////////////////////////////////////////////////////////////////
582
583     /*! used as the title of the HTML page of a class/struct/union */
584     virtual QCString trCompoundReference(const QCString &clName,
585                                          ClassDef::CompoundType compType,
586                                          bool isTemplate)
587     {
588       QCString result="Referencia de";
589       if (isTemplate) result+=" la plantilla de";
590       switch(compType)
591       {
592         case ClassDef::Class:      result+=" la Clase "; break;
593         case ClassDef::Struct:     result+=" la Estructura "; break;
594         case ClassDef::Union:      result+=" la Unión "; break;
595         case ClassDef::Interface:  result+=" la Interfaz "; break;
596         case ClassDef::Protocol:   result+="l Protocolo "; break;
597         case ClassDef::Category:   result+=" la Categoria "; break;
598         case ClassDef::Exception:  result+=" la Excepción "; break;
599         default: break;
600       }
601       result+=clName;
602       return result;
603     }
604
605     /*! used as the title of the HTML page of a file */
606     virtual QCString trFileReference(const QCString &fileName)
607     {
608       QCString result="Referencia del Archivo ";
609       result+=fileName;
610       return result;
611     }
612
613     /*! used as the title of the HTML page of a namespace */
614     virtual QCString trNamespaceReference(const QCString &namespaceName)
615     {
616       QCString result="Referencia del Namespace ";
617       result+=namespaceName;
618       return result;
619     }
620
621     virtual QCString trPublicMembers()
622     { return "Métodos públicos"; }
623
624     virtual QCString trPublicSlots()
625     { return "Slots públicos"; }
626
627     virtual QCString trSignals()
628     { return "Señales"; }
629
630     virtual QCString trStaticPublicMembers()
631     { return "Métodos públicos estáticos"; }
632
633     virtual QCString trProtectedMembers()
634     { return "Métodos protegidos"; }
635
636     virtual QCString trProtectedSlots()
637     { return "Slots protegidos"; }
638
639     virtual QCString trStaticProtectedMembers()
640     { return "Métodos protegidos estáticos"; }
641
642     virtual QCString trPrivateMembers()
643     { return "Métodos privados"; }
644
645     virtual QCString trPrivateSlots()
646     { return "Slots privados"; }
647
648     virtual QCString trStaticPrivateMembers()
649     { return "Métodos privados estáticos"; }
650
651     /*! this function is used to produce a comma-separated list of items.
652      *  use generateMarker(i) to indicate where item i should be put.
653      */
654     virtual QCString trWriteList(int numEntries)
655     {
656       QCString result;
657       int i;
658       // the inherits list contain `numEntries' classes
659       for (i=0;i<numEntries;i++)
660       {
661         // use generateMarker to generate placeholders for the class links!
662         result+=generateMarker(i); // generate marker for entry i in the list
663                                    // (order is left to right)
664
665         if (i!=numEntries-1)  // not the last entry, so we need a separator
666         {
667           if (i<numEntries-2) // not the fore last entry
668             result+=", ";
669           else                // the fore last entry
670             result+=" y ";
671         }
672       }
673       return result;
674     }
675
676     /*! used in class documentation to produce a list of base classes,
677      *  if class diagrams are disabled.
678      */
679     virtual QCString trInheritsList(int numEntries)
680     {
681       return "Herencias "+trWriteList(numEntries)+".";
682     }
683
684     /*! used in class documentation to produce a list of super classes,
685      *  if class diagrams are disabled.
686      */
687     virtual QCString trInheritedByList(int numEntries)
688     {
689       return "Heredado por "+trWriteList(numEntries)+".";
690     }
691
692     /*! used in member documentation blocks to produce a list of
693      *  members that are hidden by this one.
694      */
695     virtual QCString trReimplementedFromList(int numEntries)
696     {
697       return "Reimplementado de "+trWriteList(numEntries)+".";
698     }
699
700     /*! used in member documentation blocks to produce a list of
701      *  all member that overwrite the implementation of this member.
702      */
703     virtual QCString trReimplementedInList(int numEntries)
704     {
705       return "Reimplementado en "+trWriteList(numEntries)+".";
706     }
707
708     /*! This is put above each page as a link to all members of namespaces. */
709     virtual QCString trNamespaceMembers()
710     { return "Miembros del Namespace "; }
711
712     /*! This is an introduction to the page with all namespace members */
713     virtual QCString trNamespaceMemberDescription(bool extractAll)
714     {
715       QCString result="Lista de ";
716       if (!extractAll) result+="toda la documentación de ";
717       result+="los miembros del namespace con enlace a ";
718       if (extractAll)
719         result+="los namespace de cada miembro:";
720       else
721         result+="la documentación de los namespaces pertenecientes a:";
722       return result;
723     }
724     /*! This is used in LaTeX as the title of the chapter with the
725      *  index of all namespaces.
726      */
727     virtual QCString trNamespaceIndex()
728     { return "Indice de namespaces"; }
729
730     /*! This is used in LaTeX as the title of the chapter containing
731      *  the documentation of all namespaces.
732      */
733     virtual QCString trNamespaceDocumentation()
734     { return "Documentación de namespaces"; }
735
736 //////////////////////////////////////////////////////////////////////////
737 // new since 0.49-990522
738 //////////////////////////////////////////////////////////////////////////
739
740     /*! This is used in the documentation before the list of all
741      *  namespaces in a file.
742      */
743     virtual QCString trNamespaces()
744     { return "Namespaces"; }
745
746 //////////////////////////////////////////////////////////////////////////
747 // new since 0.49-990728
748 //////////////////////////////////////////////////////////////////////////
749
750     /*! This is put at the bottom of a class documentation page and is
751      *  followed by a list of files that were used to generate the page.
752      */
753     virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
754         bool single)
755     { // here s is one of " Class", " Struct" or " Union"
756       // single is true implies a single file
757       bool vhdlOpt = Config_getBool(OPTIMIZE_OUTPUT_VHDL);
758       QCString result="La documentación para est";
759       switch(compType)
760       {
761         case ClassDef::Class:      result+=vhdlOpt? "a unidades de diseño":"a clase"; break;
762         case ClassDef::Struct:     result+="a estructura"; break;
763         case ClassDef::Union:      result+="a unión"; break;
764         case ClassDef::Interface:  result+="e interfaz"; break;
765         case ClassDef::Protocol:   result+="e protocolo"; break;
766         case ClassDef::Category:   result+="a categoría"; break;
767         case ClassDef::Exception:  result+="a excepción"; break;
768         default: break;
769       }
770       result+=" fue generada a partir de";
771       if (single) result+="l siguiente fichero:";
772       else result+=" los siguientes ficheros:";
773       return result;
774     }
775
776 //////////////////////////////////////////////////////////////////////////
777 // new since 0.49-990901
778 //////////////////////////////////////////////////////////////////////////
779
780     /*! This is used as the heading text for the retval command. */
781     virtual QCString trReturnValues()
782     { return "Valores devueltos"; }
783
784     /*! This is in the (quick) index as a link to the main page (index.html)
785      */
786     virtual QCString trMainPage()
787     { return "Página principal"; }
788
789     /*! This is used in references to page that are put in the LaTeX
790      *  documentation. It should be an abbreviation of the word page.
791      */
792     virtual QCString trPageAbbreviation()
793     { return "p."; }
794
795 //////////////////////////////////////////////////////////////////////////
796 // new since 0.49-991003
797 //////////////////////////////////////////////////////////////////////////
798
799     virtual QCString trDefinedAtLineInSourceFile()
800     {
801       return "Definición en la línea @0 del archivo @1.";
802     }
803     virtual QCString trDefinedInSourceFile()
804     {
805       return "Definición en el archivo @0.";
806     }
807
808 //////////////////////////////////////////////////////////////////////////
809 // new since 0.49-991205
810 //////////////////////////////////////////////////////////////////////////
811
812     virtual QCString trDeprecated()
813     {
814     return "Obsoleto";
815     }
816
817 //////////////////////////////////////////////////////////////////////////
818 // new since 1.0.0
819 //////////////////////////////////////////////////////////////////////////
820
821     /*! this text is put before a collaboration diagram */
822     virtual QCString trCollaborationDiagram(const QCString &clName)
823     {
824       return "Diagrama de colaboración para "+clName+":";
825     }
826
827     /*! this text is put before an include dependency graph */
828     virtual QCString trInclDepGraph(const QCString &fName)
829     {
830       return "Dependencia gráfica adjunta para "+fName+":";
831     }
832
833     /*! header that is put before the list of constructor/destructors. */
834     virtual QCString trConstructorDocumentation()
835     {
836       return "Documentación del constructor y destructor";
837     }
838
839     /*! Used in the file documentation to point to the corresponding sources. */
840     virtual QCString trGotoSourceCode()
841     {
842       return "Ir al código fuente de este archivo.";
843     }
844
845     /*! Used in the file sources to point to the corresponding documentation. */
846     virtual QCString trGotoDocumentation()
847     {
848       return "Ir a la documentación de este archivo.";
849     }
850
851     /*! Text for the \\pre command */
852     virtual QCString trPrecondition()
853     {
854       return "Precondición";
855     }
856
857     /*! Text for the \\post command */
858     virtual QCString trPostcondition()
859     {
860       return "Postcondición";
861     }
862
863     /*! Text for the \\invariant command */
864     virtual QCString trInvariant()
865     {
866       return "Invariante";
867     }
868
869     /*! Text shown before a multi-line variable/enum initialization */
870     virtual QCString trInitialValue()
871     {
872       return "Valor inicial:";
873     }
874
875     /*! Text used the source code in the file index */
876     virtual QCString trCode()
877     {
878       return "código";
879     }
880
881     virtual QCString trGraphicalHierarchy()
882     {
883       return "Representación gráfica de la clase";
884     }
885
886     virtual QCString trGotoGraphicalHierarchy()
887     {
888       return "Ir a la representación gráfica de la jerarquía de la clase";
889     }
890
891     virtual QCString trGotoTextualHierarchy()
892     {
893       return "Ir a la jerarquía textual de la clase";
894     }
895
896     virtual QCString trPageIndex()
897     {
898       return "Página indice";
899     }
900
901 //////////////////////////////////////////////////////////////////////////
902 // new since 1.1.0
903 //////////////////////////////////////////////////////////////////////////
904
905     virtual QCString trNote()
906     {
907       return "Nota";
908     }
909
910     virtual QCString trPublicTypes()
911     {
912       return "Tipos públicos";
913     }
914
915     virtual QCString trPublicAttribs()
916     {
917       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
918       {
919         return "Campos de datos";
920       }
921       else
922       {
923         return "Atributos públicos";
924       }
925     }
926
927     virtual QCString trStaticPublicAttribs()
928     {
929       return "Atributos públicos estáticos";
930     }
931
932     virtual QCString trProtectedTypes()
933     {
934       return "Tipos protegidos";
935     }
936
937     virtual QCString trProtectedAttribs()
938     {
939       return "Atributos protegidos";
940     }
941
942     virtual QCString trStaticProtectedAttribs()
943     {
944       return "Atributos protegidos estáticos";
945     }
946
947     virtual QCString trPrivateTypes()
948     {
949       return "Tipos privados";
950     }
951
952     virtual QCString trPrivateAttribs()
953     {
954       return "Atributos privados";
955     }
956
957     virtual QCString trStaticPrivateAttribs()
958     {
959       return "Atributos privados estáticos";
960     }
961
962 //////////////////////////////////////////////////////////////////////////
963 // new since 1.1.3
964 //////////////////////////////////////////////////////////////////////////
965
966     /*! Used as a marker that is put before a \\todo item */
967     virtual QCString trTodo()
968     {
969       return "Tareas pendientes";
970     }
971
972     /*! Used as the header of the todo list */
973     virtual QCString trTodoList()
974     {
975       return "Lista de tareas pendientes";
976     }
977
978 //////////////////////////////////////////////////////////////////////////
979 // new since 1.1.4
980 //////////////////////////////////////////////////////////////////////////
981
982     virtual QCString trReferencedBy()
983     {
984       return "Referenciado por";
985     }
986
987     virtual QCString trRemarks()
988     {
989       return "Comentarios";
990     }
991
992     virtual QCString trAttention()
993     {
994       return "Atención";
995     }
996
997     virtual QCString trInclByDepGraph()
998     {
999       return "Gráfico de los archivos que directa o "
1000               "indirectamente incluyen a este archivo:";
1001     }
1002
1003     virtual QCString trSince()
1004     {
1005       return "Desde";
1006     }
1007
1008 //////////////////////////////////////////////////////////////////////////
1009 // new since 1.1.5
1010 //////////////////////////////////////////////////////////////////////////
1011
1012     /*! title of the graph legend page */
1013     QCString trLegendTitle()
1014     {
1015       return "Colores y flechas del Gráfico";
1016     }
1017
1018     /*! page explaining how the dot graph's should be interpreted
1019      *  The %A in the text below are to prevent link to classes called "A".
1020      */
1021     virtual QCString trLegendDocs()
1022     {
1023       return
1024         "Esta página explica como interpretar los gráficos que son generados "
1025         "por doxygen.<p>\n"
1026         "Considere el siguiente ejemplo:\n"
1027         "\\code\n"
1028         "/*! Clase invisible por truncamiento */\n"
1029         "class Invisible { };\n\n"
1030         "/*! Clase truncada, relación de herencia escondida */\n"
1031         "class Truncated : public Invisible { };\n\n"
1032         "/* Clase no documentada con comentarios de doxygen */\n"
1033         "class Undocumented { };\n\n"
1034         "/*! Clase que es heredera usando herencia publica */\n"
1035         "class PublicBase : public Truncated { };\n\n"
1036         "/*! Clase plantilla */\n"
1037         "template<class T> class Templ { };\n\n"
1038         "/*! Clase que es heredera usando herencia protegida  */\n"
1039         "class ProtectedBase { };\n\n"
1040         "/*! Clase que es heredera usando herencia privada  */\n"
1041         "class PrivateBase { };\n\n"
1042         "/*! Clase que es usada por la clase heredada */\n"
1043         "class Used { };\n\n"
1044         "/*! Super-Clase que hereda de varias otras clases */\n"
1045         "class Inherited : public PublicBase,\n"
1046         "                  protected ProtectedBase,\n"
1047         "                  private PrivateBase,\n"
1048         "                  public Undocumented,\n"
1049         "                  public Templ<int>\n"
1050         "{\n"
1051         "  private:\n"
1052         "    Used *m_usedClass;\n"
1053         "};\n"
1054         "\\endcode\n"
1055         "Dará como resultado el siguiente gráfico:"
1056         "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center></p>\n"
1057         "<p>\n"
1058         "Las cajas en el gráfico arriba tienen el siguiente significado:\n"
1059         "</p>\n"
1060         "<ul>\n"
1061         "<li>Una caja llena gris representa la estructura o clase para la cuál"
1062         "se generó el gráfico.\n"
1063         "<li>Una caja con borde negro señala una estructura o clase documentada.\n"
1064         "<li>Una caja con borde griz señala una estructura o clase no documentada.\n"
1065         "<li>una caja con borde rojo señala una estructura o clase documentada"
1066         " de la cuál no toda las relaciones de jerarquía/contenido son "
1067         "mostradas. El gráfico sera truncado si este no calza dentro de los "
1068         "límites especificados."
1069         "</ul>\n"
1070         "<p>\n"
1071         "Las flechas tienen el siguiente significado:\n"
1072         "</p>\n"
1073         "<ul>\n"
1074         "<li>Una azul oscuro es usada para visualizar una relación herencia publica entre dos clases.\n"
1075         "<li>Una flecha verde oscuro es usada para herencia protegida.\n"
1076         "<li>Una flecha rojo oscuro es usada para herencia privada.\n"
1077         "<li>Una flecha segmentada púrpura se usa si la clase es contenida o "
1078         "usada por otra clase. La flecha está etiquetada por la variable "
1079         "con que se accede a la clase o estructura apuntada. \n"
1080         "<li>Una flecha segmentada amarilla indica la relación entre una instancia template y la clase template de la que se ha instanciado."
1081         " La flecha se etiqueta con los parámetros con que se llama al template.\n"
1082         "</ul>\n";
1083     }
1084
1085     /*! text for the link to the legend page */
1086     virtual QCString trLegend()
1087     {
1088       return "significado de colores y flechas";
1089     }
1090
1091 //////////////////////////////////////////////////////////////////////////
1092 // new since 1.2.0
1093 //////////////////////////////////////////////////////////////////////////
1094
1095     /*! Used as a marker that is put before a test item */
1096     virtual QCString trTest()
1097     {
1098       return "Prueba";
1099     }
1100
1101     /*! Used as the header of the test list */
1102     virtual QCString trTestList()
1103     {
1104       return "Lista de pruebas";
1105     }
1106
1107 //////////////////////////////////////////////////////////////////////////
1108 // new since 1.2.2
1109 //////////////////////////////////////////////////////////////////////////
1110
1111     /*! Used as a section header for IDL properties */
1112     virtual QCString trProperties()
1113     {
1114       return "Propiedades";
1115     }
1116
1117     /*! Used as a section header for IDL property documentation */
1118     virtual QCString trPropertyDocumentation()
1119     {
1120       return "Documentación de propiedades";
1121     }
1122
1123 //////////////////////////////////////////////////////////////////////////
1124 // new since 1.2.4
1125 //////////////////////////////////////////////////////////////////////////
1126
1127     /*! Used for Java classes in the summary section of Java packages */
1128     virtual QCString trClasses()
1129     {
1130       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
1131       {
1132         return "Estructuras de Datos";
1133       }
1134       else
1135       {
1136         return "Clases";
1137       }
1138     }
1139
1140     /*! Used as the title of a Java package */
1141     virtual QCString trPackage(const QCString &name)
1142     {
1143       return "Paquetes "+name;
1144     }
1145
1146
1147     /*! The description of the package index page */
1148     virtual QCString trPackageListDescription()
1149     {
1150       return "Aquí van los paquetes con una breve descripción (si etá disponible):";
1151     }
1152
1153     /*! The link name in the Quick links header for each page */
1154     virtual QCString trPackages()
1155     {
1156       return "Paquetes";
1157     }
1158
1159     /*! Text shown before a multi-line define */
1160     virtual QCString trDefineValue()
1161     {
1162       return "Valor:";
1163     }
1164
1165 //////////////////////////////////////////////////////////////////////////
1166 // new since 1.2.5
1167 //////////////////////////////////////////////////////////////////////////
1168
1169     /*! Used as a marker that is put before a \\bug item */
1170     virtual QCString trBug()
1171     {
1172       return "Bug";
1173     }
1174
1175     /*! Used as the header of the bug list */
1176     virtual QCString trBugList()
1177     {
1178       return "Lista de bugs";
1179     }
1180
1181 //////////////////////////////////////////////////////////////////////////
1182 // new since 1.2.6
1183 //////////////////////////////////////////////////////////////////////////
1184
1185     /*! Used as ansicpg for RTF file
1186      *
1187      * The following table shows the correlation of Charset name, Charset Value and
1188      * <pre>
1189      * Codepage number:
1190      * Charset Name       Charset Value(hex)  Codepage number
1191      * ------------------------------------------------------
1192      * DEFAULT_CHARSET           1 (x01)
1193      * SYMBOL_CHARSET            2 (x02)
1194      * OEM_CHARSET             255 (xFF)
1195      * ANSI_CHARSET              0 (x00)            1252
1196      * RUSSIAN_CHARSET         204 (xCC)            1251
1197      * EE_CHARSET              238 (xEE)            1250
1198      * GREEK_CHARSET           161 (xA1)            1253
1199      * TURKISH_CHARSET         162 (xA2)            1254
1200      * BALTIC_CHARSET          186 (xBA)            1257
1201      * HEBREW_CHARSET          177 (xB1)            1255
1202      * ARABIC _CHARSET         178 (xB2)            1256
1203      * SHIFTJIS_CHARSET        128 (x80)             932
1204      * HANGEUL_CHARSET         129 (x81)             949
1205      * GB2313_CHARSET          134 (x86)             936
1206      * CHINESEBIG5_CHARSET     136 (x88)             950
1207      * </pre>
1208      *
1209      */
1210     virtual QCString trRTFansicp()
1211     {
1212       return "1252";
1213     }
1214
1215
1216     /*! Used as ansicpg for RTF fcharset
1217      *  \see trRTFansicp() for a table of possible values.
1218      */
1219     virtual QCString trRTFCharSet()
1220     {
1221       return "0";
1222     }
1223
1224     /*! Used as header RTF general index */
1225     virtual QCString trRTFGeneralIndex()
1226     {
1227       return "Índice";
1228     }
1229
1230     /*! This is used for translation of the word that will possibly
1231      *  be followed by a single name or by a list of names
1232      *  of the category.
1233      */
1234     virtual QCString trClass(bool first_capital, bool singular)
1235     {
1236       QCString result((first_capital ? "Clase" : "clase"));
1237       if (!singular)  result+="s";
1238       return result;
1239     }
1240
1241     /*! This is used for translation of the word that will possibly
1242      *  be followed by a single name or by a list of names
1243      *  of the category.
1244      */
1245     virtual QCString trFile(bool first_capital, bool singular)
1246     {
1247       QCString result((first_capital ? "Archivo" : "archivo"));
1248       if (!singular)  result+="s";
1249       return result;
1250     }
1251
1252     /*! This is used for translation of the word that will possibly
1253      *  be followed by a single name or by a list of names
1254      *  of the category.
1255      */
1256     virtual QCString trNamespace(bool first_capital, bool singular)
1257     {
1258       QCString result((first_capital ? "Namespace" : "namespace"));
1259       if (!singular)  result+="s";
1260       return result;
1261     }
1262
1263     /*! This is used for translation of the word that will possibly
1264      *  be followed by a single name or by a list of names
1265      *  of the category.
1266      */
1267     virtual QCString trGroup(bool first_capital, bool singular)
1268     {
1269       QCString result((first_capital ? "Grupo" : "grupo"));
1270       if (!singular)  result+="s";
1271       return result;
1272     }
1273
1274     /*! This is used for translation of the word that will possibly
1275      *  be followed by a single name or by a list of names
1276      *  of the category.
1277      */
1278     virtual QCString trPage(bool first_capital, bool singular)
1279     {
1280       QCString result((first_capital ? "Página" : "página"));
1281       if (!singular)  result+="s";
1282       return result;
1283     }
1284
1285     /*! This is used for translation of the word that will possibly
1286      *  be followed by a single name or by a list of names
1287      *  of the category.
1288      */
1289     virtual QCString trMember(bool first_capital, bool singular)
1290     {
1291       QCString result((first_capital ? "Miembro" : "miembro"));
1292       if (!singular)  result+="s";
1293       return result;
1294     }
1295
1296     /*! This is used for translation of the word that will possibly
1297      *  be followed by a single name or by a list of names
1298      *  of the category.
1299      */
1300     virtual QCString trGlobal(bool first_capital, bool singular)
1301     {
1302       QCString result((first_capital ? "Global" : "global"));
1303       if (!singular)  result+="es";
1304       return result;
1305     }
1306
1307 //////////////////////////////////////////////////////////////////////////
1308 // new since 1.2.7
1309 //////////////////////////////////////////////////////////////////////////
1310
1311     /*! This text is generated when the \\author command is used and
1312      *  for the author section in man pages. */
1313     virtual QCString trAuthor(bool first_capital, bool singular)
1314     {
1315       QCString result((first_capital ? "Autor" : "autor"));
1316       if (!singular)  result+="es";
1317       return result;
1318     }
1319
1320 //////////////////////////////////////////////////////////////////////////
1321 // new since 1.2.11
1322 //////////////////////////////////////////////////////////////////////////
1323
1324     /*! This text is put before the list of members referenced by a member
1325      */
1326     virtual QCString trReferences()
1327     {
1328       return "Hace referencia a";
1329     }
1330
1331 //////////////////////////////////////////////////////////////////////////
1332 // new since 1.2.13
1333 //////////////////////////////////////////////////////////////////////////
1334
1335     /*! used in member documentation blocks to produce a list of
1336      *  members that are implemented by this one.
1337      */
1338     virtual QCString trImplementedFromList(int numEntries)
1339     {
1340       return "Implementa "+trWriteList(numEntries)+".";
1341     }
1342
1343     /*! used in member documentation blocks to produce a list of
1344      *  all members that implement this abstract member.
1345      */
1346     virtual QCString trImplementedInList(int numEntries)
1347     {
1348       return "Implementado en "+trWriteList(numEntries)+".";
1349     }
1350
1351 //////////////////////////////////////////////////////////////////////////
1352 // new since 1.2.16
1353 //////////////////////////////////////////////////////////////////////////
1354
1355     /*! used in RTF documentation as a heading for the Table
1356      *  of Contents.
1357      */
1358     virtual QCString trRTFTableOfContents()
1359     {
1360       return "Tabla de contenidos";
1361     }
1362
1363 //////////////////////////////////////////////////////////////////////////
1364 // new since 1.2.17
1365 //////////////////////////////////////////////////////////////////////////
1366
1367     /*! Used as the header of the list of item that have been
1368      *  flagged deprecated
1369      */
1370     virtual QCString trDeprecatedList()
1371     {
1372       return "Lista de obsoletos";
1373     }
1374
1375 //////////////////////////////////////////////////////////////////////////
1376 // new since 1.2.18
1377 //////////////////////////////////////////////////////////////////////////
1378
1379     /*! Used as a header for declaration section of the events found in
1380      * a C# program
1381      */
1382     virtual QCString trEvents()
1383     {
1384       return "Eventos";
1385     }
1386
1387     /*! Header used for the documentation section of a class' events. */
1388     virtual QCString trEventDocumentation()
1389     {
1390       return "Documentación de los eventos";
1391     }
1392
1393 //////////////////////////////////////////////////////////////////////////
1394 // new since 1.3
1395 //////////////////////////////////////////////////////////////////////////
1396
1397     /*! Used as a heading for a list of Java class types with package scope.
1398      */
1399     virtual QCString trPackageTypes()
1400     {
1401       return "Tipos del 'package'";
1402     }
1403
1404     /*! Used as a heading for a list of Java class functions with package
1405      * scope.
1406      */
1407     virtual QCString trPackageFunctions()
1408     {
1409       return "Funciones del 'package'";
1410     }
1411     virtual QCString trPackageMembers()
1412     {
1413       return "Miembros del 'package'";
1414     }
1415
1416     /*! Used as a heading for a list of static Java class functions with
1417      *  package scope.
1418      */
1419     virtual QCString trStaticPackageFunctions()
1420     {
1421       return "Funciones estáticas del 'package'";
1422     }
1423
1424     /*! Used as a heading for a list of Java class variables with package
1425      * scope.
1426      */
1427     virtual QCString trPackageAttribs()
1428     {
1429       return "Atributos del 'package'";
1430     }
1431
1432     /*! Used as a heading for a list of static Java class variables with
1433      * package scope.
1434      */
1435     virtual QCString trStaticPackageAttribs()
1436     {
1437       return "Atributos Estáticos del 'package'";
1438     }
1439
1440 //////////////////////////////////////////////////////////////////////////
1441 // new since 1.3.1
1442 //////////////////////////////////////////////////////////////////////////
1443
1444     /*! Used in the quick index of a class/file/namespace member list page
1445      *  to link to the unfiltered list of all members.
1446      */
1447     virtual QCString trAll()
1448     {
1449       return "Todo";
1450     }
1451
1452     /*! Put in front of the call graph for a function. */
1453     virtual QCString trCallGraph()
1454     {
1455       return "Gráfico de llamadas para esta función:";
1456     }
1457
1458 //////////////////////////////////////////////////////////////////////////
1459 // new since 1.3.3
1460 //////////////////////////////////////////////////////////////////////////
1461
1462     /*! This string is used as the title for the page listing the search
1463      *  results.
1464      */
1465     virtual QCString trSearchResultsTitle()
1466     {
1467       return "Resultados de la Búsqueda";
1468     }
1469
1470     /*! This string is put just before listing the search results. The
1471      *  text can be different depending on the number of documents found.
1472      *  Inside the text you can put the special marker $num to insert
1473      *  the number representing the actual number of search results.
1474      *  The @a numDocuments parameter can be either 0, 1 or 2, where the
1475      *  value 2 represents 2 or more matches. HTML markup is allowed inside
1476      *  the returned string.
1477      */
1478     virtual QCString trSearchResults(int numDocuments)
1479     {
1480       if (numDocuments==0)
1481       {
1482         return "Disculpe, no se encontraron documentos que coincidan con su búsqueda.";
1483       }
1484       else if (numDocuments==1)
1485       {
1486         return "Se encontró <b>1</b> documento que coincide con su búsqueda.";
1487       }
1488       else
1489       {
1490         return "Se encontraron <b>$num</b> documentos que coinciden con su búsqueda. "
1491                 "Se muestran los mejores resultados primero.";
1492       }
1493     }
1494
1495     /*! This string is put before the list of matched words, for each search
1496      *  result. What follows is the list of words that matched the query.
1497      */
1498     virtual QCString trSearchMatches()
1499     {
1500       return "Coincidencias:";
1501     }
1502
1503 //////////////////////////////////////////////////////////////////////////
1504 // new since 1.3.8
1505 //////////////////////////////////////////////////////////////////////////
1506
1507     /*! This is used in HTML as the title of page with source code for file filename
1508      */
1509     virtual QCString trSourceFile(QCString& filename)
1510     {
1511       return "Fichero Fuente " + filename;
1512     }
1513
1514 //////////////////////////////////////////////////////////////////////////
1515 // new since 1.3.9
1516 //////////////////////////////////////////////////////////////////////////
1517
1518     /*! This is used as the name of the chapter containing the directory
1519      *  hierarchy.
1520      */
1521     virtual QCString trDirIndex()
1522     { return "Jerarquía de directorios"; }
1523
1524     /*! This is used as the name of the chapter containing the documentation
1525      *  of the directories.
1526      */
1527     virtual QCString trDirDocumentation()
1528     { return "Documentación de directorios"; }
1529
1530     /*! This is used as the title of the directory index and also in the
1531      *  Quick links of an HTML page, to link to the directory hierarchy.
1532      */
1533     virtual QCString trDirectories()
1534     { return "Directorios"; }
1535
1536     /*! This returns the title of a directory page. The name of the
1537      *  directory is passed via \a dirName.
1538      */
1539     virtual QCString trDirReference(const QCString &dirName)
1540     {
1541       QCString result="Referencia del directorio ";
1542       result+=dirName;
1543       return result;
1544     }
1545
1546     /*! This returns the word directory with or without starting capital
1547      *  (\a first_capital) and in sigular or plural form (\a singular).
1548      */
1549     virtual QCString trDir(bool first_capital, bool singular)
1550     {
1551       QCString result((first_capital ? "Directorio" : "directorio"));
1552       if (!singular) result+="s";
1553       return result;
1554     }
1555
1556 //////////////////////////////////////////////////////////////////////////
1557 // new since 1.4.1
1558 //////////////////////////////////////////////////////////////////////////
1559
1560     /*! This text is added to the documentation when the \\overload command
1561      *  is used for a overloaded function.
1562      */
1563     virtual QCString trOverloadText()
1564     {
1565        return "Esta es una función miembro sobrecargada que se "
1566                "suministra por conveniencia. Difiere de la anterior "
1567                "función solamente en los argumentos que acepta.";
1568     }
1569
1570 //////////////////////////////////////////////////////////////////////////
1571 // new since 1.4.6
1572 //////////////////////////////////////////////////////////////////////////
1573
1574     /*! This is used to introduce a caller (or called-by) graph */
1575     virtual QCString trCallerGraph()
1576     {
1577       return "Gráfico de llamadas a esta función:";
1578     }
1579
1580     /*! This is used in the documentation of a file/namespace before the list
1581      *  of documentation blocks for enumeration values
1582      */
1583     virtual QCString trEnumerationValueDocumentation()
1584     { return "Documentación de los valores de la enumeración"; }
1585
1586 //////////////////////////////////////////////////////////////////////////
1587 // new since 1.5.4 (mainly for Fortran)
1588 //////////////////////////////////////////////////////////////////////////
1589     // De parte de Bartomeu:
1590     //    No conozco el Fortran, salvo un par de ejercicios en la universidad
1591     // hace muchos años. Por lo tanto, las traducciones son del inglés
1592     // al español, no de un usuario de Fortran que puede que haya cosas que no
1593     // traduzca o traduzca de otra forma. Que los usuarios de Fortran disculpen
1594     // y espero se animen a mejorar mi traducción.
1595
1596     /*! header that is put before the list of member subprograms (Fortran). */
1597     virtual QCString trMemberFunctionDocumentationFortran()
1598     { return "Documetación de miembros Function/Subroutine"; }
1599
1600     /*! This is put above each page as a link to the list of annotated data types (Fortran). */
1601     virtual QCString trCompoundListFortran()
1602     { return "Lista de tipos de datos"; }
1603
1604     /*! This is put above each page as a link to all members of compounds (Fortran). */
1605     virtual QCString trCompoundMembersFortran()
1606     { return "Etiquetas de datos"; }
1607
1608     /*! This is an introduction to the annotated compound list (Fortran). */
1609     virtual QCString trCompoundListDescriptionFortran()
1610     { return "Aquí están los tipos de datos con una breve descripción:"; }
1611
1612     /*! This is an introduction to the page with all data types (Fortran). */
1613     virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)
1614     {
1615       QCString result="Aquí está una lista de todos ";
1616       result+="los miembros de los tipos de datos ";
1617       if (!extractAll)
1618       {
1619         result+="documentados ";
1620       }
1621       result+="con enlaces a ";
1622       if (!extractAll)
1623       {
1624          result+="la documentación de la estructura de datos para cada miembro";
1625       }
1626       else
1627       {
1628          result+="los tipos de dato a que pertenece:";
1629       }
1630       return result;
1631     }
1632
1633     /*! This is used in LaTeX as the title of the chapter with the
1634      * annotated compound index (Fortran).
1635      */
1636     virtual QCString trCompoundIndexFortran()
1637     { return "Índice de tipos de datos"; }
1638
1639     /*! This is used in LaTeX as the title of the chapter containing
1640      *  the documentation of all data types (Fortran).
1641      */
1642     virtual QCString trTypeDocumentation()
1643     { return "Documentación de tipos de datos"; }
1644
1645     /*! This is used in the documentation of a file as a header before the
1646      *  list of (global) subprograms (Fortran).
1647      */
1648     virtual QCString trSubprograms()
1649     { return "Funciones/Subprogramas"; }
1650
1651     /*! This is used in the documentation of a file/namespace before the list
1652      *  of documentation blocks for subprograms (Fortran)
1653      */
1654     virtual QCString trSubprogramDocumentation()
1655     { return "Documentación de Funciones/Subprogramas"; }
1656
1657     /*! This is used in the documentation of a file/namespace/group before
1658      *  the list of links to documented compounds (Fortran)
1659      */
1660      virtual QCString trDataTypes()
1661     { return "Tipos de datos"; }
1662
1663     /*! used as the title of page containing all the index of all modules (Fortran). */
1664     virtual QCString trModulesList()
1665     { return "Lista de módulos"; }
1666
1667     /*! used as an introduction to the modules list (Fortran) */
1668     virtual QCString trModulesListDescription(bool extractAll)
1669     {
1670       QCString result="Lista de todos los módulos ";
1671       if (!extractAll) result+="documentados ";
1672       result+="con una breve descripción:";
1673       return result;
1674     }
1675
1676     /*! used as the title of the HTML page of a module/type (Fortran) */
1677     virtual QCString trCompoundReferenceFortran(const QCString &clName,
1678                                     ClassDef::CompoundType compType,
1679                                     bool isTemplate)
1680     {
1681       QCString result="Referencia de";
1682       if (isTemplate) result+=" la plantilla de";
1683       switch(compType)
1684       {
1685         case ClassDef::Class:      result+="l módulo"; break;
1686         case ClassDef::Struct:     result+="l tipo"; break;
1687         case ClassDef::Union:      result+=" la unión"; break;
1688         case ClassDef::Interface:  result+=" la interfaz"; break;
1689         case ClassDef::Protocol:   result+="l protocolo"; break;
1690         case ClassDef::Category:   result+=" la categoría"; break;
1691         case ClassDef::Exception:  result+=" la excepción"; break;
1692         default: break;
1693       }
1694       result+=clName;
1695       return result;
1696     }
1697
1698     /*! used as the title of the HTML page of a module (Fortran) */
1699     virtual QCString trModuleReference(const QCString &namespaceName)
1700     {
1701       QCString result="Referencia módulo ";
1702       result+=namespaceName;
1703       return result;
1704     }
1705
1706     /*! This is put above each page as a link to all members of modules. (Fortran) */
1707     virtual QCString trModulesMembers()
1708     { return "Miembros módulo"; }
1709
1710     /*! This is an introduction to the page with all modules members (Fortran) */
1711     virtual QCString trModulesMemberDescription(bool extractAll)
1712     {
1713       QCString result="Lista de todos los miembros del módulo ";
1714       if (!extractAll) result+="documentados ";
1715       result+="con enlaces ";
1716       if (extractAll)
1717       {
1718         result+="a la documentación del módulo para cada uno:";
1719       }
1720       else
1721       {
1722         result+="al módulo al que pertenecen:";
1723       }
1724       return result;
1725     }
1726
1727     /*! This is used in LaTeX as the title of the chapter with the
1728      *  index of all modules (Fortran).
1729      */
1730     virtual QCString trModulesIndex()
1731     { return "Índice de módulos"; }
1732
1733     /*! This is used for translation of the word that will possibly
1734      *  be followed by a single name or by a list of names
1735      *  of the category.
1736      */
1737     virtual QCString trModule(bool first_capital, bool singular)
1738     {
1739       QCString result((first_capital ? "Módulo" : "módulo"));
1740       if (!singular)  result+="s";
1741       return result;
1742     }
1743
1744     /*! This is put at the bottom of a module documentation page and is
1745      *  followed by a list of files that were used to generate the page.
1746      */
1747     virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
1748                                                  bool single)
1749     { // here s is one of " Module", " Struct" or " Union"
1750       // single is true implies a single file
1751       QCString result="La documentación para est";
1752       switch(compType)
1753       {
1754         case ClassDef::Class:      result+="e módulo"; break;
1755         case ClassDef::Struct:     result+="e tipo"; break;
1756         case ClassDef::Union:      result+="a unión"; break;
1757         case ClassDef::Interface:  result+="e interfaz"; break;
1758         case ClassDef::Protocol:   result+="e protocolo"; break;
1759         case ClassDef::Category:   result+="a categoría"; break;
1760         case ClassDef::Exception:  result+="a excepción"; break;
1761         default: break;
1762       }
1763       result+=" fue generada de";
1764       if (single) result+="l siguiente fichero:";
1765       else result+=" los siguientes ficheros:";
1766       return result;
1767     }
1768
1769     /*! This is used for translation of the word that will possibly
1770      *  be followed by a single name or by a list of names
1771      *  of the category.
1772      */
1773     virtual QCString trType(bool first_capital, bool singular)
1774     {
1775       QCString result((first_capital ? "Tipo" : "tipo"));
1776       if (!singular)  result+="s";
1777       return result;
1778     }
1779
1780     /*! This is used for translation of the word that will possibly
1781      *  be followed by a single name or by a list of names
1782      *  of the category.
1783      */
1784     virtual QCString trSubprogram(bool first_capital, bool singular)
1785     {
1786       QCString result((first_capital ? "Subprograma" : "subprograma"));
1787       if (!singular)  result+="s";
1788       return result;
1789     }
1790
1791     /*! C# Type Constraint list */
1792     virtual QCString trTypeConstraints()
1793     {
1794       return "Restriciones de tipo";
1795     }
1796
1797 //////////////////////////////////////////////////////////////////////////
1798 // new since 1.6.0 (mainly for the new search engine)
1799 //////////////////////////////////////////////////////////////////////////
1800
1801     /*! directory relation for \a name */
1802     virtual QCString trDirRelation(const QCString &name)
1803     {
1804       return QCString(name)+" relación";
1805     }
1806
1807     /*! Loading message shown when loading search results */
1808     virtual QCString trLoading()
1809     {
1810       return "Cargando...";
1811     }
1812
1813     /*! Label used for search results in the global namespace */
1814     virtual QCString trGlobalNamespace()
1815     {
1816       return "Namespace global";
1817     }
1818
1819     /*! Message shown while searching */
1820     virtual QCString trSearching()
1821     {
1822       return "Buscando...";
1823     }
1824
1825     /*! Text shown when no search results are found */
1826     virtual QCString trNoMatches()
1827     {
1828       return "Nada coincide";
1829     }
1830
1831 //////////////////////////////////////////////////////////////////////////
1832 // new since 1.6.3 (missing items for the directory pages)
1833 //////////////////////////////////////////////////////////////////////////
1834
1835     /*! when clicking a directory dependency label, a page with a
1836      *  table is shown. The heading for the first column mentions the
1837      *  source file that has a relation to another file.
1838      */
1839     virtual QCString trFileIn(const QCString &name)
1840     {
1841       return "Fichero en "+name;
1842     }
1843
1844     /*! when clicking a directory dependency label, a page with a
1845      *  table is shown. The heading for the second column mentions the
1846      *  destination file that is included.
1847      */
1848     virtual QCString trIncludesFileIn(const QCString &name)
1849     {
1850       return "Incluye ficheros en "+name;
1851     }
1852
1853     /** Compiles a date string.
1854      *  @param year Year in 4 digits
1855      *  @param month Month of the year: 1=January
1856      *  @param day Day of the Month: 1..31
1857      *  @param dayOfWeek Day of the week: 1=Monday..7=Sunday
1858      *  @param hour Hour of the day: 0..23
1859      *  @param minutes Minutes in the hour: 0..59
1860      *  @param seconds Seconds within the minute: 0..59
1861      *  @param includeTime Include time in the result string?
1862      */
1863     virtual QCString trDateTime(int year,int month,int day,int dayOfWeek,
1864                                 int hour,int minutes,int seconds,
1865                                 bool includeTime)
1866     {
1867       static const char *days[]   = { "Lunes","Martes","Miércoles","Jueves",
1868                                                                           "Viernes","Sábado","Domingo" };
1869       static const char *months[] = { "Enero","Febrero","Marzo","Abril",
1870                                                                           "Mayo","Junio","Julio","Agosto",
1871                                                                           "Septiembre","Octubre","Noviembre","Diciembre" };
1872       QCString sdate;
1873       sdate.sprintf("%s, %d de %s de %d",days[dayOfWeek-1],day,months[month-1],year);
1874       if (includeTime)
1875       {
1876         QCString stime;
1877         stime.sprintf(" %.2d:%.2d:%.2d",hour,minutes,seconds);
1878         sdate+=stime;
1879       }
1880       return sdate;
1881     }
1882     virtual QCString trDayOfWeek(int dayOfWeek, bool first_capital, bool full)
1883     {
1884       static const char *days_short[]   = { "lu.", "ma.", "mi.", "ju.", "vi.", "sá.", "do." };
1885       static const char *days_full[]    = { "lunes", "martes", "miércoles", "jueves", "viernes", "sábado", "domingo" };
1886       QCString text  = full? days_full[dayOfWeek-1] : days_short[dayOfWeek-1];
1887       if (first_capital) return text.mid(0,1).upper()+text.mid(1);
1888       else return text;
1889     }
1890     virtual QCString trMonth(int month, bool first_capital, bool full)
1891     {
1892       static const char *months_short[] = { "ene.", "feb.", "mar.", "abr.", "may.", "jun.", "jul.", "ago.", "sep.", "oct.", "nov.", "dic." };
1893       static const char *months_full[]  = { "enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre" };
1894       QCString text  = full? months_full[month-1] : months_short[month-1];
1895       if (first_capital) return text.mid(0,1).upper()+text.mid(1);
1896       else return text;
1897     }
1898     virtual QCString trDayPeriod(int period)
1899     {
1900       static const char *dayPeriod[] = { "a. m.", "p. m." };
1901       return dayPeriod[period];
1902     }
1903
1904 //////////////////////////////////////////////////////////////////////////
1905 // new since 1.7.5
1906 //////////////////////////////////////////////////////////////////////////
1907
1908     /*! Header for the page with bibliographic citations */
1909     virtual QCString trCiteReferences()
1910     { return "Referencias bibliográficas"; }
1911
1912     /*! Text for copyright paragraph */
1913     virtual QCString trCopyright()
1914     { return "Copyright"; }
1915
1916     /*! Header for the graph showing the directory dependencies */
1917     virtual QCString trDirDepGraph(const QCString &name)
1918     { return QCString("Gráfico de dependencias de directorios para ")+name+":"; }
1919
1920 //////////////////////////////////////////////////////////////////////////
1921 // new since 1.8.0
1922 //////////////////////////////////////////////////////////////////////////
1923
1924     /*! Detail level selector shown for hierarchical indices */
1925     virtual QCString trDetailLevel()
1926     { return "detalle nivel"; }
1927
1928     /*! Section header for list of template parameters */
1929     virtual QCString trTemplateParameters()
1930     { return "Parámetros del template"; }
1931
1932     /*! Used in dot graph when UML_LOOK is enabled and there are many fields */
1933     virtual QCString trAndMore(const QCString &number)
1934     { return "y "+number+" más..."; }
1935
1936     /*! Used file list for a Java enum */
1937     virtual QCString trEnumGeneratedFromFiles(bool single)
1938     { QCString result = "La documentación para este enum ha sido generada a partir de";
1939       if (single)
1940           result += "l siguiente fichero:";
1941       else
1942           result += " los siguientes ficheros:";
1943       return result;
1944     }
1945
1946     /*! Header of a Java enum page (Java enums are represented as classes). */
1947     virtual QCString trEnumReference(const QCString &name)
1948     { return QCString("Referencia del enum ") + QCString(name); }
1949
1950     /*! Used for a section containing inherited members */
1951     virtual QCString trInheritedFrom(const QCString &members,const QCString &what)
1952     { return QCString(members)+" heredados desde "+what; }
1953
1954     /*! Header of the sections with inherited members specific for the
1955      *  base class(es)
1956      */
1957     virtual QCString trAdditionalInheritedMembers()
1958     { return "Otros miembros heredados"; }
1959
1960 //////////////////////////////////////////////////////////////////////////
1961 // new since 1.8.2
1962 //////////////////////////////////////////////////////////////////////////
1963
1964     /*! Used as a tooltip for the toggle button that appears in the
1965      *  navigation tree in the HTML output when GENERATE_TREEVIEW is
1966      *  enabled. This tooltip explains the meaning of the button.
1967      */
1968     virtual QCString trPanelSynchronisationTooltip(bool enable)
1969     {
1970       QCString opt = enable ? "habilitar" : "deshabilitar";
1971       return "click en "+opt+" sincronización";
1972     }
1973
1974     /*! Used in a method of an Objective-C class that is declared in a
1975      *  a category. Note that the @1 marker is required and is replaced
1976      *  by a link.
1977      */
1978     virtual QCString trProvidedByCategory()
1979     {
1980       return "Proporcionado por categoría @0.";
1981     }
1982
1983     /*! Used in a method of an Objective-C category that extends a class.
1984      *  Note that the @1 marker is required and is replaced by a link to
1985      *  the class method.
1986      */
1987     virtual QCString trExtendsClass()
1988     {
1989       return "Extiende la clase @0.";
1990     }
1991
1992     /*! Used as the header of a list of class methods in Objective-C.
1993      *  These are similar to static public member functions in C++.
1994      */
1995     virtual QCString trClassMethods()
1996     {
1997       return "Métodos de la clase";
1998     }
1999
2000     /*! Used as the header of a list of instance methods in Objective-C.
2001      *  These are similar to public member functions in C++.
2002      */
2003     virtual QCString trInstanceMethods()
2004     {
2005       return "Métodos de instancia";
2006     }
2007
2008     /*! Used as the header of the member functions of an Objective-C class.
2009      */
2010     virtual QCString trMethodDocumentation()
2011     {
2012       return "Método de documentación";
2013     }
2014
2015 //////////////////////////////////////////////////////////////////////////
2016 // new since 1.8.4
2017 //////////////////////////////////////////////////////////////////////////
2018
2019     /** old style UNO IDL services: implemented interfaces */
2020     virtual QCString trInterfaces()
2021     { return "Interface exportada"; }
2022
2023     /** old style UNO IDL services: inherited services */
2024     virtual QCString trServices()
2025     { return "Servicios incluidos"; }
2026
2027     /** UNO IDL constant groups */
2028     virtual QCString trConstantGroups()
2029     { return "Grupos constantes"; }
2030
2031     /** UNO IDL constant groups */
2032     virtual QCString trConstantGroupReference(const QCString &namespaceName)
2033     {
2034       QCString result=namespaceName;
2035       result+=" referencia de grupos constantes";
2036       return result;
2037     }
2038     /** UNO IDL service page title */
2039     virtual QCString trServiceReference(const QCString &sName)
2040     {
2041       QCString result=sName;
2042       result+=" Referencia servicio";
2043       return result;
2044     }
2045     /** UNO IDL singleton page title */
2046     virtual QCString trSingletonReference(const QCString &sName)
2047     {
2048       QCString result=sName;
2049       result+=" referencia Singleton";
2050       return result;
2051     }
2052     /** UNO IDL service page */
2053     virtual QCString trServiceGeneratedFromFiles(bool single)
2054     {
2055       // single is true implies a single file
2056       QCString result="La documentacion para este servicio "
2057                                 "se ha generado desde ";
2058       if (single) result+="el siguiente fichero:"; else result+="los siguientes ficheros:";
2059       return result;
2060     }
2061     /** UNO IDL singleton page */
2062     virtual QCString trSingletonGeneratedFromFiles(bool single)
2063     {
2064       // single is true implies a single file
2065       QCString result="La documentación para este singleton "
2066                                 "se ha generado desde ";
2067       if (single) result+="el siguiente fichero:"; else result+="los siguientes ficheros:";
2068       return result;
2069     }
2070
2071 //////////////////////////////////////////////////////////////////////////
2072 // new since 1.8.15
2073 //////////////////////////////////////////////////////////////////////////
2074
2075     /** VHDL design unit hierarchy */
2076     virtual QCString trDesignUnitHierarchy()
2077     { return "Jerarquía de unidades de diseño"; }
2078     /** VHDL design unit list */
2079     virtual QCString trDesignUnitList()
2080     { return "Lista de unidades de diseño"; }
2081     /** VHDL design unit members */
2082     virtual QCString trDesignUnitMembers()
2083     { return "Miembros de las unidades de diseño"; }
2084     /** VHDL design unit list description */
2085     virtual QCString trDesignUnitListDescription()
2086     {
2087         return "Aquí hay una lista de todos los miembros de la unidad de diseño con "
2088             "enlaces a las entidades a las que pertenecen:";
2089     }
2090     /** VHDL design unit index */
2091     virtual QCString trDesignUnitIndex()
2092     { return "Indice de unidades de diseño"; }
2093     /** VHDL design units */
2094     virtual QCString trDesignUnits()
2095     { return "Unidades de Diseño"; }
2096     /** VHDL functions/procedures/processes */
2097     virtual QCString trFunctionAndProc()
2098     { return "Funciones/Procedimientos/Procesos"; }
2099     /** VHDL type */
2100     virtual QCString trVhdlType(uint64 type,bool single)
2101     {
2102       switch(type)
2103       {
2104         case VhdlDocGen::LIBRARY:
2105           if (single) return "Libreria";
2106           else        return "Librerias";
2107         case VhdlDocGen::PACKAGE:
2108           if (single) return "Paquete";
2109           else        return "Paquetes";
2110         case VhdlDocGen::SIGNAL:
2111           if (single) return "Señal";
2112           else        return "Señales";
2113         case VhdlDocGen::COMPONENT:
2114           if (single) return "Componente";
2115           else        return "Componentes";
2116         case VhdlDocGen::CONSTANT:
2117           if (single) return "Constante";
2118           else        return "Constantes";
2119         case VhdlDocGen::ENTITY:
2120           if (single) return "Entidad";
2121           else        return "Entidades";
2122         case VhdlDocGen::TYPE:
2123           if (single) return "Tipo";
2124           else        return "Tipos";
2125         case VhdlDocGen::SUBTYPE:
2126           if (single) return "Subtipo";
2127           else        return "Subtipos";
2128         case VhdlDocGen::FUNCTION:
2129           if (single) return "Función";
2130           else        return "Funciones";
2131         case VhdlDocGen::RECORD:
2132           if (single) return "Registro";
2133           else        return "Registros";
2134         case VhdlDocGen::PROCEDURE:
2135           if (single) return "Procedimiento";
2136           else        return "Procedimientos";
2137         case VhdlDocGen::ARCHITECTURE:
2138           if (single) return "Arquitectura";
2139           else        return "Arquitecturas";
2140         case VhdlDocGen::ATTRIBUTE:
2141           if (single) return "Atributo";
2142           else        return "Atributos";
2143         case VhdlDocGen::PROCESS:
2144           if (single) return "Proceso";
2145           else        return "Procesos";
2146         case VhdlDocGen::PORT:
2147           if (single) return "Puerto";
2148           else        return "Puertos";
2149         case VhdlDocGen::USE:
2150           if (single) return "cláusula de uso";
2151           else        return "Cláusulas de uso";
2152         case VhdlDocGen::GENERIC:
2153           if (single) return "Genérico";
2154           else        return "Genéricos";
2155         case VhdlDocGen::PACKAGE_BODY:
2156           return "Cuerpo del paquete";
2157         case VhdlDocGen::UNITS:
2158           return "Unidades";
2159         case VhdlDocGen::SHAREDVARIABLE:
2160           if (single) return "Variable Compartida";
2161           else        return "Variable Compartidas";
2162         case VhdlDocGen::VFILE:
2163           if (single) return "Fichero";
2164           else        return "Ficheros";
2165         case VhdlDocGen::GROUP:
2166           if (single) return "Grupo";
2167           else        return "Grupos";
2168         case VhdlDocGen::INSTANTIATION:
2169           if (single) return "Instanciación";
2170           else        return "Instanciaciones";
2171         case VhdlDocGen::ALIAS:
2172           if (single) return "Alias";
2173           else        return "Aliases";
2174         case VhdlDocGen::CONFIG:
2175           if (single) return "Configuración";
2176           else        return "Configuraciones";
2177         case VhdlDocGen::MISCELLANEOUS:
2178           return "Varios";
2179         case VhdlDocGen::UCF_CONST:
2180           return "Restricciones";
2181         default:
2182           return "Clase";
2183       }
2184     }
2185     virtual QCString trCustomReference(const QCString &name)
2186     { return "Referencia"+QCString(name); }
2187
2188     virtual QCString trConstants()
2189     {
2190         return "Constantes";
2191     }
2192     virtual QCString trConstantDocumentation()
2193     {
2194         return "Documentación de constante";
2195     }
2196     virtual QCString trSequences()
2197     {
2198         return "Secuencias";
2199     }
2200     virtual QCString trSequenceDocumentation()
2201     {
2202         return "Documentación de secuencia";
2203     }
2204     virtual QCString trDictionaries()
2205     {
2206         return "Diccionarios";
2207     }
2208     virtual QCString trDictionaryDocumentation()
2209     {
2210         return "Documentación de diccionario";
2211     }
2212     virtual QCString trSliceInterfaces()
2213     {
2214         return "Interfaces";
2215     }
2216     virtual QCString trInterfaceIndex()
2217     {
2218         return "Indice de interfaces";
2219     }
2220     virtual QCString trInterfaceList()
2221     {
2222         return "Lista de interfaces";
2223     }
2224     virtual QCString trInterfaceListDescription()
2225     {
2226         return "Aquí están las interfaces con una breve descripción:";
2227     }
2228     virtual QCString trInterfaceHierarchy()
2229     {
2230         return "Jerarquía de interfaces";
2231     }
2232     virtual QCString trInterfaceHierarchyDescription()
2233     {
2234         return "Este listado de herencia está ordenado de forma aproximada, pero no completamente en orden alfabético:";
2235     }
2236     virtual QCString trInterfaceDocumentation()
2237     {
2238         return "Documentación de interfaz";
2239     }
2240     virtual QCString trStructs()
2241     {
2242         return "Estructuras";
2243     }
2244     virtual QCString trStructIndex()
2245     {
2246         return "Indice de estructuras";
2247     }
2248     virtual QCString trStructList()
2249     {
2250         return "Lista de estructuras";
2251     }
2252     virtual QCString trStructListDescription()
2253     {
2254         return "Aquí están las estructuras de datos con una breve descripción:";
2255     }
2256     virtual QCString trStructDocumentation()
2257     {
2258         return "Documentación estructura";
2259     }
2260     virtual QCString trExceptionIndex()
2261     {
2262         return "Indice de excepciones";
2263     }
2264     virtual QCString trExceptionList()
2265     {
2266         return "Lista de excepciones";
2267     }
2268     virtual QCString trExceptionListDescription()
2269     {
2270         return "Aquí están las excepciones con una breve descripción:";
2271     }
2272     virtual QCString trExceptionHierarchy()
2273     {
2274         return "Jerarquía de excepciones";
2275     }
2276     virtual QCString trExceptionHierarchyDescription()
2277     {
2278         return "Este listado de herencia está ordenado de forma aproximada, pero no completamente en orden alfabético:";
2279     }
2280     virtual QCString trExceptionDocumentation()
2281     {
2282         return "Documentación de excepción";
2283     }
2284     virtual QCString trCompoundReferenceSlice(const QCString &clName, ClassDef::CompoundType compType, bool isLocal)
2285     {
2286       QCString result="Referencia de";
2287       switch(compType)
2288       {
2289         case ClassDef::Class:      result+=" la Clase"; break;
2290         case ClassDef::Struct:     result+=" la Estructura"; break;
2291         case ClassDef::Union:      result+=" la Unión"; break;
2292         case ClassDef::Interface:  result+=" la Interfaz"; break;
2293         case ClassDef::Protocol:   result+="l Protocolo"; break;
2294         case ClassDef::Category:   result+=" la Categoría"; break;
2295         case ClassDef::Exception:  result+=" la Excepción"; break;
2296         default: break;
2297       }
2298       if (isLocal) result+=" Local";
2299       result+=clName;
2300       return result;
2301     }
2302     virtual QCString trOperations()
2303     {
2304         return "Operaciones";
2305     }
2306     virtual QCString trOperationDocumentation()
2307     {
2308         return "Documentación de operación";
2309     }
2310     virtual QCString trDataMembers()
2311     {
2312         return "Miembros de datos";
2313     }
2314     virtual QCString trDataMemberDocumentation()
2315     {
2316         return "Documentación miembro de datos";
2317     }
2318
2319 };
2320
2321 #endif