Fix for UBSan build
[platform/upstream/doxygen.git] / src / translator_sk.h
1 /******************************************************************************
2  *
3  *
4  *
5  * Copyright (C) 1997-2012 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 // Updates:
19 // --------
20 // 2012/08/02 - Updates for "new since 1.8.2".
21 // 2012/04/18 - Updates for "new since 1.8.0".
22 // 2011/07/28 - Updates for "new since 1.7.5".
23 // 2010/06/04 - big leap from 1.2.18 to 1.6.3+
24 //
25 // Slovak translation started by Stanislav Kudlac (skudlac at pobox dot sk).
26 // He resigned in March 2008 (thanks for the work).  Until a "native Slovak"
27 // maintainer is found, the TranslatorSlovak is maintained by Petr Prikryl with
28 // Slovak speaking Kali and Laco Švec.
29 // ----------------------------------------------------------------------------
30
31 #ifndef TRANSLATOR_SK_H
32 #define TRANSLATOR_SK_H
33
34 class TranslatorSlovak : public Translator
35 {
36   public:
37     // --- Language control methods -------------------
38
39     virtual QCString idLanguage()
40     { return "slovak"; }
41
42     virtual QCString latexLanguageSupportCommand()
43     { return "\\usepackage[slovak]{babel}\n"; }
44
45     /*! return the language charset. This will be used for the HTML output */
46     virtual QCString idLanguageCharset()
47     {
48         return "utf-8";
49     }
50
51     // --- Language translation methods -------------------
52
53     /*! used in the compound documentation before a list of related functions. */
54     virtual QCString trRelatedFunctions()
55     { return "Súvisiace funkcie"; }
56
57     /*! subscript for the related functions. */
58     virtual QCString trRelatedSubscript()
59     { return "(Uvedené funkcie niesú členskými funkciami.)"; }
60
61     /*! header that is put before the detailed description of files, classes and namespaces. */
62     virtual QCString trDetailedDescription()
63     { return "Detailný popis"; }
64
65     /*! header that is put before the list of typedefs. */
66     virtual QCString trMemberTypedefDocumentation()
67     { return "Dokumentácia k členským typom"; }
68
69     /*! header that is put before the list of enumerations. */
70     virtual QCString trMemberEnumerationDocumentation()
71     { return "Dokumentácia k členským enumeráciám"; }
72
73     /*! header that is put before the list of member functions. */
74     virtual QCString trMemberFunctionDocumentation()
75     { return "Dokumentácia k metódam"; }
76
77     /*! header that is put before the list of member attributes. */
78     virtual QCString trMemberDataDocumentation()
79     {
80       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
81       {
82         return "Dokumentácia k položkám";
83       }
84       else
85       {
86         return "Dokumentácia k dátovým členom";
87       }
88     }
89
90     /*! this is the text of a link put after brief descriptions. */
91     virtual QCString trMore()
92     { return "..."; }
93
94     /*! put in the class documentation */
95     virtual QCString trListOfAllMembers()
96     { return "Zoznam všetkých členov"; }
97
98     /*! used as the title of the "list of all members" page of a class */
99     virtual QCString trMemberList()
100     { return "Zoznam členov triedy"; }
101
102     /*! this is the first part of a sentence that is followed by a class name */
103     virtual QCString trThisIsTheListOfAllMembers()
104     { return "Tu nájdete úplný zoznam členov triedy "; }
105
106     /*! this is the remainder of the sentence after the class name */
107     virtual QCString trIncludingInheritedMembers()
108     { return ", vrátane všetkých zdedených členov."; }
109
110     /*! this is put at the author sections at the bottom of man pages.
111      *  parameter s is name of the project name.
112      */
113     virtual QCString trGeneratedAutomatically(const char *s)
114     { QCString result("Generované automaticky programom Doxygen "
115                       "zo zdrojových textov");
116       if (s)
117           result+=(QCString)" projektu "+s;
118       result+=".";
119       return result;
120     }
121
122     /*! put after an enum name in the list of all members */
123     virtual QCString trEnumName()
124     { return "meno enumerácie"; }
125
126     /*! put after an enum value in the list of all members */
127     virtual QCString trEnumValue()
128     { return "hodnota enumerácie"; }
129
130     /*! put after an undocumented member in the list of all members */
131     virtual QCString trDefinedIn()
132     { return "definovaný v"; }
133
134     // quick reference sections
135
136     /*! This is put above each page as a link to the list of all groups of
137      *  compounds or files (see the \\group command).
138      */
139     virtual QCString trModules()
140     { return "Moduly"; }
141
142     /*! This is put above each page as a link to the class hierarchy */
143     virtual QCString trClassHierarchy()
144     { return "Hierarchia tried"; }
145
146     /*! This is put above each page as a link to the list of annotated classes */
147     virtual QCString trCompoundList()
148     {
149       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
150       {
151         return "Dátové štruktúry";
152       }
153       else
154       {
155         return "Zoznam tried";
156       }
157     }
158
159     /*! This is put above each page as a link to the list of documented files */
160     virtual QCString trFileList()
161     { return "Zoznam súborov"; }
162
163     /*! This is put above each page as a link to all members of compounds. */
164     virtual QCString trCompoundMembers()
165     {
166       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
167       {
168         return "Dátové položky";
169       }
170       else
171       {
172         return "Zoznam členov tried";
173       }
174     }
175
176     /*! This is put above each page as a link to all members of files. */
177     virtual QCString trFileMembers()
178     {
179       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
180       {
181         return "Globálne symboly";
182       }
183       else
184       {
185         return "Symboly v súboroch";
186       }
187     }
188
189     /*! This is put above each page as a link to all related pages. */
190     virtual QCString trRelatedPages()
191     { return "Ostatné stránky"; }
192
193     /*! This is put above each page as a link to all examples. */
194     virtual QCString trExamples()
195     { return "Príklady"; }
196
197     /*! This is put above each page as a link to the search engine. */
198     virtual QCString trSearch()
199     { return "Hľadať"; }
200
201     /*! This is an introduction to the class hierarchy. */
202     virtual QCString trClassHierarchyDescription()
203     { return "Tu nájdete zoznam, vyjadrujúci vzťah dedičnosti tried. "
204              "Je zoradený približne (ale nie úplne) podľa abecedy:";
205     }
206
207     /*! This is an introduction to the list with all files. */
208     virtual QCString trFileListDescription(bool extractAll)
209     {
210         QCString result("Tu nájdete zoznam všetkých ");
211         if (!extractAll) result+="dokumentovaných ";
212         result+="súborov so stručnými popismi:";
213         return result;
214     }
215
216     /*! This is an introduction to the annotated compound list. */
217     virtual QCString trCompoundListDescription()
218     {
219       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
220       {
221         return "Nasledujúci zoznam obsahuje identifikáciu dátových "
222                "štruktúr a ich stručné popisy:";
223       }
224       else
225       {
226         return "Nasledujúci zoznam obsahuje predovšetkým identifikáciu "
227                "tried, ale nachádzajú sa tu i ďalšie netriviálne prvky, "
228                "ako sú štruktúry (struct), uniony (union) a rozhrania "
229                "(interface). V zozname sú uvedené ich stručné "
230                "popisy:";
231       }
232     }
233
234     /*! This is an introduction to the page with all class members. */
235     virtual QCString trCompoundMembersDescription(bool extractAll)
236     {
237       QCString result= "Tu nájdete zoznam všetkých ";
238       if (!extractAll)
239       {
240         result += "dokumentovaných ";
241       }
242
243       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
244       {
245         result += "položiek štruktúr (struct) a unionov (union) ";
246       }
247       else
248       {
249         result += "členov tried ";
250       }
251
252       result += "s odkazmi na ";
253
254       if (!extractAll)
255       {
256         if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
257         {
258           result += "dokumentáciu štruktúr/unionov, ku ktorým prislúchajú:";
259         }
260         else
261         {
262           result += "dokumentáciu tried, ku ktorým prislúchajú:";
263         }
264       }
265       else
266       {
267         if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
268         {
269           result+="štruktúry/uniony, ku ktorým prislúchajú:";
270         }
271         else
272         {
273           result+="triedy, ku ktorým prislúchajú:";
274         }
275       }
276
277       return result;
278     }
279
280     /*! This is an introduction to the page with all file members. */
281     virtual QCString trFileMembersDescription(bool extractAll)
282     {
283       QCString result="Tu nájdete zoznam všetkých ";
284       if (!extractAll) result+="dokumentovaných ";
285
286       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
287       {
288         result+="funkcií, premenných, makier, enumerácií a definícií typov (typedef) "
289                 "s odkazmi na ";
290       }
291       else
292       {
293         result+="symbolov, ktoré sú definované na úrovni svojich súborov. "
294                 "Pre každý symbol je uvedený odkaz na ";
295       }
296
297       if (extractAll)
298         result+="súbory, ku ktorým prislúchajú:";
299       else
300         result+="dokumentáciu:";
301
302       return result;
303     }
304
305     /*! This is an introduction to the page with the list of all examples */
306     virtual QCString trExamplesDescription()
307     { return "Tu nájdete zoznam všetkých príkladov:"; }
308
309     /*! This is an introduction to the page with the list of related pages */
310     virtual QCString trRelatedPagesDescription()
311     { return "Nasledujúci zoznam odkazuje na ďalšie stránky projektu, "
312              "ktoré majú charakter usporiadaných zoznamov informácií, "
313              "pozbieraných z rôznych miest v zdrojových súboroch:"; }
314
315     /*! This is an introduction to the page with the list of class/file groups */
316     virtual QCString trModulesDescription()
317     { return "Tu nájdete zoznam všetkých modulov:"; }
318
319     // index titles (the project name is prepended for these)
320
321     /*! This is used in HTML as the title of index.html. */
322     virtual QCString trDocumentation()
323     { return "Dokumentácia"; }
324
325     /*! This is used in LaTeX as the title of the chapter with the
326      * index of all groups.
327      */
328     virtual QCString trModuleIndex()
329     { return "Register modulov"; }
330
331     /*! This is used in LaTeX as the title of the chapter with the
332      * class hierarchy.
333      */
334     virtual QCString trHierarchicalIndex()
335     { return "Register hierarchie tried"; }
336
337     /*! This is used in LaTeX as the title of the chapter with the
338      * annotated compound index.
339      */
340     virtual QCString trCompoundIndex()
341     {
342       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
343       {
344         return "Register dátových štruktúr";
345       }
346       else
347       {
348         return "Register tried";
349       }
350     }
351
352     /*! This is used in LaTeX as the title of the chapter with the
353      * list of all files.
354      */
355     virtual QCString trFileIndex()
356     { return "Register súborov"; }
357
358     /*! This is used in LaTeX as the title of the chapter containing
359      *  the documentation of all groups.
360      */
361     virtual QCString trModuleDocumentation()
362     { return "Dokumentácia modulov"; }
363
364     /*! This is used in LaTeX as the title of the chapter containing
365      *  the documentation of all classes, structs and unions.
366      */
367     virtual QCString trClassDocumentation()
368     { return "Dokumentácia tried"; }
369
370     /*! This is used in LaTeX as the title of the chapter containing
371      *  the documentation of all files.
372      */
373     virtual QCString trFileDocumentation()
374     { return "Dokumentácia súborov"; }
375
376     /*! This is used in LaTeX as the title of the chapter containing
377      *  the documentation of all examples.
378      */
379     virtual QCString trExampleDocumentation()
380     { return "Dokumentácia príkladov"; }
381
382     /*! This is used in LaTeX as the title of the chapter containing
383      *  the documentation of all related pages.
384      */
385     virtual QCString trPageDocumentation()
386     { return "Dokumentácia súvisiacich stránok"; }
387
388     /*! This is used in LaTeX as the title of the document */
389     virtual QCString trReferenceManual()
390     { return "Referenčná príručka"; }
391
392     /*! This is used in the documentation of a file as a header before the
393      *  list of defines
394      */
395     virtual QCString trDefines()
396     { return "Definícia makier"; }
397
398     /*! This is used in the documentation of a file as a header before the
399      *  list of function prototypes
400      */
401     virtual QCString trFuncProtos()
402     { return "Prototypy"; }
403
404     /*! This is used in the documentation of a file as a header before the
405      *  list of typedefs
406      */
407     virtual QCString trTypedefs()
408     { return "Definícia typov"; }
409
410     /*! This is used in the documentation of a file as a header before the
411      *  list of enumerations
412      */
413     virtual QCString trEnumerations()
414     { return "Enumerácie"; }
415
416     /*! This is used in the documentation of a file as a header before the
417      *  list of (global) functions
418      */
419     virtual QCString trFunctions()
420     { return "Funkcie"; }
421
422     /*! This is used in the documentation of a file as a header before the
423      *  list of (global) variables
424      */
425     virtual QCString trVariables()
426     { return "Premenné"; }
427
428     /*! This is used in the documentation of a file as a header before the
429      *  list of (global) variables
430      */
431     virtual QCString trEnumerationValues()
432     { return "Hodnoty enumerácií"; }
433
434     /*! This is used in the documentation of a file before the list of
435      *  documentation blocks for defines
436      */
437     virtual QCString trDefineDocumentation()
438     { return "Dokumentácia k definíciám makier"; }
439
440     /*! This is used in the documentation of a file/namespace before the list
441      *  of documentation blocks for function prototypes
442      */
443     virtual QCString trFunctionPrototypeDocumentation()
444     { return "Dokumentácia prototypov"; }
445
446     /*! This is used in the documentation of a file/namespace before the list
447      *  of documentation blocks for typedefs
448      */
449     virtual QCString trTypedefDocumentation()
450     { return "Dokumentácia definícií typov"; }
451
452     /*! This is used in the documentation of a file/namespace before the list
453      *  of documentation blocks for enumeration types
454      */
455     virtual QCString trEnumerationTypeDocumentation()
456     { return "Dokumentácia enumeračných typov"; }
457
458     /*! This is used in the documentation of a file/namespace before the list
459      *  of documentation blocks for functions
460      */
461     virtual QCString trFunctionDocumentation()
462     { return "Dokumentácia funkcií"; }
463
464     /*! This is used in the documentation of a file/namespace before the list
465      *  of documentation blocks for variables
466      */
467     virtual QCString trVariableDocumentation()
468     { return "Dokumentácia premenných"; }
469
470     /*! This is used in the documentation of a file/namespace/group before
471      *  the list of links to documented compounds
472      */
473     virtual QCString trCompounds()
474     {
475       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
476       {
477         return "Dátové štruktúry";
478       }
479       else
480       {
481         return "Triedy";
482       }
483     }
484
485     /*! This is used in the standard footer of each page and indicates when
486      *  the page was generated
487      */
488     virtual QCString trGeneratedAt(const char *date,const char *projName)
489     {
490       QCString result=(QCString)"Generované "+date;
491       if (projName) result+=(QCString)" pre projekt "+projName;
492       result+=(QCString)" programom";
493       return result;
494     }
495
496     /*! This is part of the sentence used in the standard footer of each page.
497      */
498     virtual QCString trWrittenBy()
499     {
500       return " -- autor ";
501     }
502
503     /*! this text is put before a class diagram */
504     virtual QCString trClassDiagram(const char *clName)
505     {
506       return (QCString)"Diagram dedičnosti pre triedu "+clName;
507     }
508
509     /*! this text is generated when the \\internal command is used. */
510     virtual QCString trForInternalUseOnly()
511     { return "Iba pre interné použitie."; }
512
513     /*! this text is generated when the \\warning command is used. */
514     virtual QCString trWarning()
515     { return "Pozor"; }
516
517     /*! this text is generated when the \\version command is used. */
518     virtual QCString trVersion()
519     { return "Verzia"; }
520
521     /*! this text is generated when the \\date command is used. */
522     virtual QCString trDate()
523     { return "Dátum"; }
524
525     /*! this text is generated when the \\return command is used. */
526     virtual QCString trReturns()
527     { return "Návratová hodnota"; }
528
529     /*! this text is generated when the \\sa command is used. */
530     virtual QCString trSeeAlso()
531     { return "Viz tiež"; }
532
533     /*! this text is generated when the \\param command is used. */
534     virtual QCString trParameters()
535     { return "Parametre"; }
536
537     /*! this text is generated when the \\exception command is used. */
538     virtual QCString trExceptions()
539     { return "Výnimky"; }
540
541     /*! this text is used in the title page of a LaTeX document. */
542     virtual QCString trGeneratedBy()
543     { return "Generované programom"; }
544
545     // new since 0.49-990307
546
547     /*! used as the title of page containing all the index of all namespaces. */
548     virtual QCString trNamespaceList()
549     { return "Zoznam priestorov mien"; }
550
551     /*! used as an introduction to the namespace list */
552     virtual QCString trNamespaceListDescription(bool extractAll)
553     {
554       QCString result="Tu nájdete zoznam všetkých ";
555       if (!extractAll) result+="dokumentovaných ";
556       result+="priestorov mien so stručným popisom:";
557       return result;
558     }
559
560     /*! used in the class documentation as a header before the list of all
561      *  friends of a class
562      */
563     virtual QCString trFriends()
564     { return "Priatelia (friends)"; }
565
566 //////////////////////////////////////////////////////////////////////////
567 // new since 0.49-990405
568 //////////////////////////////////////////////////////////////////////////
569
570     /*! used in the class documentation as a header before the list of all
571      * related classes
572      */
573     virtual QCString trRelatedFunctionDocumentation()
574     { return "Dokumentácia k priateľom (friends)"; }
575
576 //////////////////////////////////////////////////////////////////////////
577 // new since 0.49-990425
578 //////////////////////////////////////////////////////////////////////////
579
580     /*! used as the title of the HTML page of a class/struct/union */
581     virtual QCString trCompoundReference(const char *clName,
582                                     ClassDef::CompoundType compType,
583                                     bool isTemplate)
584     {
585       QCString result("Dokumentácia ");
586       if (isTemplate) result+="šablóny ";
587       switch(compType)
588       {
589         case ClassDef::Class:      result+="triedy "; break;
590         case ClassDef::Struct:     result+="štruktúry "; break;
591         case ClassDef::Union:      result+="unionu "; break;
592         case ClassDef::Interface:  result+="rozhrania "; break;
593         case ClassDef::Protocol:   result+="protokol "; break;
594         case ClassDef::Category:   result+="kategória "; break;
595         case ClassDef::Exception:  result+="výnimky "; break;
596       }
597       result+=clName;
598       return result;
599     }
600
601     /*! used as the title of the HTML page of a file */
602     virtual QCString trFileReference(const char *fileName)
603     {
604       QCString result("Dokumentácia súboru ");
605       result+=fileName;
606       return result;
607     }
608
609     /*! used as the title of the HTML page of a namespace */
610     virtual QCString trNamespaceReference(const char *namespaceName)
611     {
612       QCString result("Dokumentácia priestoru mien ");
613       result+=namespaceName;
614       return result;
615     }
616
617     /* these are for the member sections of a class, struct or union */
618     virtual QCString trPublicMembers()
619     { return "Verejné metódy"; }
620     virtual QCString trPublicSlots()
621     { return "Verejné sloty"; }
622     virtual QCString trSignals()
623     { return "Signály"; }
624     virtual QCString trStaticPublicMembers()
625     { return "Statické verejné metódy"; }
626     virtual QCString trProtectedMembers()
627     { return "Chránené metódy"; }
628     virtual QCString trProtectedSlots()
629     { return "Chránené sloty"; }
630     virtual QCString trStaticProtectedMembers()
631     { return "Statické chránené metódy"; }
632     virtual QCString trPrivateMembers()
633     { return "Privátne metódy"; }
634     virtual QCString trPrivateSlots()
635     { return "Privátne sloty"; }
636     virtual QCString trStaticPrivateMembers()
637     { return "Statické privátne metódy"; }
638
639     /*! this function is used to produce a comma-separated list of items.
640      *  use generateMarker(i) to indicate where item i should be put.
641      */
642     virtual QCString trWriteList(int numEntries)
643     {
644       QCString result;
645       int i;
646       // the inherits list contain `numEntries' classes
647       for (i=0;i<numEntries;i++)
648       {
649         // use generateMarker to generate placeholders for the class links!
650         result+=generateMarker(i); // generate marker for entry i in the list
651                                    // (order is left to right)
652
653         if (i!=numEntries-1)  // not the last entry, so we need a separator
654         {
655           if (i<numEntries-2) // not the fore last entry
656             result+=", ";
657           else                            // the fore last entry
658             result+=" a ";
659         }
660       }
661       return result;
662     }
663
664     /*! used in class documentation to produce a list of base classes,
665      *  if class diagrams are disabled.
666      */
667     virtual QCString trInheritsList(int numEntries)
668     {
669       QCString result("Dedí od ");
670       result += (numEntries == 1) ? "bázovej triedy " : "bázových tried ";
671       result += trWriteList(numEntries)+".";
672       return result;
673     }
674
675     /*! used in class documentation to produce a list of super classes,
676      *  if class diagrams are disabled.
677      */
678     virtual QCString trInheritedByList(int numEntries)
679     {
680       QCString result("Zdedená ");
681       result += (numEntries == 1) ? "triedou " : "triedami ";
682       result += trWriteList(numEntries)+".";
683       return result;
684     }
685
686     /*! used in member documentation blocks to produce a list of
687      *  members that are hidden by this one.
688      */
689     virtual QCString trReimplementedFromList(int numEntries)
690     {
691       QCString result("Reimplementuje ");
692       result += (numEntries == 1) ? "metódu triedy " : "metódy tried ";
693       result += trWriteList(numEntries)+".";
694       return result;
695     }
696
697     /*! used in member documentation blocks to produce a list of
698      *  all member that overwrite the implementation of this member.
699      */
700     virtual QCString trReimplementedInList(int numEntries)
701     {
702       QCString result("Reimplementované ");
703       result += (numEntries == 1) ? "triedou " : "triedami ";
704       result += trWriteList(numEntries)+".";
705       return result;
706     }
707
708     /*! This is put above each page as a link to all members of namespaces. */
709     virtual QCString trNamespaceMembers()
710     { return "Symboly v priestoroch mien"; }
711
712     /*! This is an introduction to the page with all namespace members */
713     virtual QCString trNamespaceMemberDescription(bool extractAll)
714     {
715       QCString result="Tu nájdete zoznam všetkých ";
716       if (!extractAll) result+="dokumentovaných ";
717       result+="symbolov, ktoré sú definované vo svojich priestoroch mien. "
718               "U každého je uvedený odkaz na ";
719       if (extractAll)
720         result+="dokumentáciu príslušného priestoru mien:";
721       else
722         result+="príslušný priestor mien:";
723       return result;
724     }
725     /*! This is used in LaTeX as the title of the chapter with the
726      *  index of all namespaces.
727      */
728     virtual QCString trNamespaceIndex()
729     { return "Register priestorov mien"; }
730
731     /*! This is used in LaTeX as the title of the chapter containing
732      *  the documentation of all namespaces.
733      */
734     virtual QCString trNamespaceDocumentation()
735     { return "Dokumentácia priestorov mien"; }
736
737 //////////////////////////////////////////////////////////////////////////
738 // new since 0.49-990522
739 //////////////////////////////////////////////////////////////////////////
740
741     /*! This is used in the documentation before the list of all
742      *  namespaces in a file.
743      */
744     virtual QCString trNamespaces()
745     { return "Priestory mien"; }
746
747 //////////////////////////////////////////////////////////////////////////
748 // new since 0.49-990728
749 //////////////////////////////////////////////////////////////////////////
750
751     /*! This is put at the bottom of a class documentation page and is
752      *  followed by a list of files that were used to generate the page.
753      */
754     virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
755         bool single)
756     { // here s is one of " Class", " Struct" or " Union"
757       // single is true implies a single file
758       QCString result=(QCString)"Dokumentácia pre ";
759       switch(compType)
760       {
761         case ClassDef::Class:      result+="túto triedu"; break;
762         case ClassDef::Struct:     result+="túto štruktúru (struct)"; break;
763         case ClassDef::Union:      result+="tento union"; break;
764         case ClassDef::Interface:  result+="toto rozhranie"; break;
765         case ClassDef::Protocol:   result+="protokol"; break;
766         case ClassDef::Category:   result+="kategória"; break;
767         case ClassDef::Exception:  result+="túto výnimku"; break;
768       }
769       result+=" bola generovaná z ";
770       if (single) result+="nasledujúceho súboru:";
771       else                result+="nasledujúcich súborov:";
772       return result;
773     }
774
775     /*! This is in the (quick) index as a link to the alphabetical compound
776      * list.
777      */
778     virtual QCString trAlphabeticalList()
779     { return "Register tried"; }
780
781 //////////////////////////////////////////////////////////////////////////
782 // new since 0.49-990901
783 //////////////////////////////////////////////////////////////////////////
784
785     /*! This is used as the heading text for the retval command. */
786     virtual QCString trReturnValues()
787     { return "Návratové hodnoty"; }
788
789     /*! This is in the (quick) index as a link to the main page (index.html)
790      */
791     virtual QCString trMainPage()
792     { return "Hlavná stránka"; }
793
794     /*! This is used in references to page that are put in the LaTeX
795      *  documentation. It should be an abbreviation of the word page.
796      */
797     virtual QCString trPageAbbreviation()
798     { return "s."; }
799
800 //////////////////////////////////////////////////////////////////////////
801 // new since 0.49-991003
802 //////////////////////////////////////////////////////////////////////////
803
804     virtual QCString trDefinedAtLineInSourceFile()
805     {
806       return "Definícia je uvedená na riadku @0 v súbore @1.";
807     }
808     virtual QCString trDefinedInSourceFile()
809     {
810       return "Definícia v súbore @0.";
811     }
812
813 //////////////////////////////////////////////////////////////////////////
814 // new since 0.49-991205
815 //////////////////////////////////////////////////////////////////////////
816
817     virtual QCString trDeprecated()
818     {
819       return "Zastaralé";
820     }
821
822 //////////////////////////////////////////////////////////////////////////
823 // new since 1.0.0
824 //////////////////////////////////////////////////////////////////////////
825
826     /*! this text is put before a collaboration diagram */
827     virtual QCString trCollaborationDiagram(const char *clName)
828     {
829       return (QCString)"Diagram tried pre "+clName+":";
830     }
831     /*! this text is put before an include dependency graph */
832     virtual QCString trInclDepGraph(const char *fName)
833     {
834       return (QCString)"Graf závislostí na vkladaných súboroch "
835                     "pre "+fName+":";
836     }
837     /*! header that is put before the list of constructor/destructors. */
838     virtual QCString trConstructorDocumentation()
839     {
840       return "Dokumentácia konštruktoru a deštruktoru";
841     }
842     /*! Used in the file documentation to point to the corresponding sources. */
843     virtual QCString trGotoSourceCode()
844     {
845       return "Zobraziť zdrojový text tohoto súboru.";
846     }
847     /*! Used in the file sources to point to the corresponding documentation. */
848     virtual QCString trGotoDocumentation()
849     {
850       return "Zobraziť dokumentáciu tohoto súboru.";
851     }
852     /*! Text for the \\pre command */
853     virtual QCString trPrecondition()
854     {
855       return "Prepodmienka";
856     }
857     /*! Text for the \\post command */
858     virtual QCString trPostcondition()
859     {
860       return "Postpodmienka";
861     }
862     /*! Text for the \\invariant command */
863     virtual QCString trInvariant()
864     {
865       return "Invariant";
866     }
867     /*! Text shown before a multi-line variable/enum initialization */
868     virtual QCString trInitialValue()
869     {
870       return "Inicializátor:";
871     }
872     /*! Text used the source code in the file index */
873     virtual QCString trCode()
874     {
875       return "zdrojový text";
876     }
877     virtual QCString trGraphicalHierarchy()
878     {
879       return "Grafické zobrazenie hierarchie tried";
880     }
881     virtual QCString trGotoGraphicalHierarchy()
882     {
883       return "Zobraziť grafickú podobu hierarchie tried";
884     }
885     virtual QCString trGotoTextualHierarchy()
886     {
887       return "Zobraziť textovú podobu hierarchie tried";
888     }
889     virtual QCString trPageIndex()
890     {
891       return "Register stránok";
892     }
893
894 //////////////////////////////////////////////////////////////////////////
895 // new since 1.1.0
896 //////////////////////////////////////////////////////////////////////////
897
898     virtual QCString trNote()
899     {
900       return "Poznámka";
901     }
902     virtual QCString trPublicTypes()
903     {
904       return "Verejné typy";
905     }
906     virtual QCString trPublicAttribs()
907     {
908       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
909       {
910         return "Dátové položky";
911       }
912       else
913       {
914         return "Verejné atribúty";
915       }
916     }
917     virtual QCString trStaticPublicAttribs()
918     {
919       return "Statické verejné atribúty";
920     }
921     virtual QCString trProtectedTypes()
922     {
923       return "Chránené typy";
924     }
925     virtual QCString trProtectedAttribs()
926     {
927       return "Chránené atribúty";
928     }
929     virtual QCString trStaticProtectedAttribs()
930     {
931       return "Statické chránené atribúty";
932     }
933     virtual QCString trPrivateTypes()
934     {
935       return "Privátne typy";
936     }
937     virtual QCString trPrivateAttribs()
938     {
939       return "Privátne atribúty";
940     }
941     virtual QCString trStaticPrivateAttribs()
942     {
943       return "Statické privátne atribúty";
944     }
945
946 //////////////////////////////////////////////////////////////////////////
947 // new since 1.1.3
948 //////////////////////////////////////////////////////////////////////////
949
950     /*! Used as a marker that is put before a todo item */
951     virtual QCString trTodo()
952     {
953       return "Plánované úpravy";
954     }
955     /*! Used as the header of the todo list */
956     virtual QCString trTodoList()
957     {
958       return "Zoznam plánovaných úprav";
959     }
960
961 //////////////////////////////////////////////////////////////////////////
962 // new since 1.1.4
963 //////////////////////////////////////////////////////////////////////////
964
965     virtual QCString trReferencedBy()
966     {
967       return "Používa sa v";
968     }
969     virtual QCString trRemarks()
970     {
971       return "Poznámky";
972     }
973     virtual QCString trAttention()
974     {
975       return "Upozornenie";
976     }
977     virtual QCString trInclByDepGraph()
978     {
979       return "Nasledujúci graf ukazuje, ktoré súbory priamo alebo "
980              "nepriamo vkladajú tento súbor:";
981     }
982     virtual QCString trSince()
983     {
984       return "Od";
985     }
986
987 ////////////////////////////////////////////////////////////////////////////
988 // new since 1.1.5
989 //////////////////////////////////////////////////////////////////////////
990
991     /*! title of the graph legend page */
992     virtual QCString trLegendTitle()
993     {
994       return "Vysvetlivky ku grafu";
995     }
996     /*! page explaining how the dot graph's should be interpreted */
997     virtual QCString trLegendDocs()
998     {
999       return
1000         "Tu nájdete vysvetlenie, ako majú byť interpretované grafy, "
1001         "ktoré boli generované programom doxygen.<p>\n"
1002         "Uvažujte nasledujúci príklad:\n"
1003         "\\code\n"
1004         "/*! Neviditelná trieda, ktorá sa v grafe nezobrazuje, pretože "
1005         "došlo k orezaniu grafu. */\n"
1006         "class Invisible { };\n\n"
1007         "/*! Trieda, u ktorej došlo k orezaniu grafu. Vzťah dedičnosti "
1008         "je skrytý. */\n"
1009         "class Truncated : public Invisible { };\n\n"
1010         "/* Trieda, ktorá nieje dokumentovaná komentármi programu doxygen. */\n"
1011         "class Undocumented { };\n\n"
1012         "/*! Odvodená trieda s verejným (public) dedením bázovej triedy. */\n"
1013         "class PublicBase : public Truncated { };\n\n"
1014         "/*! Šablóna triedy. */\n"
1015         "template<class T> class Templ { };\n\n"
1016         "/*! Odvodená trieda s chráneným (protected) dedením bázovej triedy. */\n"
1017         "class ProtectedBase { };\n\n"
1018         "/*! Odvodená trieda s privátnym dedením bázovej triedy. */\n"
1019         "class PrivateBase { };\n\n"
1020         "/*! Trieda, ktorá je využívaná triedou Inherited. */\n"
1021         "class Used { };\n\n"
1022         "/*! Odvodená trieda, ktorá rôznym spôsobom dedí od viacerých bázových "
1023         "tried. */\n"
1024         "class Inherited : public PublicBase,\n"
1025         "                  protected ProtectedBase,\n"
1026         "                  private PrivateBase,\n"
1027         "                  public Undocumented,\n"
1028         "                  public Templ<int>\n"
1029         "{\n"
1030         "  private:\n"
1031         "        Used *m_usedClass;\n"
1032         "};\n"
1033         "\\endcode\n"
1034         "K vyššie uvedenému bude vygenerovaný nasledujúci graf:"
1035         "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
1036         "<p>\n"
1037         "Bloky (tj. uzly) v uvedenom grafe majú nasledujúci význam:\n"
1038         "<ul>\n"
1039         "<li>Čierne vyplnený obdĺžnik reprezentuje štruktúru alebo triedu, "
1040             "pre ktorú bol graf generovaný.\n"
1041         "<li>Obdĺžnik s čiernym obrysom označuje dokumentovanú "
1042             "štruktúru alebo triedu.\n"
1043         "<li>Obdĺžnik so šedým obrysom označuje nedokumentovanú "
1044             "štruktúru alebo triedu.\n"
1045         "<li>Obdĺžnik s červeným obrysom označuje dokumentovanú "
1046             "štruktúru alebo triedu, pre ktorú\n"
1047             "niesú zobrazené všetky vzťahy dedičnosti alebo obsiahnutia. "
1048             "Graf je orezaný v prípade, kedy ho\n"
1049             "nieje možné umiestniť do vymedzených hraníc.\n"
1050         "</ul>\n"
1051         "Šípky (tj. hrany grafu) majú nasledujúcí význam:\n"
1052         "<ul>\n"
1053         "<li>Tmavo modrá šípka sa používa pre označenie vzťahu verejnej "
1054             "dedičnosti medzi dvoma triedami.\n"
1055         "<li>Tmavo zelená šípka označuje vzťah chránenej dedičnosti "
1056             "(protected).\n"
1057         "<li>Tmavo červená šípka označuje vzťah privátnej dedičnosti.\n"
1058         "<li>Purpurová šípka kreslená čiarkovane sa používa v prípade, "
1059             "ak je trieda obsiahnutá v inej triede,\n"
1060             "alebo ak je používaná inou triedou. Je označená identifikátorom "
1061             "jednej alebo viacerých premenných (objektov), cez ktoré\n"
1062             "je trieda alebo štruktúra zprístupnena.\n"
1063         "</ul>\n";
1064     }
1065     /*! text for the link to the legend page */
1066     virtual QCString trLegend()
1067     {
1068       return "vysvetlivky";
1069     }
1070
1071 //////////////////////////////////////////////////////////////////////////
1072 // new since 1.2.0
1073 //////////////////////////////////////////////////////////////////////////
1074
1075     /*! Used as a marker that is put before a test item */
1076     virtual QCString trTest()
1077     {
1078       return "Test";
1079     }
1080
1081     /*! Used as the header of the test list */
1082     virtual QCString trTestList()
1083     {
1084       return "Zoznam testov";
1085     }
1086
1087 //////////////////////////////////////////////////////////////////////////
1088 // new since 1.2.1
1089 //////////////////////////////////////////////////////////////////////////
1090
1091     /*! Used as a section header for KDE-2 IDL methods */
1092     virtual QCString trDCOPMethods()
1093     {
1094       return "Metódy DCOP";
1095     }
1096
1097 //////////////////////////////////////////////////////////////////////////
1098 // new since 1.2.2
1099 //////////////////////////////////////////////////////////////////////////
1100
1101     /*! Used as a section header for IDL properties */
1102     virtual QCString trProperties()
1103     {
1104       return "Vlastnosti";
1105     }
1106     /*! Used as a section header for IDL property documentation */
1107     virtual QCString trPropertyDocumentation()
1108     {
1109       return "Dokumentácia k vlastnosti";
1110     }
1111 //////////////////////////////////////////////////////////////////////////
1112 // new since 1.2.4
1113 //////////////////////////////////////////////////////////////////////////
1114
1115     /*! Used for Java classes in the summary section of Java packages */
1116     virtual QCString trClasses()
1117     {
1118       return "Triedy";
1119     }
1120     /*! Used as the title of a Java package */
1121     virtual QCString trPackage(const char *name)
1122     {
1123       return (QCString)"Balík "+name;
1124     }
1125     /*! Title of the package index page */
1126     virtual QCString trPackageList()
1127     {
1128       return "Zoznam balíkov";
1129     }
1130     /*! The description of the package index page */
1131     virtual QCString trPackageListDescription()
1132     {
1133       return "Tu nájdete zoznam balíkov so stručným popisom "
1134              "(pokiaľ bol uvedený):";
1135     }
1136     /*! The link name in the Quick links header for each page */
1137     virtual QCString trPackages()
1138     {
1139       return "Balíky";
1140     }
1141     /*! Text shown before a multi-line define */
1142     virtual QCString trDefineValue()
1143     {
1144       return "Hodnota:";
1145     }
1146
1147 //////////////////////////////////////////////////////////////////////////
1148 // new since 1.2.5
1149 //////////////////////////////////////////////////////////////////////////
1150
1151     /*! Used as a marker that is put before a \\bug item */
1152     virtual QCString trBug()
1153     {
1154       return "Chyba";
1155     }
1156     /*! Used as the header of the bug list */
1157     virtual QCString trBugList()
1158     {
1159       return "Zoznam chýb";
1160     }
1161
1162 //////////////////////////////////////////////////////////////////////////
1163 // new since 1.2.6-20010422
1164 //////////////////////////////////////////////////////////////////////////
1165
1166     /*! Used as ansicpg for RTF file */
1167     virtual QCString trRTFansicp()
1168     {
1169       return "1250";
1170     }
1171
1172     /*! Used as ansicpg for RTF fcharset */
1173     virtual QCString trRTFCharSet()
1174     {
1175       return "3";
1176     }
1177
1178     /*! Used as header RTF general index */
1179     virtual QCString trRTFGeneralIndex()
1180     {
1181       return "Index";
1182     }
1183
1184     /*! This is used for translation of the word that will possibly
1185      *  be followed by a single name or by a list of names
1186      *  of the category.
1187      */
1188     virtual QCString trClass(bool first_capital, bool singular)
1189     {
1190       QCString result((first_capital ? "Tried" : "tried"));
1191       result+=(singular ? "a" : "y");
1192       return result;
1193     }
1194
1195     /*! This is used for translation of the word that will possibly
1196      *  be followed by a single name or by a list of names
1197      *  of the category.
1198      */
1199     virtual QCString trFile(bool first_capital, bool singular)
1200     {
1201       QCString result((first_capital ? "Súbor" : "súbor"));
1202       if (!singular)  result+="y";
1203       return result;
1204     }
1205
1206     /*! This is used for translation of the word that will possibly
1207      *  be followed by a single name or by a list of names
1208      *  of the category.
1209      */
1210     virtual QCString trNamespace(bool first_capital, bool singular)
1211     {
1212       QCString result((first_capital ? "Priestor" : "priestor"));
1213       if (!singular)  result+="y";
1214       result+=" mien";
1215       return result;
1216     }
1217
1218     /*! This is used for translation of the word that will possibly
1219      *  be followed by a single name or by a list of names
1220      *  of the category.
1221      */
1222     virtual QCString trGroup(bool first_capital, bool singular)
1223     {
1224       QCString result((first_capital ? "Skupin" : "skupin"));
1225       result+=(singular ? "a" : "y");
1226       return result;
1227     }
1228
1229     /*! This is used for translation of the word that will possibly
1230      *  be followed by a single name or by a list of names
1231      *  of the category.
1232      */
1233     virtual QCString trPage(bool first_capital, bool singular)
1234     {
1235       QCString result((first_capital ? "Stránk" : "stránk"));
1236       result+=(singular ? "a" : "y");
1237       return result;
1238     }
1239
1240     /*! This is used for translation of the word that will possibly
1241      *  be followed by a single name or by a list of names
1242      *  of the category.
1243      */
1244     virtual QCString trMember(bool first_capital, bool singular)
1245     {
1246       QCString result((first_capital ? "Člen" : "člen"));
1247       if (!singular)  result+="y";
1248       return result;
1249     }
1250
1251     /*! This is used for translation of the word that will possibly
1252      *  be followed by a single name or by a list of names
1253      *  of the category.
1254      */
1255     virtual QCString trGlobal(bool first_capital, bool singular)
1256     {
1257       QCString result((first_capital ? "Globáln" : "globáln"));
1258       result+=(singular ? "y" : "e");
1259       return result;
1260     }
1261
1262 //////////////////////////////////////////////////////////////////////////
1263 // new since 1.2.7
1264 //////////////////////////////////////////////////////////////////////////
1265
1266     /*! This text is generated when the \\author command is used and
1267      *  for the author section in man pages. */
1268     virtual QCString trAuthor(bool first_capital, bool singular)
1269     {
1270       QCString result((first_capital ? "Auto" : "auto"));
1271       result += (singular) ? "r" : "ri";
1272       return result;
1273     }
1274
1275 //////////////////////////////////////////////////////////////////////////
1276 // new since 1.2.11
1277 //////////////////////////////////////////////////////////////////////////
1278
1279     /*! This text is put before the list of members referenced by a member
1280      */
1281     virtual QCString trReferences()
1282     {
1283       return "Odkazuje sa na";
1284     }
1285
1286 //////////////////////////////////////////////////////////////////////////
1287 // new since 1.2.13
1288 //////////////////////////////////////////////////////////////////////////
1289
1290     /*! used in member documentation blocks to produce a list of
1291      *  members that are implemented by this one.
1292      */
1293     virtual QCString trImplementedFromList(int numEntries)
1294     {
1295       return "Implementuje " + trWriteList(numEntries) + ".";
1296     }
1297
1298     /*! used in member documentation blocks to produce a list of
1299      *  all members that implement this member.
1300      */
1301     virtual QCString trImplementedInList(int numEntries)
1302     {
1303       return "Implementované v " + trWriteList(numEntries) + ".";
1304     }
1305
1306 //////////////////////////////////////////////////////////////////////////
1307 // new since 1.2.16
1308 //////////////////////////////////////////////////////////////////////////
1309
1310     /*! used in RTF documentation as a heading for the Table
1311      *  of Contents.
1312      */
1313     virtual QCString trRTFTableOfContents()
1314     {
1315       return "Obsah";
1316     }
1317
1318 //////////////////////////////////////////////////////////////////////////
1319 // new since 1.2.17
1320 //////////////////////////////////////////////////////////////////////////
1321
1322     /*! Used as the header of the list of item that have been
1323      *  flagged deprecated
1324      */
1325     virtual QCString trDeprecatedList()
1326     {
1327       return "Zastarané metódy";
1328     }
1329
1330 //////////////////////////////////////////////////////////////////////////
1331 // new since 1.2.18
1332 //////////////////////////////////////////////////////////////////////////
1333
1334     /*! Used as a header for declaration section of the events found in
1335      * a C# program
1336      */
1337     virtual QCString trEvents()
1338     {
1339       return "Udalosti";
1340     }
1341     /*! Header used for the documentation section of a class' events. */
1342     virtual QCString trEventDocumentation()
1343     {
1344       return "Dokumentácia udalostí";
1345     }
1346
1347 //////////////////////////////////////////////////////////////////////////
1348 // new since 1.3
1349 //////////////////////////////////////////////////////////////////////////
1350
1351     /*! Used as a heading for a list of Java class types with package scope.
1352      */
1353     virtual QCString trPackageTypes()
1354     {
1355       return "Typy v balíku";
1356     }
1357     /*! Used as a heading for a list of Java class functions with package
1358      * scope.
1359      */
1360     virtual QCString trPackageMembers()
1361     {
1362       return "Funkcie v balíku";
1363     }
1364     /*! Used as a heading for a list of static Java class functions with
1365      *  package scope.
1366      */
1367     virtual QCString trStaticPackageMembers()
1368     {
1369       return "Statické funkcie v balíku";
1370     }
1371     /*! Used as a heading for a list of Java class variables with package
1372      * scope.
1373      */
1374     virtual QCString trPackageAttribs()
1375     {
1376       return "Atribúty balíku";
1377     }
1378     /*! Used as a heading for a list of static Java class variables with
1379      * package scope.
1380      */
1381     virtual QCString trStaticPackageAttribs()
1382     {
1383       return "Statické atribúty balíku";
1384     }
1385
1386 //////////////////////////////////////////////////////////////////////////
1387 // new since 1.3.1
1388 //////////////////////////////////////////////////////////////////////////
1389
1390     /*! Used in the quick index of a class/file/namespace member list page
1391      *  to link to the unfiltered list of all members.
1392      */
1393     virtual QCString trAll()
1394     {
1395       return "Všetko";
1396     }
1397     /*! Put in front of the call graph for a function. */
1398     virtual QCString trCallGraph()
1399     {
1400       return "Táto funkcia volá...";
1401     }
1402
1403 //////////////////////////////////////////////////////////////////////////
1404 // new since 1.3.3
1405 //////////////////////////////////////////////////////////////////////////
1406
1407     /*! When the search engine is enabled this text is put in the index
1408      *  of each page before the search field.
1409      */
1410     virtual QCString trSearchForIndex()
1411     {
1412       return "Vyhľadať";
1413     }
1414     /*! This string is used as the title for the page listing the search
1415      *  results.
1416      */
1417     virtual QCString trSearchResultsTitle()
1418     {
1419       return "Výsledky vyhľadávania";
1420     }
1421     /*! This string is put just before listing the search results. The
1422      *  text can be different depending on the number of documents found.
1423      *  Inside the text you can put the special marker $num to insert
1424      *  the number representing the actual number of search results.
1425      *  The @a numDocuments parameter can be either 0, 1 or 2, where the
1426      *  value 2 represents 2 or more matches. HTML markup is allowed inside
1427      *  the returned string.
1428      */
1429     virtual QCString trSearchResults(int numDocuments)
1430     {
1431       if (numDocuments==0)
1432       {
1433         return "Ľutujem. Vášmu dotazu neodpovedá žiadny dokument.";
1434       }
1435       else if (numDocuments==1)
1436       {
1437         return "Bol nájdený jediný dokument, ktorý vyhovuje vášmu dotazu.";
1438       }
1439       else
1440       {
1441         return "Bolo nájdených <b>$num</b> dokumentov, ktoré vyhovujú vášmu "
1442                       "dotazu. Najviac odpovedajúce dokumenty sú ako prvé.";
1443       }
1444     }
1445     /*! This string is put before the list of matched words, for each search
1446      *  result. What follows is the list of words that matched the query.
1447      */
1448     virtual QCString trSearchMatches()
1449     {
1450       return "Nájdené slová:";
1451     }
1452
1453 //////////////////////////////////////////////////////////////////////////
1454 // new since 1.3.8
1455 //////////////////////////////////////////////////////////////////////////
1456
1457     /*! This is used in HTML as the title of page with source code for file filename
1458      */
1459     virtual QCString trSourceFile(QCString& filename)
1460     {
1461       return QCString("Zdrojový súbor ") + filename;
1462     }
1463
1464
1465 //////////////////////////////////////////////////////////////////////////
1466 // new since 1.3.9
1467 //////////////////////////////////////////////////////////////////////////
1468
1469
1470     /*! This is used as the name of the chapter containing the directory
1471      *  hierarchy.
1472      */
1473     virtual QCString trDirIndex()
1474     { return "Hierarchia adresárov"; }
1475
1476     /*! This is used as the name of the chapter containing the documentation
1477      *  of the directories.
1478      */
1479     virtual QCString trDirDocumentation()
1480     { return "Dokumentácia k adresárom"; }
1481
1482     /*! This is used as the title of the directory index and also in the
1483      *  Quick links of a HTML page, to link to the directory hierarchy.
1484      */
1485     virtual QCString trDirectories()
1486     { return "Adresáre"; }
1487
1488     /*! This returns a sentences that introduces the directory hierarchy.
1489      *  and the fact that it is sorted alphabetically per level
1490      */
1491     virtual QCString trDirDescription()
1492     {
1493         return "Následujúca hierarchia adresárov je zhruba, "
1494                       "ale nie úplne, zoradená podľa abecedy:";
1495     }
1496
1497     /*! This returns the title of a directory page. The name of the
1498      *  directory is passed via \a dirName.
1499      */
1500     virtual QCString trDirReference(const char *dirName)
1501     {
1502         QCString result = "Referencia k adresáru ";
1503         result += dirName;
1504         return result;
1505     }
1506
1507     /*! This returns the word directory with or without starting capital
1508      *  (\a first_capital) and in sigular or plural form (\a singular).
1509      */
1510     virtual QCString trDir(bool first_capital, bool singular)
1511     {
1512         QCString result((first_capital ? "Adresár" : "adresár"));
1513         if ( ! singular)
1514             result += "e";
1515         return result;
1516     }
1517
1518 //////////////////////////////////////////////////////////////////////////
1519 // new since 1.4.1
1520 //////////////////////////////////////////////////////////////////////////
1521
1522     /*! This text is added to the documentation when the \\overload command
1523      *  is used for a overloaded function.
1524      */
1525     virtual QCString trOverloadText()
1526     {
1527        return "Ide o preťaženú (overloaded) metódu, "
1528               "ktorá má uľahčiť používanie. Od vyššie uvedenej metódy sa odlišuje "
1529               "iba inak zadávanými argumentami.";
1530     }
1531
1532 //////////////////////////////////////////////////////////////////////////
1533 // new since 1.4.6
1534 //////////////////////////////////////////////////////////////////////////
1535
1536     virtual QCString trCallerGraph()
1537     { return "Túto funkciu volajú..."; }
1538
1539
1540     /*! This is used in the documentation of a file/namespace before the list
1541      *  of documentation blocks for enumeration values
1542      */
1543     virtual QCString trEnumerationValueDocumentation()
1544     { return "Dokumentácia enumeračných hodnôt"; }
1545
1546
1547 //////////////////////////////////////////////////////////////////////////
1548 // new since 1.5.4 (mainly for Fortran)
1549 //////////////////////////////////////////////////////////////////////////
1550
1551     /*! header that is put before the list of member subprograms (Fortran). */
1552     virtual QCString trMemberFunctionDocumentationFortran()
1553     { return "Dokumentácia členských funkcií/podprogramov"; }
1554
1555     /*! This is put above each page as a link to the list of annotated data types (Fortran). */
1556     virtual QCString trCompoundListFortran()
1557     { return "Zoznam dátových typov"; }
1558
1559     /*! This is put above each page as a link to all members of compounds (Fortran). */
1560     virtual QCString trCompoundMembersFortran()
1561     { return "Dátové polia"; }
1562
1563     /*! This is an introduction to the annotated compound list (Fortran). */
1564     virtual QCString trCompoundListDescriptionFortran()
1565     { return "Dátové typy so stručnými popismi:"; }
1566
1567     /*! This is an introduction to the page with all data types (Fortran). */
1568     virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)
1569     {
1570
1571       QCString result="Nasleduje zoznam všetkých ";
1572       if (!extractAll)
1573       {
1574         result+="dokumentovaných ";
1575       }
1576       result+="zložiek dátových typov";
1577       result+=" s odkazmi na ";
1578       if (!extractAll)
1579       {
1580          result+="dokumentáciu dátovej štruktúry pre každú zložku:";
1581       }
1582       else
1583       {
1584           result+="příslušné dátové typy:";
1585       }
1586       return result;
1587     }
1588
1589     /*! This is used in LaTeX as the title of the chapter with the
1590      * annotated compound index (Fortran).
1591      */
1592     virtual QCString trCompoundIndexFortran()
1593     { return "Register dátových typov"; }
1594
1595     /*! This is used in LaTeX as the title of the chapter containing
1596      *  the documentation of all data types (Fortran).
1597      */
1598     virtual QCString trTypeDocumentation()
1599     { return "Dokumentácia k dátovým typom"; }
1600
1601     /*! This is used in the documentation of a file as a header before the
1602      *  list of (global) subprograms (Fortran).
1603      */
1604     virtual QCString trSubprograms()
1605     { return "Funkcie/podprogramy"; }
1606
1607     /*! This is used in the documentation of a file/namespace before the list
1608      *  of documentation blocks for subprograms (Fortran)
1609      */
1610     virtual QCString trSubprogramDocumentation()
1611     { return "Dokumentácia funkcie/podprogramu"; }
1612
1613     /*! This is used in the documentation of a file/namespace/group before
1614      *  the list of links to documented compounds (Fortran)
1615      */
1616      virtual QCString trDataTypes()
1617     { return "Dátové typy"; }
1618
1619     /*! used as the title of page containing all the index of all modules (Fortran). */
1620     virtual QCString trModulesList()
1621     { return "Zoznam modulov"; }
1622
1623     /*! used as an introduction to the modules list (Fortran) */
1624     virtual QCString trModulesListDescription(bool extractAll)
1625     {
1626       QCString result="Nasleduje zoznam všetkých ";
1627       if (!extractAll) result+="dokumentovaných ";
1628       result+="modulov so stručnými popismi:";
1629       return result;
1630     }
1631
1632     /*! used as the title of the HTML page of a module/type (Fortran) */
1633     virtual QCString trCompoundReferenceFortran(const char *clName,
1634                                     ClassDef::CompoundType compType,
1635                                     bool isTemplate)
1636     {
1637       QCString result("Dokumentácia ");
1638       if (isTemplate) result += "šablóny ";
1639       switch(compType)
1640       {
1641         case ClassDef::Class:      result += "triedy "; break;
1642         case ClassDef::Struct:     result += "typu "; break;
1643         case ClassDef::Union:      result += "únie "; break;
1644         case ClassDef::Interface:  result += "rozhrania "; break;
1645         case ClassDef::Protocol:   result += "protokolu "; break;
1646         case ClassDef::Category:   result += "kategórie "; break;
1647         case ClassDef::Exception:  result += "výnimky "; break;
1648       }
1649       result += clName;
1650       return result;
1651
1652     }
1653     /*! used as the title of the HTML page of a module (Fortran) */
1654     virtual QCString trModuleReference(const char *namespaceName)
1655     {
1656       QCString result="Dokumentácia modulu ";
1657       result += namespaceName;
1658       return result;
1659     }
1660
1661     /*! This is put above each page as a link to all members of modules. (Fortran) */
1662     virtual QCString trModulesMembers()
1663     { return "Časti modulu"; }
1664
1665     /*! This is an introduction to the page with all modules members (Fortran) */
1666     virtual QCString trModulesMemberDescription(bool extractAll)
1667     {
1668       QCString result="Nasleduje zoznam všetkých ";
1669       if (!extractAll) result+="dokumentovaných ";
1670       result+="častí modulov s odkazmi ";
1671       if (extractAll)
1672       {
1673         result+="na dokumentáciu modulov pre danú časť:";
1674       }
1675       else
1676       {
1677         result+="na moduly, ku ktorým časť patrí:";
1678       }
1679       return result;
1680     }
1681
1682     /*! This is used in LaTeX as the title of the chapter with the
1683      *  index of all modules (Fortran).
1684      */
1685     virtual QCString trModulesIndex()
1686     { return "Register modulov"; }
1687
1688     /*! This is used for translation of the word that will possibly
1689      *  be followed by a single name or by a list of names
1690      *  of the category.
1691      */
1692     virtual QCString trModule(bool first_capital, bool singular)
1693     {
1694       QCString result((first_capital ? "Modul" : "modul"));
1695       if (!singular)  result+="y";
1696       return result;
1697     }
1698     /*! This is put at the bottom of a module documentation page and is
1699      *  followed by a list of files that were used to generate the page.
1700      */
1701     virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
1702         bool single)
1703     { // here s is one of " Module", " Struct" or " Union"
1704       // single is true implies a single file
1705       QCString result=(QCString)"Dokumentácia ";
1706       switch(compType)
1707       {
1708         case ClassDef::Class:      result+="k tomuto modulu"; break;
1709         case ClassDef::Struct:     result+="k tomuto typu"; break;
1710         case ClassDef::Union:      result+="k tejto únii"; break;
1711         case ClassDef::Interface:  result+="k tomuto rozhraniu"; break;
1712         case ClassDef::Protocol:   result+="k tomuto protokolu"; break;
1713         case ClassDef::Category:   result+="k tejto kategórii"; break;
1714         case ClassDef::Exception:  result+="k tejto výnimke"; break;
1715       }
1716       result+=" bola vygenerovaná z ";
1717       if (single) result+="nasledujúceho súboru:";
1718       else result+="nasledujúcich súborov:";
1719       return result;
1720     }
1721     /*! This is used for translation of the word that will possibly
1722      *  be followed by a single name or by a list of names
1723      *  of the category.
1724      */
1725     virtual QCString trType(bool first_capital, bool singular)
1726     {
1727       QCString result((first_capital ? "Typ" : "typ"));
1728       if (!singular)  result+="y";
1729       return result;
1730     }
1731     /*! This is used for translation of the word that will possibly
1732      *  be followed by a single name or by a list of names
1733      *  of the category.
1734      */
1735     virtual QCString trSubprogram(bool first_capital, bool singular)
1736     {
1737       QCString result((first_capital ? "Podprogram" : "podprogram"));
1738       if (!singular)  result+="y";
1739       return result;
1740     }
1741
1742     /*! C# Type Contraint list */
1743     virtual QCString trTypeConstraints()
1744     {
1745       return "Obmedzenie typov (Type Constraints)";
1746     }
1747
1748 //////////////////////////////////////////////////////////////////////////
1749 // new since 1.6.0 (mainly for the new search engine)
1750 //////////////////////////////////////////////////////////////////////////
1751
1752     /*! directory relation for \a name */
1753     virtual QCString trDirRelation(const char *name)
1754     {
1755       return "Relácia " + QCString(name);
1756     }
1757
1758     /*! Loading message shown when loading search results */
1759     virtual QCString trLoading()
1760     {
1761       return "Načítam...";
1762     }
1763
1764     /*! Label used for search results in the global namespace */
1765     virtual QCString trGlobalNamespace()
1766     {
1767       return "Globálny priestor mien";
1768     }
1769
1770     /*! Message shown while searching */
1771     virtual QCString trSearching()
1772     {
1773       return "Vyhľadávam...";
1774     }
1775
1776     /*! Text shown when no search results are found */
1777     virtual QCString trNoMatches()
1778     {
1779       return "Nič sa nenašlo";
1780     }
1781
1782 //////////////////////////////////////////////////////////////////////////
1783 // new since 1.6.3 (missing items for the directory pages)
1784 //////////////////////////////////////////////////////////////////////////
1785
1786     /*! introduction text for the directory dependency graph */
1787     virtual QCString trDirDependency(const char *name)
1788     {
1789       return (QCString)"Graf závislosti adresárov pre "+name;
1790     }
1791
1792     /*! when clicking a directory dependency label, a page with a
1793      *  table is shown. The heading for the first column mentions the
1794      *  source file that has a relation to another file.
1795      */
1796     virtual QCString trFileIn(const char *name)
1797     {
1798       return (QCString)"Súbor v "+name;
1799     }
1800
1801     /*! when clicking a directory dependency label, a page with a
1802      *  table is shown. The heading for the second column mentions the
1803      *  destination file that is included.
1804      */
1805     virtual QCString trIncludesFileIn(const char *name)
1806     {
1807       return (QCString)"Vkladá (include) súbor z "+name;
1808     }
1809
1810     /** Compiles a date string.
1811      *  @param year Year in 4 digits
1812      *  @param month Month of the year: 1=January
1813      *  @param day Day of the Month: 1..31
1814      *  @param dayOfWeek Day of the week: 1=Monday..7=Sunday
1815      *  @param hour Hour of the day: 0..23
1816      *  @param minutes Minutes in the hour: 0..59
1817      *  @param seconds Seconds within the minute: 0..59
1818      *  @param includeTime Include time in the result string?
1819      */
1820     virtual QCString trDateTime(int year,int month,int day,int dayOfWeek,
1821                                 int hour,int minutes,int seconds,
1822                                 bool includeTime)
1823     {
1824       static const char *days[]   = { "po","ut","st","št","pi","so","ne" };
1825       static const char *months[] = { "jan","feb","mar","apr","máj","jún","júl","aug","sep","okt","nov","dec" };
1826       QCString sdate;
1827       sdate.sprintf("%s %d. %s %d",days[dayOfWeek-1],day,months[month-1],year);
1828       if (includeTime)
1829       {
1830         QCString stime;
1831         stime.sprintf(" %.2d.%.2d:%.2d",hour,minutes,seconds);
1832         sdate+=stime;
1833       }
1834       return sdate;
1835     }
1836
1837 //////////////////////////////////////////////////////////////////////////
1838 // new since 1.7.5
1839 //////////////////////////////////////////////////////////////////////////
1840
1841     /*! Header for the page with bibliographic citations */
1842     virtual QCString trCiteReferences()
1843     { return "Odkazy na literatúru"; }
1844
1845     /*! Text for copyright paragraph */
1846     virtual QCString trCopyright()
1847     { return "Copyright"; }
1848
1849     /*! Header for the graph showing the directory dependencies */
1850     virtual QCString trDirDepGraph(const char *name)
1851     { return QCString("Graf závislosti na priečinkoch pre  ")+name+":"; }
1852
1853 //////////////////////////////////////////////////////////////////////////
1854 // new since 1.8.0
1855 //////////////////////////////////////////////////////////////////////////
1856
1857     /*! Detail level selector shown for hierarchical indices */
1858     virtual QCString trDetailLevel()
1859     { return "úroveň detailov"; }
1860
1861     /*! Section header for list of template parameters */
1862     virtual QCString trTemplateParameters()
1863     { return "Parametry šablón"; }
1864
1865     /*! Used in dot graph when UML_LOOK is enabled and there are many fields */
1866     virtual QCString trAndMore(const QCString &number)
1867     {
1868         QCString result("a " + number + " ďaľší");
1869         if (atoi(number) >= 5)
1870             result += "ch";
1871         return result + "...";
1872     }
1873
1874     /*! Used file list for a Java enum */
1875     virtual QCString trEnumGeneratedFromFiles(bool single)
1876     { QCString result = "Dokumentácia pre tuto enumeráciu bola generovaná z ";
1877       if (single)
1878           result += "nasledujúceho súboru:";
1879       else
1880           result += "nasledujúcich súborov:";
1881       return result;
1882     }
1883
1884     /*! Header of a Java enum page (Java enums are represented as classes). */
1885     virtual QCString trEnumReference(const char *name)
1886     { return "Referencia k enumerácii "+QCString(name); }
1887
1888     /*! Used for a section containing inherited members */
1889     virtual QCString trInheritedFrom(const char *members,const char *what)
1890     { return QCString(members)+" dedí sa z "+what; }
1891
1892     /*! Header of the sections with inherited members specific for the
1893      *  base class(es)
1894      */
1895     virtual QCString trAdditionalInheritedMembers()
1896     { return "Ďaľšie zdedené členy"; }
1897
1898 //////////////////////////////////////////////////////////////////////////
1899 // new since 1.8.2
1900 //////////////////////////////////////////////////////////////////////////
1901
1902     /*! Used as a tooltip for the toggle button that appears in the
1903      *  navigation tree in the HTML output when GENERATE_TREEVIEW is
1904      *  enabled. This tooltip explains the meaning of the button.
1905      */
1906     virtual QCString trPanelSynchronisationTooltip(bool enable)
1907     {
1908       QCString opt = enable ? "povoliť" : "zakázať";
1909       return opt + " synchronizáciu panelov";
1910     }
1911
1912     /*! Used in a method of an Objective-C class that is declared in a
1913      *  a category. Note that the @1 marker is required and is replaced
1914      *  by a link.
1915      */
1916     virtual QCString trProvidedByCategory()
1917     {
1918       return "Deklarované v kategórii @1.";
1919     }
1920
1921     /*! Used in a method of an Objective-C category that extends a class.
1922      *  Note that the @1 marker is required and is replaced by a link to
1923      *  the class method.
1924      */
1925     virtual QCString trExtendsClass()
1926     {
1927       return "Rozširuje triedu @1.";
1928     }
1929
1930     /*! Used as the header of a list of class methods in Objective-C.
1931      *  These are similar to static public member functions in C++.
1932      */
1933     virtual QCString trClassMethods()
1934     {
1935       return "Metódy triedy";
1936     }
1937
1938     /*! Used as the header of a list of instance methods in Objective-C.
1939      *  These are similar to public member functions in C++.
1940      */
1941     virtual QCString trInstanceMethods()
1942     {
1943       return "Metódy inštancie";
1944     }
1945
1946     /*! Used as the header of the member functions of an Objective-C class.
1947      */
1948     virtual QCString trMethodDocumentation()
1949     {
1950       return "Dokumentácia metódy";
1951     }
1952
1953     /*! Used as the title of the design overview picture created for the
1954      *  VHDL output.
1955      */
1956     virtual QCString trDesignOverview()
1957     {
1958       return "Návrhová schéma";
1959     }
1960
1961 //////////////////////////////////////////////////////////////////////////
1962 };
1963
1964 #endif // TRANSLATOR_SK_H