My Project
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
translator_fi.h
Go to the documentation of this file.
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 ==================================================================================
19 Suomenkielinen käännös:
20 Olli Korhonen ( -> 0.49-990425) <olli.korhonen@ccc.fi>
21 Antti Laine (0.49-990425 -> ) <antti.a.laine@tut.fi>
22 ==================================================================================
23 1999/10/19
24 * Alustava käännös valmis.
25 
26 * Huom: Kaikille termeille on keksitty käännösvastine, mikä ei ehkä ole
27  kaikissa tapauksissa hyvä ratkaisu, ja parempikin termi voi
28  olla vakiintuneessa käytössä.
29 
30 2008-04-08
31 * Käännetty versioon 1.5.5 asti.
32 2008-08-26
33 * MAX_DOT_GRAPH_HEIGHT poistettu, versio 1.5.6
34 * Tekstit muutettu UTF-8:ksi
35 2009-01-17
36 * versio 1.5.8
37 * Kantaluokka vaihdettu TranslatorEnglishistä Translatoriksi
38 * Enumeraatio -> luettelotyyppi
39 * Paranneltu kieltä ja poistettu kirjoitusvirheitä
40 
41 * Tehtävää:
42  - Termien kokoaminen listaksi ja suomennosten järkevyyden tarkastelu. (lista on jo melko kattava)
43  Author = Tekijä
44  Class = Luokka
45  Compound = Kooste
46  Data = Data
47  Documentation = Dokumentaatio
48  Defines = Määrittelyt
49  Description = Selite
50  Detailed = Yksityiskohtainen
51  Diagram = Kaavio
52  Enum = Luettelotyyppi
53  Exceptions = Poikkeukset
54  File = Tiedosto
55  Friends = Ystävät
56  Functions = Funktiot
57  Hierarchical = Hierarkinen
58  Index = Indeksi
59  Inherits = Perii
60  Member = Jäsen
61  Module = Moduli
62  Namespace = Nimiavaruus
63  Parameters = Parametrit
64  Private = Yksityinen
65  Protected = Suojattu
66  Prototypes = Prototyypit
67  Public = Julkinen
68  Reference Manual= Käsikirja
69  Reimplemented = Uudelleen toteutettu
70  Related = Liittyvä
71  Signals = Signaalit
72  Slots = Vastineet
73  Static = Staattinen
74  Struct = Tietue
75  Typedef = Tyyppimäärittely
76  Union = Yhdiste
77  Variables = Muuttujat
78  - Taivutusmuotojen virheettömyyden tarkastelu prepositioiden korvauskohdissa.
79  - Sanasta sanaan käännöskohtien mielekkyyden tarkastelu valmiista dokumentista.
80  - umlaut vastineiden käyttö scandien kohdalla.
81 
82 positiiviset kommentit otetaan ilolla vastaan.
83 ===================================================================================
84 */
85 
86 #ifndef TRANSLATOR_FI_H
87 #define TRANSLATOR_FI_H
88 
90 {
91  public:
96  /*virtual QCString updateNeededMessage()
97  {
98  return "The Finnish translator is really obsolete.\n"
99  "It was not updated since version 1.0.0. As a result,\n"
100  "some sentences may appear in English.\n\n";
101  }*/
102 
103  // --- Language control methods -------------------
104 
111  virtual QCString idLanguage()
112  { return "finnish"; }
113 
128  virtual QCString latexLanguageSupportCommand()
129  {
130  return "\\usepackage[finnish]{babel}\n";
131  }
132 
133  // --- Language translation methods -------------------
134 
136  virtual QCString trRelatedFunctions()
137  { return "Liittyvät funktiot"; } // "Related Functions";
138 
140  virtual QCString trRelatedSubscript()
141  { return "(Huomaa, että nämä eivät ole jäsenfunktioita.)"; } // "(Note that these are not member functions.)"
142 
144  virtual QCString trDetailedDescription()
145  { return "Yksityiskohtainen selite"; } // "Detailed Description"
146 
148  virtual QCString trMemberTypedefDocumentation()
149  // header that is put before the list of typedefs.
150  { return "Jäsentyyppimäärittelyiden dokumentaatio"; } // "Member Typedef Documentation"
151 
154  { return "Jäsenluettelotyyppien dokumentaatio"; } // "Member Enumeration Documentation"
155 
157  virtual QCString trMemberFunctionDocumentation()
158  { return "Jäsenfunktioiden dokumentaatio"; } // "Member Function Documentation"
159 
161  virtual QCString trMemberDataDocumentation()
162  {
163  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
164  {
165  return "Kenttien dokumentaatio"; // "Field Documentation";
166  }
167  else
168  {
169  return "Jäsendatan dokumentaatio"; // "Member Data Documentation"
170  }
171  }
172 
174  virtual QCString trMore()
175  { return "Lisää..."; } // "More..."
176 
178  virtual QCString trListOfAllMembers()
179  { return "Lista kaikista jäsenistä"; } // "List of all members."
180  virtual QCString trMemberList()
181 
182 
183  { return "Jäsenlista"; } // "Member List"
184 
186  virtual QCString trThisIsTheListOfAllMembers()
187  { return "Tämä on lista kaikista jäsenistä luokassa "; } // "This is the complete list of members for "
188 
190  virtual QCString trIncludingInheritedMembers()
191  { return ", sisältäen kaikki perityt jäsenet."; } // ", including all inherited members."
192 
196  virtual QCString trGeneratedAutomatically(const char *s)
197  { QCString result=(QCString)"Automaattisesti luotu Doxygenilla "
198  "lähdekoodista projektille "+s; // "Generated automatically by Doxygen" ... "for" ... "from the sourcecode"
199  //if (s) result+=(QCString)" voor "+s;
200  // tässä on ongelma, kuinka taivuttaa parametria, esim. "Jcad"+"in"; "IFC2VRML konversio"+"n"
201  // mutta ratkaistaan ongelma kätevästi kaksoispisteellä -> "Jcad:n" / "IFC2VRML konversio:n"
202  // lopputulos on vähemmän kökkö ja täysin luettava, mutta ei kuitenkaan täydellinen.
203  //
204  // kierretään ongelma taivuttamalla sanaa projekti :)
205  return result;
206  }
207 
209  virtual QCString trEnumName()
210  { return "luettelotyypin nimi"; } // "enum name"
211 
213  virtual QCString trEnumValue()
214  { return "luettelotyypin arvo"; } // "enum value"
215 
217  virtual QCString trDefinedIn()
218  { return "määritelty"; } // "defined in"
219 
220  // quick reference sections
221 
225  virtual QCString trModules()
226  { return "Moduulit"; } // "Modules"
227 
229  virtual QCString trClassHierarchy()
230  { return "Luokkahierarkia"; } // "Class Hierarchy"
231 
233  virtual QCString trCompoundList()
234  {
235  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
236  {
237  return "Tietueet"; // "Data Structures"
238  }
239  else
240  {
241  return "Luokkalista"; // "Class List"
242  }
243  }
244 
246  virtual QCString trFileList()
247  { return "Tiedostolista"; } // "File List"
248 
250  virtual QCString trCompoundMembers()
251  {
252  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
253  {
254  return "Tietueen kentät"; // "Data Fields"
255  }
256  else
257  {
258  return "Luokan jäsenet"; // "Class Members"
259  }
260  }
261 
263  virtual QCString trFileMembers()
264  {
265  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
266  {
267  return "Globaalit"; // "Globals"
268  }
269  else
270  {
271  return "Tiedoston jäsenet"; // "File Members"
272  }
273  }
274 
276  virtual QCString trRelatedPages()
277  { return "Liittyvät sivut"; } // "Related Pages"
278 
280  virtual QCString trExamples()
281  { return "Esimerkit"; } // "Examples"
282 
284  virtual QCString trSearch()
285  { return "Etsi"; } // "Search"
286 
288  virtual QCString trClassHierarchyDescription()
289  { return "Tämä periytymislista on päätasoltaan aakkostettu " // "This inheritance list is sorted roughly, "
290  "mutta alijäsenet on aakkostettu itsenäisesti:"; // "but not completely, alphabetically:";
291  }
292 
294  virtual QCString trFileListDescription(bool extractAll)
295  {
296  QCString result="Tässä on lista kaikista ";
297  if (!extractAll) result+="dokumentoiduista "; // "documented "
298  result+="tiedostoista lyhyen selitteen kanssa:"; // "files with brief descriptions:"
299  return result;
300  }
301 
303  virtual QCString trCompoundListDescription()
304  {
305 
306  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
307  {
308  return "Tässä ovat tietueet lyhyen selitteen kanssa:"; // "Here are the data structures with brief descriptions:"
309  }
310  else
311  {
312  return "Tässä ovat luokat, tietueet ja " // "Here are the classes, structs and "
313  "yhdisteet lyhyen selitteen kanssa:"; // "unions with brief descriptions:"
314  }
315  }
316 
318  virtual QCString trCompoundMembersDescription(bool extractAll)
319  {
320  QCString result="Tässä on lista kaikista "; // "Here is a list of all "
321  if (!extractAll)
322  {
323  result+="dokumentoiduista "; // "documented "
324  }
325  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
326  {
327  result+="tietuiden ja yhdisteiden kentistä"; // "struct and union fields"
328  }
329  else
330  {
331  result+="luokkien jäsenistä"; // "class members"
332  }
333  result+=" linkitettyinä "; // " with links to "
334  if (!extractAll)
335  {
336  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
337  {
338  result+="jokaisen kentän tietueen/yhdisteen dokumentaatioon:"; // "the struct/union documentation for each field:"
339  }
340  else
341  {
342  result+="jokaisen jäsenen luokkadokumentaatioon:"; // "the class documentation for each member:"
343  }
344  }
345  else
346  {
347  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
348  {
349  result+= "tietueisiin/yhdisteisiin, joihin ne kuuluvat:"; // "the structures/unions they belong to:"
350  }
351  else
352  {
353  result+="luokkiin, joihin ne kuuluvat"; //"the classes they belong to:"
354  }
355  }
356  return result;
357  }
358 
360  virtual QCString trFileMembersDescription(bool extractAll)
361  {
362  QCString result="Tässä on lista kaikista "; // "Here is a list of all "
363  if (!extractAll) result+="dokumentoiduista "; // "documented "
364 
365  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
366  {
367  result+="funktioista, muuttujista, määrittelyistä, luettelotyypeistä ja tyyppimäärittelyistä"; // "functions, variables, defines, enums, and typedefs"
368  }
369  else
370  {
371  result+="tiedoston jäsenistä"; // "file members"
372  }
373  result+=" linkitettyinä "; // " with links to "
374  if (extractAll)
375  result+="tiedostoihin, joihin ne kuuluvat:"; // "the files they belong to:"
376  else
377  result+="dokumentaatioon:"; // "the documentation:"
378  return result;
379  }
380 
382  virtual QCString trExamplesDescription()
383  { return "Tässä on lista kaikista esimerkeistä:"; } // "Here is a list of all examples:"
384 
386  virtual QCString trRelatedPagesDescription()
387  { return "Tässä on lista kaikista liittyvistä dokumentaatiosivuista:"; } // "Here is a list of all related documentation pages:"
388 
390  virtual QCString trModulesDescription()
391  { return "Tässä on lista kaikista moduleista:"; } // "Here is a list of all modules:"
392 
393  // index titles (the project name is prepended for these)
394 
396  virtual QCString trDocumentation()
397  { return "Dokumentaatio"; } // "Documentation"
398 
402  virtual QCString trModuleIndex()
403  { return "Moduuliluettelo"; } // "Module Index"
404 
408  virtual QCString trHierarchicalIndex()
409  { return "Hierarkinen luettelo"; } // "Hierarchical Index"
410 
414  virtual QCString trCompoundIndex()
415  {
416  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
417  {
418  return "Tietueluettelo"; // "Data Structure Index"
419  }
420  else
421  {
422  return "Luokkaluettelo"; // "Class Index"
423  }
424  }
425 
429  virtual QCString trFileIndex()
430  { return "Tiedostoluettelo"; } // "File Index"
431 
435  virtual QCString trModuleDocumentation()
436  { return "Moduulien dokumentaatio"; } // "Module Documentation"
437 
441  virtual QCString trClassDocumentation()
442  {
443  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
444  {
445  return "Tietueiden dokumentaatio"; // "Data Structure Documentation"
446  }
447  else
448  {
449  return "Luokkien dokumentaatio"; // "Class Documentation"
450  }
451  }
452 
456  virtual QCString trFileDocumentation()
457  { return "Tiedostojen dokumentaatio"; } // "File Documentation"
458 
462  virtual QCString trExampleDocumentation()
463  { return "Esimerkkien dokumentaatio"; } // "Example Documentation"
464 
468  virtual QCString trPageDocumentation()
469  { return "Sivujen dokumentaatio"; } // "Page Documentation"
470 
472  virtual QCString trReferenceManual()
473  { return "Käsikirja"; } // "Reference Manual"
474 
478  virtual QCString trDefines()
479  { return "Määrittelyt"; } // "Defines"
480 
484  virtual QCString trTypedefs()
485  { return "Tyyppimäärittelyt"; } // "Typedefs"
486 
490  virtual QCString trEnumerations()
491  { return "Luettelotyypit"; } // "Enumerations"
492 
496  virtual QCString trFunctions()
497  { return "Funktiot"; } // "Functions"
498 
502  virtual QCString trVariables()
503  { return "Muuttujat"; } // "Variables"
504 
508  virtual QCString trEnumerationValues()
509  { return "Luettelotyyppien arvot"; } // "Enumerator"
510 
514  virtual QCString trDefineDocumentation()
515  { return "Määritysten dokumentointi"; } // "Define Documentation"
516 
520  virtual QCString trTypedefDocumentation()
521  { return "Tyyppimääritysten dokumentaatio"; } // "Typedef Documentation"
522 
527  { return "Luettelotyyppien dokumentaatio"; } // "Enumeration Type Documentation"
528 
532  virtual QCString trFunctionDocumentation()
533  { return "Funktioiden dokumentaatio"; } // "Function Documentation"
534 
538  virtual QCString trVariableDocumentation()
539  { return "Muuttujien dokumentaatio"; } // "Variable Documentation"
540 
544  virtual QCString trCompounds()
545  {
546  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
547  {
548  return "Tietueet"; // "Data Structures"
549  }
550  else
551  {
552  return "Luokat"; // "Classes"
553  }
554  }
555 
559  virtual QCString trGeneratedAt(const char *date,const char *projName)
560  {
561  // funktio on hiukan vaikea kääntää prepositioihin sidotun rakenteen vuoksi.
562  // Muutetaan siis lauserakennetta suomalaisemmaksi
563  // Generated on $date for $project by:
564  // -> Generated for $project on $date by:
565  QCString result=(QCString)"Generoinut ";
566  if (projName) result+=(QCString)"projektille "+projName+" ";
567  result+=(QCString)date+" ";
568  return result;
569  }
570 
572  virtual QCString trClassDiagram(const char *clName)
573  {
574  return "Luokan "+(QCString)clName+" luokkakaavio"; // "Inheritance diagram for "
575  }
576 
578  virtual QCString trForInternalUseOnly()
579  { return "Vain sisäiseen käyttöön."; } // "For internal use only."
580 
582  virtual QCString trWarning()
583  { return "Varoitus"; } // "Warning"
584 
586  virtual QCString trVersion()
587  { return "Versio"; } // "Version"
588 
590  virtual QCString trDate()
591  { return "Päiväys"; } // "Date"
592 
594  virtual QCString trReturns()
595  { return "Palauttaa"; } // "Returns"
596 
598  virtual QCString trSeeAlso()
599  { return "Katso myös"; } // "See also"
600 
602  virtual QCString trParameters()
603  { return "Parametrit"; } // "Parameters"
604 
606  virtual QCString trExceptions()
607  { return "Poikkeukset"; } // "Exceptions"
608 
610  virtual QCString trGeneratedBy()
611  { return "Generoinut"; } // "Generated by"
612 
614 // new since 0.49-990307
616 
618  virtual QCString trNamespaceList()
619  { return "Nimiavaruus Lista"; } // "Namespace List"
620 
622  virtual QCString trNamespaceListDescription(bool extractAll)
623  {
624  QCString result="Tässä on lista kaikista "; // "Here is a list of all "
625  if (!extractAll) result+="dokumentoiduista "; // "documented "
626  result+="nimiavaruuksista lyhyen selitteen kanssa:"; // "namespaces with brief descriptions:"
627  return result;
628  }
629 
633  virtual QCString trFriends()
634  { return "Ystävät"; } // "Friends"
635 
637 // new since 0.49-990405
639 
644  { return "Ystävät ja niihin liittyvien funktioiden dokumentaatio"; } // "Friends And Related Function Documentation"
645 
647 // new since 0.49-990425
649 
651  virtual QCString trCompoundReference(const char *clName,
652  ClassDef::CompoundType compType,
653  bool isTemplate)
654  {
655  QCString result=(QCString)clName;
656  switch(compType)
657  {
658  case ClassDef::Class: result+=" luokka"; break; // " Class"
659  case ClassDef::Struct: result+=" tietue"; break; // " Struct"
660  case ClassDef::Union: result+=" yhdiste"; break; // " Union"
661  case ClassDef::Interface: result+=" rajapinta"; break; // " Interface"
662  case ClassDef::Protocol: result+=" protokolla"; break; // " Protocol"
663  case ClassDef::Category: result+=" kategoria"; break; // " Category"
664  case ClassDef::Exception: result+=" poikkeus"; break; // " Exception"
665  default: break;
666  }
667  if (isTemplate) result+="malli"; // " Template"
668  result+="referenssi"; // " Reference"
669  return result;
670  }
671 
673  virtual QCString trFileReference(const char *fileName)
674  {
675  QCString result=fileName;
676  result+=" tiedostoreferenssi"; // " File Reference"
677  return result;
678  }
679 
681  virtual QCString trNamespaceReference(const char *namespaceName)
682  {
683  QCString result=namespaceName;
684  result+=" nimiavaruusreferenssi"; // " Namespace Reference"
685  return result;
686  }
687 
688  virtual QCString trPublicMembers()
689  { return "Julkiset jäsenfunktiot"; } // "Public Member Functions"
690  virtual QCString trPublicSlots()
691  { return "Julkiset vastineet"; } // "Public Slots"
692  virtual QCString trSignals()
693  { return "Signaalit"; } // "Signals"
694  virtual QCString trStaticPublicMembers()
695  { return "Staattiset julkiset jäsenfunktiot"; } // "Static Public Member Functions"
696  virtual QCString trProtectedMembers()
697  { return "Suojatut jäsenfunktiot"; } // "Protected Member Functions"
698  virtual QCString trProtectedSlots()
699  { return "Suojatut vastineet"; } // "Protected Slots"
700  virtual QCString trStaticProtectedMembers()
701  { return "Staattiset suojatut jäsenfunktiot"; } // "Static Protected Member Functions"
702  virtual QCString trPrivateMembers()
703  { return "Yksityiset jäsenfunktiot"; } // "Private Member Functions"
704  virtual QCString trPrivateSlots()
705  { return "Yksityiset vastineet"; } // "Private Slots"
706  virtual QCString trStaticPrivateMembers()
707  { return "Staattiset yksityiset jäsenfunktiot"; } // "Static Private Member Functions"
708 
712  virtual QCString trWriteList(int numEntries)
713  {
714  QCString result;
715  int i;
716  // the inherits list contain `numEntries' classes
717  for (i=0;i<numEntries;i++)
718  {
719  // use generateMarker to generate placeholders for the class links!
720  result+=generateMarker(i); // generate marker for entry i in the list
721  // (order is left to right)
722 
723  if (i!=numEntries-1) // not the last entry, so we need a separator
724  {
725  if (i<numEntries-2) // not the fore last entry
726  result+=", ";
727  else // the fore last entry
728  result+=" ja "; // ", and "
729  }
730  }
731  return result;
732  }
733 
737  virtual QCString trInheritsList(int numEntries)
738  {
739  return (QCString)"Periytyy "+(numEntries > 1 ? "luokista " : "luokasta ")+trWriteList(numEntries)+"."; // "Inherits "
740  }
741 
745  virtual QCString trInheritedByList(int numEntries)
746  {
747  return (QCString)"Periytetään "+(numEntries > 1 ? "luokissa " : "luokassa ")+trWriteList(numEntries)+"."; // "Inherited by "
748  }
749 
753  virtual QCString trReimplementedFromList(int numEntries)
754  {
755  return (QCString)"Uudelleentoteuttaa "+(numEntries > 1 ? "luokat " : "luokan ")+trWriteList(numEntries)+"."; // "Reimplemented from "
756  }
757 
761  virtual QCString trReimplementedInList(int numEntries)
762  {
763  return (QCString)"Uudelleentoteutetaan "+(numEntries > 1 ? "luokissa " : "luokassa ")+trWriteList(numEntries)+"."; // "Reimplemented in "
764  }
765 
767  virtual QCString trNamespaceMembers()
768  { return "Nimiavaruuden jäsenet"; } // "Namespace Members"
769 
771  virtual QCString trNamespaceMemberDescription(bool extractAll)
772  {
773  QCString result="Tässä on lista kaikista "; // "Here is a list of all "
774  if (!extractAll) result+="dokumentoiduista "; // "documented "
775  result+="nimiavaruuden jäsenistä linkitettynä "; // "namespace members with links to "
776  if (extractAll)
777  result+="nimiavaruuden dokumentaatioon johon ne kuuluvat:"; // "the namespace documentation for each member:";
778  else
779  result+="nimiavaruuksiin joihin ne kuuluvat:"; // "the namespaces they belong to:"
780  return result;
781  }
785  virtual QCString trNamespaceIndex()
786  { return "Nimiavaruuksien luettelo"; } // "Namespace Index"
787 
791  virtual QCString trNamespaceDocumentation()
792  { return "Nimiavaruuden dokumentaatio"; } // "Namespace Documentation"
793 
795 // new since 0.49-990522
797 
801  virtual QCString trNamespaces()
802  { return "Nimiavaruudet"; } // "Namespaces"; }
803 
805 // new since 0.49-990728
807 
811  virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
812  bool single)
813  { // here s is one of " Class", " Struct" or " Union"
814  // single is true implies a single file
815  QCString result=(QCString)"Dokumentaatio tälle "; // "The documentation for this "
816  switch(compType)
817  {
818  case ClassDef::Class: result+="luokalle"; break; // "class"
819  case ClassDef::Struct: result+="tietueelle"; break; // "struct"
820  case ClassDef::Union: result+="yhdisteelle"; break; // "union"
821  case ClassDef::Interface: result+="rajapinnalle"; break; // "interface"
822  case ClassDef::Protocol: result+="protokollalle"; break; // "protocol"
823  case ClassDef::Category: result+="kategorialle"; break; // "category"
824  case ClassDef::Exception: result+="poikkeukselle"; break; // "exception"
825  default: break;
826  }
827  if (single) result+=" luotiin seuraavasta tiedostosta:"; // " was generated from the following file"
828  else result+=" luotiin seuraavista tiedostoista:"; // ":" or "s:"
829  return result;
830  }
831 
833 // new since 0.49-990901
835 
837  virtual QCString trReturnValues()
838  { return "Paluuarvot"; } // "Return values"
839 
842  virtual QCString trMainPage()
843  { return "Pääsivu"; } // "Main Page"
844 
848  virtual QCString trPageAbbreviation()
849  { return "s."; } // "p."
850 
852 // new since 0.49-991003
854 
855  virtual QCString trDefinedAtLineInSourceFile()
856  {
857  return "Määrittely tiedoston @1 rivillä @0."; // "Definition at line @0 of file @1."
858  }
859  virtual QCString trDefinedInSourceFile()
860  {
861  return "Määrittely tiedostossa @0."; // "Definition in file @0."
862  }
863 
865 // new since 0.49-991205
867 
868  virtual QCString trDeprecated()
869  {
870  return "Vanhentunut"; // "Deprecated"
871  }
872 
874 // new since 1.0.0
876 
878  virtual QCString trCollaborationDiagram(const char *clName)
879  {
880  return (QCString)"Yhteistyökaavio luokalle "+clName+":"; // "Collaboration diagram for "+clName+":"
881  }
883  virtual QCString trInclDepGraph(const char *fName)
884  {
885  return (QCString)"Sisällytysriippuvuuskaavio tiedostolle "+fName+":"; // "Include dependency graph for "+fName+":"
886  }
888  virtual QCString trConstructorDocumentation()
889  {
890  return "Rakentajien & purkajien dokumentaatio"; // "Constructor & Destructor Documentation";
891  }
893  virtual QCString trGotoSourceCode()
894  {
895  return "Siirry tämän tiedoston lähdekoodiin."; // "Go to the source code of this file."
896  }
898  virtual QCString trGotoDocumentation()
899  {
900  return "Siirry tämän tiedoston dokumentaatioon."; // "Go to the documentation of this file."
901  }
903  virtual QCString trPrecondition()
904  {
905  return "Esiehto"; //"Precondition"
906  }
908  virtual QCString trPostcondition()
909  {
910  return "Jälkiehto"; // "Postcondition"
911  }
913  virtual QCString trInvariant()
914  {
915  return "Invariantti"; // vai "Pysyväisväittämä"? "Invariant"
916  }
918  virtual QCString trInitialValue()
919  {
920  return "Alkuarvo:"; // "Initial value:"
921  }
923  virtual QCString trCode()
924  {
925  return "koodi"; // "code"
926  }
927  virtual QCString trGraphicalHierarchy()
928  {
929  return "Graafinen luokkahierarkia"; // "Graphical Class Hierarchy"
930  }
931  virtual QCString trGotoGraphicalHierarchy()
932  {
933  return "Siirry graafiseen luokkahierarkiaan"; // "Go to the graphical class hierarchy"
934  }
935  virtual QCString trGotoTextualHierarchy()
936  {
937  return "Siirry tekstimuotoiseen luokkahierarkiaan"; // "Go to the textual class hierarchy"
938  }
939  virtual QCString trPageIndex()
940  {
941  return "Sivuhakemisto"; // "Page Index"
942  }
943 
945 // new since 1.1.0
947 
948  virtual QCString trNote()
949  {
950  // FIXME: Missähän merkityksessä tätä käytetään?
951  return "Huomautus"; // "Note"
952  }
953  virtual QCString trPublicTypes()
954  {
955  return "Julkiset tyypit"; // "Public Types"
956  }
957  virtual QCString trPublicAttribs()
958  {
959  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
960  {
961  return "Tietueen kentät"; // "Data Fields"
962  }
963  else
964  {
965  return "Julkiset attribuutit"; // "Public Attributes"
966  }
967  }
968  virtual QCString trStaticPublicAttribs()
969  {
970  return "Staattiset julkiset attribuutit"; // "Static Public Attributes"
971  }
972  virtual QCString trProtectedTypes()
973  {
974  return "Suojellut tyypit"; // "Protected Types"
975  }
976  virtual QCString trProtectedAttribs()
977  {
978  return "Suojellut attribuutit"; // "Protected Attributes"
979  }
980  virtual QCString trStaticProtectedAttribs()
981  {
982  return "Staattiset suojellut attribuutit"; // "Static Protected Attributes"
983  }
984  virtual QCString trPrivateTypes()
985  {
986  return "Yksityiset tyypit"; // "Private Types"
987  }
988  virtual QCString trPrivateAttribs()
989  {
990  return "Yksityiset attribuutit"; // "Private Attributes"
991  }
992  virtual QCString trStaticPrivateAttribs()
993  {
994  return "Staattiset yksityiset attribuutit"; // "Static Private Attributes"
995  }
996 
998 // new since 1.1.3
1000 
1002  virtual QCString trTodo()
1003  {
1004  return "Vielä tehtävänä"; // "Todo"
1005  }
1007  virtual QCString trTodoList()
1008  {
1009  return "Tehtävälista"; // "Todo List"
1010  }
1011 
1013 // new since 1.1.4
1015 
1016  virtual QCString trReferencedBy()
1017  {
1018  return "Viitattu"; // "Referenced by"
1019  }
1020  virtual QCString trRemarks()
1021  {
1022  return "Huomioita"; // "Remarks"
1023  }
1024  virtual QCString trAttention()
1025  {
1026  return "Huomio"; // "Attention"
1027  }
1028  virtual QCString trInclByDepGraph()
1029  {
1030  return "Tämä kaavio näyttää, mitkä tiedostot suorasti "
1031  "tai epäsuorasti sisällyttävät tämän tiedoston";
1032  // "This graph shows which files directly or "
1033  // "indirectly include this file:"
1034  }
1035  virtual QCString trSince()
1036  {
1037  // FIXME: Missä merkityksessä tätä käytetään?
1038  return "Lähtien"; // "Since"
1039  }
1040 
1042 // new since 1.1.5
1044 
1046  virtual QCString trLegendTitle()
1047  {
1048  return "Kaavion selite"; // "Graph Legend"
1049  }
1053  virtual QCString trLegendDocs()
1054  {
1055  return
1056  "Tämä sivu selittää, kuinka doxygenin luomia kaavioita tulkitaan.<p>\n"
1057  // "This page explains how to interpret the graphs that are generated "
1058  // "by doxygen.<p>\n"
1059  "Ajattele seuraavaa esimerkkiä:\n"
1060  // "Consider the following example:\n"
1061  "\\code\n"
1062  "/*! Näkymätön luokka katkaisun vuoksi */\n"
1063  // "/*! Invisible class because of truncation */\n"
1064  "class Nakymaton { };\n\n"
1065  // "class Invisible { };\n\n"
1066  "/*! Katkaistu luokka, periytymissuhde on piilotettu */\n"
1067  // "/*! Truncated class, inheritance relation is hidden */\n"
1068  "class Katkaistu : public Nakymaton { };\n\n"
1069  // "class Truncated : public Invisible { };\n\n"
1070  "/* Luokkaa ei ole dokumentoitu doxygen-kommenteilla */\n"
1071  // "/* Class not documented with doxygen comments */\n"
1072  "class Dokumentoimaton { };\n\n"
1073  // "class Undocumented { };\n\n"
1074  "/*! Julkista periyttämistä käyttäen periytetty luokka */\n"
1075  // "/*! Class that is inherited using public inheritance */\n"
1076  "class JulkinenKanta : public Katkaistu { };\n\n"
1077  // "class PublicBase : public Truncated { };\n\n"
1078  "/*! Malliluokka */\n"
1079  // "/*! A template class */\n"
1080  "template<class T> class Malli { };\n\n"
1081  // "template<class T> class Templ { };\n\n"
1082  "/*! Suojeltua periytymistä käyttäen periytetty luokka */\n"
1083  // "/*! Class that is inherited using protected inheritance */\n"
1084  "class SuojeltuKanta { };\n\n"
1085  // "class ProtectedBase { };\n\n"
1086  "/*! Yksityistä periytymistä käyttäen periytetty luokka */\n"
1087  // "/*! Class that is inherited using private inheritance */\n"
1088  "class YksityisKanta { };\n\n"
1089  // "class PrivateBase { };\n\n"
1090  "/*! Luokka jota periytetty luokka käyttää */\n"
1091  // "/*! Class that is used by the Inherited class */\n"
1092  "class Kaytetty { };\n\n"
1093  // "class Used { };\n\n"
1094  "/*! Kantaluokka joka periytyy useasta muusta luokasta */\n"
1095  // "/*! Super class that inherits a number of other classes */\n"
1096  "class Periytetty : public JulkinenKanta,\n"
1097  " : protected SuojeltuKanta,\n"
1098  " : private YksityisKanta,\n"
1099  " : public Dokumentoimaton,\n"
1100  " : public Malli<int>\n"
1101  "{\n"
1102  " private:\n"
1103  " Kaytetty *m_kaytettyLuokka;\n"
1104  "}\n"
1105  // "class Inherited : public PublicBase,\n"
1106  // " protected ProtectedBase,\n"
1107  // " private PrivateBase,\n"
1108  // " public Undocumented,\n"
1109  // " public Templ<int>\n"
1110  // "{\n"
1111  // " private:\n"
1112  // " Used *m_usedClass;\n"
1113  // "};\n"
1114  "\\endcode\n"
1115  "Tuloksena on seuraavanlainen kaavio:"
1116  //"This will result in the following graph:"
1117  "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
1118  "<p>\n"
1119  "Ylläolevassa kaaviossa laatikoilla on seuraavat merkitykset\n:"
1120  // "The boxes in the above graph have the following meaning:\n"
1121  "<ul>\n"
1122  "<li>Täytetty harmaa laatikko esittää tietuetta tai luokkaa, jolle "
1123  // "<li>%A filled gray box represents the struct or class for which the "
1124  "kaavio on luotu.\n"
1125  // "graph is generated.\n"
1126  "<li>Mustareunainen laatikko merkitsee dokumentoitua tietuetta tai luokkaa.\n"
1127  // "<li>%A box with a black border denotes a documented struct or class.\n"
1128  "<li>Harmaareunainen laatikko merkitsee dokumentoimatonta tietuetta tai luokkaa.\n"
1129  // "<li>%A box with a grey border denotes an undocumented struct or class.\n"
1130  "<li>Punareunainen laatikko merkistee dokumentoitua luokkaa tai structia "
1131  // "<li>%A box with a red border denotes a documented struct or class for"
1132  "jolle ei näytetä kaikkia periytymis-/sisällyssuhteita. Kaavio "
1133  // "which not all inheritance/containment relations are shown. %A graph is "
1134  "katkaistaan, jos se ei mahdu määriteltyjen rajojen sisään.\n"
1135  // "truncated if it does not fit within the specified boundaries.\n"
1136  "</ul>\n"
1137  "Nuolilla on seuraavat merkitykset:\n"
1138  // "The arrows have the following meaning:\n"
1139  "<ul>\n"
1140  "<li>Tummansinistä nuolta käytetään osoittamaan julkista periytymis"
1141  // "<li>%A dark blue arrow is used to visualize a public inheritance "
1142  "suhdetta kahden luokan välillä.\n"
1143  // "relation between two classes.\n"
1144  "<li>Tummanvihreää nuolta käytetään suojellussa periytymisessä.\n"
1145  // "<li>%A dark green arrow is used for protected inheritance.\n"
1146  "<li>Tummanpunaista nuolta käytetään yksityisessä periytymisessä.\n"
1147  // "<li>%A dark red arrow is used for private inheritance.\n"
1148  "<li>Purppuranväristä katkoviivaa käytetään, jos luokka sisältyy tai "
1149  // "<li>%A purple dashed arrow is used if a class is contained or used "
1150  "on toisen luokan käyttämä. Nuoli nimetään sillä muuttujalla/muuttujilla "
1151  // "by another class. The arrow is labeled with the variable(s) "
1152  "jonka läpi osoitettua luokkaa tai tietuetta käytetään.\n"
1153  // "through which the pointed class or struct is accessible.\n"
1154  "<li>Keltainen katkoviivalla piirretty nuoli merkitsee suhdetta mallin esiintymän ja "
1155  // "<li>%A yellow dashed arrow denotes a relation between a template instance and "
1156  "malliluokan välillä. Nuoli nimetään "
1157  // "the template class it was instantiated from. The arrow is labeled with "
1158  "mallin esiintymän malliparametrilla.\n"
1159  // "the template parameters of the instance.\n"
1160  "</ul>\n";
1161  }
1163  virtual QCString trLegend()
1164  {
1165  return "selite"; // "legend"
1166  }
1167 
1169 // new since 1.2.0
1171 
1173  virtual QCString trTest()
1174  {
1175  return "Testi"; // "Test"
1176  }
1178  virtual QCString trTestList()
1179  {
1180  return "Testilista"; // "Test List"
1181  }
1182 
1184 // new since 1.2.2
1186 
1188  virtual QCString trProperties()
1189  {
1190  return "Ominaisuudet"; // "Properties"
1191  }
1193  virtual QCString trPropertyDocumentation()
1194  {
1195  return "Ominaisuuksien dokumentaatio"; // "Property Documentation"
1196  }
1197 
1199 // new since 1.2.4
1201 
1203  virtual QCString trClasses()
1204  {
1205  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
1206  {
1207  return "Tietueet"; // "Data Structures"
1208  }
1209  else
1210  {
1211  return "Luokat"; // "Classes"
1212  }
1213  }
1215  virtual QCString trPackage(const char *name)
1216  {
1217  return (QCString)"Paketti "+name; // "Package "
1218  }
1220  virtual QCString trPackageList()
1221  {
1222  return "Pakettilista"; // "Package List"
1223  }
1225  virtual QCString trPackageListDescription()
1226  {
1227  return "Tässä ovat paketit lyhyiden selitysten kanssa (jos saatavilla):"; // "Here are the packages with brief descriptions (if available):"
1228  }
1230  virtual QCString trPackages()
1231  {
1232  return "Paketit"; // "Packages"
1233  }
1235  virtual QCString trDefineValue()
1236  {
1237  return "Arvo:"; // "Value:"
1238  }
1239 
1241 // new since 1.2.5
1243 
1245  virtual QCString trBug()
1246  {
1247  return "Bugi"; // "Bug"
1248  }
1250  virtual QCString trBugList()
1251  {
1252  return "Bugilista"; // "Bug List"
1253  }
1254 
1256 // new since 1.2.6
1258 
1284  virtual QCString trRTFansicp()
1285  {
1286  return "1252";
1287  }
1288 
1289 
1293  virtual QCString trRTFCharSet()
1294  {
1295  return "0";
1296  }
1297 
1299  virtual QCString trRTFGeneralIndex()
1300  {
1301  return "Hakemisto"; // "Index"
1302  }
1303 
1308  virtual QCString trClass(bool first_capital, bool singular)
1309  {
1310  QCString result((first_capital ? "Luokka" : "luokka")); // "Class" / "class"
1311  if (!singular) result=(first_capital ? "Luokat" : "luokat"); // "+es" -> "Classes" / "classes"
1312  return result;
1313  }
1314 
1319  virtual QCString trFile(bool first_capital, bool singular)
1320  {
1321  QCString result((first_capital ? "Tiedosto" : "tiedosto")); // "File" / "file"
1322  if (!singular) result+="t"; // "+s" -> "Files" / "files"
1323  return result;
1324  }
1325 
1330  virtual QCString trNamespace(bool first_capital, bool singular)
1331  {
1332  QCString result((first_capital ? "Nimiavaruus" : "nimiavaruus")); // "Namespace" / "namespace"
1333  if (!singular) result=(first_capital ? "Nimiavaruudet" : "nimiavaruudet"); // "+s"
1334  return result;
1335  }
1336 
1341  virtual QCString trGroup(bool first_capital, bool singular)
1342  {
1343  QCString result((first_capital ? "Ryhmä" : "ryhmä")); // "Group" / "group"
1344  if (!singular) result+="t"; // "+s"
1345  return result;
1346  }
1347 
1352  virtual QCString trPage(bool first_capital, bool singular)
1353  {
1354  QCString result((first_capital ? "Sivu" : "sivu")); // "Page" / "page"
1355  if (!singular) result+="t"; // "+s"
1356  return result;
1357  }
1358 
1363  virtual QCString trMember(bool first_capital, bool singular)
1364  {
1365  QCString result((first_capital ? "Jäsen" : "jäsen")); // "Member" / "member"
1366  if (!singular) result+="et"; // "+s"
1367  return result;
1368  }
1369 
1374  virtual QCString trGlobal(bool first_capital, bool singular)
1375  {
1376  QCString result((first_capital ? "Globaali" : "globaali")); // "Global" / "global"
1377  if (!singular) result+="t"; // "+s"
1378  return result;
1379  }
1380 
1382 // new since 1.2.7
1384 
1387  virtual QCString trAuthor(bool first_capital, bool singular)
1388  {
1389  QCString result((first_capital ? "Tekijä" : "tekijä")); // "Author" / "author"
1390  if (!singular) result+="t"; // "+s"
1391  return result;
1392  }
1393 
1395 // new since 1.2.11
1397 
1400  virtual QCString trReferences()
1401  {
1402  return "Viittaukset"; // "References"
1403  }
1404 
1406 // new since 1.2.13
1408 
1412  virtual QCString trImplementedFromList(int numEntries)
1413  {
1414  return "Toteuttaa luokan "+trWriteList(numEntries)+"."; // "Implements "
1415  }
1416 
1420  virtual QCString trImplementedInList(int numEntries)
1421  {
1422  return "Toteutettu luokassa "+trWriteList(numEntries)+"."; // "Implemented in "
1423  }
1424 
1426 // new since 1.2.16
1428 
1432  virtual QCString trRTFTableOfContents()
1433  {
1434  return "Sisällysluettelo"; // "Table of Contents"
1435  }
1436 
1438 // new since 1.2.17
1440 
1444  virtual QCString trDeprecatedList()
1445  {
1446  return "Vanhentuneiden lista"; // "Deprecated List"
1447  }
1448 
1450 // new since 1.2.18
1452 
1456  virtual QCString trEvents()
1457  {
1458  return "Tapahtumat"; // "Events"
1459  }
1461  virtual QCString trEventDocumentation()
1462  {
1463  return "Tapahtumien dokumentaatio"; // "Event Documentation"
1464  }
1465 
1467 // new since 1.3
1469 
1472  virtual QCString trPackageTypes()
1473  {
1474  return "Paketin tyypit"; // "Package Types"
1475  }
1479  virtual QCString trPackageMembers()
1480  {
1481  return "Paketin funktiot"; // "Package Functions"
1482  }
1486  virtual QCString trStaticPackageMembers()
1487  {
1488  return "Paketin staattiset funktiot"; // "Static Package Functions"
1489  }
1493  virtual QCString trPackageAttribs()
1494  {
1495  return "Paketin attribuutit"; // "Package Attributes"
1496  }
1500  virtual QCString trStaticPackageAttribs()
1501  {
1502  return "Paketin staattiset attribuutit"; // "Static Package Attributes"
1503  }
1504 
1506 // new since 1.3.1
1508 
1512  virtual QCString trAll()
1513  {
1514  return "Kaikki"; // "All"
1515  }
1517  virtual QCString trCallGraph()
1518  {
1519  return "Tässä on kutsukaavio tälle funktiolle:"; // "Here is the call graph for this function:"
1520  }
1521 
1523 // new since 1.3.3
1525 
1529  virtual QCString trSearchResultsTitle()
1530  {
1531  return "Hakutulokset"; // "Search Results"
1532  }
1541  virtual QCString trSearchResults(int numDocuments)
1542  {
1543  if (numDocuments==0)
1544  {
1545  return "Valitettavasti yksikään dokumentti ei vastannut hakuasi."; // "Sorry, no documents matching your query."
1546  }
1547  else if (numDocuments==1)
1548  {
1549  return "Löytyi <b>1</b> dokumentti, joka vastasi hakuasi."; // "Found <b>1</b> document matching your query.";
1550  }
1551  else
1552  {
1553  return "Löytyi <b>$num</b> dokumenttia, jotka vastasivat hakuasi. " // "Found <b>$num</b> documents matching your query. "
1554  "Parhaat tulokset näytetään ensin."; // "Showing best matches first."
1555  }
1556  }
1560  virtual QCString trSearchMatches()
1561  {
1562  return "Osumat:"; // "Matches:"
1563  }
1564 
1566 // new since 1.3.8
1568 
1571  virtual QCString trSourceFile(QCString& filename)
1572  {
1573  return filename + " lähdekooditiedosto"; // " Source File"
1574  }
1575 
1577 // new since 1.3.9
1579 
1583  virtual QCString trDirIndex()
1584  { return "Hakemistohierarkia"; } // "Directory Hierarchy"
1585 
1589  virtual QCString trDirDocumentation()
1590  { return "Hakemistojen dokumentaatio"; } // "Directory Documentation"
1591 
1595  virtual QCString trDirectories()
1596  { return "Hakemistot"; } // "Directories"
1597 
1601  virtual QCString trDirDescription()
1602  { return "Tämä hakemistohierarkia on järjestetty aakkosellisesti tasoittain:";
1603  //This directory hierarchy is sorted roughly, "
1604  // "but not completely, alphabetically:";
1605  }
1606 
1610  virtual QCString trDirReference(const char *dirName)
1611  { QCString result=dirName; result+=" hakemistoreferenssi"; return result; }
1612  // " Directory Reference"
1613 
1617  virtual QCString trDir(bool first_capital, bool singular)
1618  {
1619  QCString result((first_capital ? "Hakemisto" : "hakemisto")); // "Director" / "director"
1620  if (singular) result+=""; else result+="t"; // "+y" / "+ies"
1621  return result;
1622  }
1623 
1625 // new since 1.4.1
1627 
1631  virtual QCString trOverloadText()
1632  {
1633  return "Tämä on ylikuormitettu jäsenfunktio, ja se tarjotaan "
1634  "käytön helpottamiseksi. Se eroaa ylläolevasta "
1635  "funktiosta ainoastaan hyväksymiltään parametreilta.";
1636  // "This is an overloaded member function, "
1637  // "provided for convenience. It differs from the above "
1638  // "function only in what argument(s) it accepts."
1639  }
1640 
1642 // new since 1.4.6
1644 
1646  virtual QCString trCallerGraph()
1647  {
1648  return "Tässä on kutsukaavio tälle funktiolle:"; // "Here is the caller graph for this function:"
1649  }
1650 
1655  { return "Luettelotyypin dokumentaatio"; } // "Enumerator Documentation"
1656 
1658 // new since 1.5.4 (mainly for Fortran)
1660 
1663  { return "Jäsenfunktioiden/aliohjelmien dokumentaatio"; } // "Member Function/Subroutine Documentation"
1664 
1666  virtual QCString trCompoundListFortran()
1667  { return "Tietotyyppien lista"; } // "Data Types List"
1668 
1670  virtual QCString trCompoundMembersFortran()
1671  { return "Kentät"; } // "Data Fields";
1672 
1675  { return "Tässä ovat tietotyypit lyhyiden selitysten kanssa:"; } // "Here are the data types with brief descriptions:"
1676 
1678  virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)
1679  {
1680  QCString result="Tässä on lista kaikista "; // "Here is a list of all "
1681  if (!extractAll)
1682  {
1683  result+="dokumentoiduista "; // "documented "
1684  }
1685  result+="tietotyyppien jäsenistä"; // "data types members"
1686  result+=", sekä linkit "; // " with links to "
1687  if (!extractAll)
1688  {
1689  result+="tietueen dokumentaatioon jokaiselle jäsenelle"; // "the data structure documentation for each member"
1690  }
1691  else
1692  {
1693  result+="tietotyyppeihin, joihin ne kuuluvat:"; // "the data types they belong to:"
1694  }
1695  return result;
1696  }
1697 
1701  virtual QCString trCompoundIndexFortran()
1702  { return "Tietotyyppien hakemisto"; } // "Data Type Index"
1703 
1707  virtual QCString trTypeDocumentation()
1708  { return "Tietotyyppien dokumentaatio"; } // "Data Type Documentation"
1709 
1713  virtual QCString trSubprograms()
1714  { return "Funktiot/aliohjelmat"; } // "Functions/Subroutines"
1715 
1719  virtual QCString trSubprogramDocumentation()
1720  { return "Funktioiden/aliohjelmien dokumentaatio"; } // "Function/Subroutine Documentation"
1721 
1725  virtual QCString trDataTypes()
1726  { return "Tietotyypit"; } // "Data Types"
1727 
1729  virtual QCString trModulesList()
1730  { return "Moduulilista"; } // "Modules List"
1731 
1733  virtual QCString trModulesListDescription(bool extractAll)
1734  {
1735  QCString result="Tässä on lista kaikista "; // "Here is a list of all "
1736  if (!extractAll) result+="dokumentoiduista "; // "documented "
1737  result+="moduuleista lyhyiden selitysten kanssa:"; // "modules with brief descriptions:"
1738  return result;
1739  }
1740 
1742  virtual QCString trCompoundReferenceFortran(const char *clName,
1743  ClassDef::CompoundType compType,
1744  bool isTemplate)
1745  {
1746  QCString result=(QCString)clName;
1747  switch(compType)
1748  {
1749  case ClassDef::Class: result+=" moduuli"; break; // " Module"
1750  case ClassDef::Struct: result+=" tyyppi"; break; // " Type"
1751  case ClassDef::Union: result+=" yhdiste"; break; // " Union"
1752  case ClassDef::Interface: result+=" rajapinta"; break; // " Interface"
1753  case ClassDef::Protocol: result+=" protokolla"; break; // " Protocol"
1754  case ClassDef::Category: result+=" kategoria"; break; // " Category"
1755  case ClassDef::Exception: result+=" poikkeus"; break; // " Exception"
1756  default: break;
1757  }
1758  if (isTemplate) result+="malli"; // " Template"
1759  result+="referenssi"; // " Reference"
1760  return result;
1761  }
1763  virtual QCString trModuleReference(const char *namespaceName)
1764  {
1765  QCString result=namespaceName;
1766  result+=" moduulin referenssi"; // " Module Reference"
1767  return result;
1768  }
1769 
1771  virtual QCString trModulesMembers()
1772  { return "Moduulin jäsenet"; } // "Module Members"
1773 
1775  virtual QCString trModulesMemberDescription(bool extractAll)
1776  {
1777  QCString result="Tässä on lista moduulin kaikista "; // "Here is a list of all "
1778  if (!extractAll) result+="dokumentoiduista"; // "documented "
1779  result+="jäsenistä, sekä linkit "; // "module members with links to "
1780  if (extractAll)
1781  {
1782  result+="moduulin dokumentaatioon jokaiselle jäsenelle:"; // "the module documentation for each member:"
1783  }
1784  else
1785  {
1786  result+="moduuleihin, joihin ne kuuluvat:"; // "the modules they belong to:"
1787  }
1788  return result;
1789  }
1790 
1794  virtual QCString trModulesIndex()
1795  { return "Moduulien hakemisto"; } // "Modules Index"
1796 
1801  virtual QCString trModule(bool first_capital, bool singular)
1802  {
1803  QCString result((first_capital ? "Moduuli" : "moduuli")); // "Module" / "module"
1804  if (!singular) result+="t"; // "+s"
1805  return result;
1806  }
1811  bool single)
1812  { // here s is one of " Module", " Struct" or " Union"
1813  // single is true implies a single file
1814  QCString result=(QCString)"Dokumentaatio tälle "; // "The documentation for this "
1815  switch(compType)
1816  {
1817  case ClassDef::Class: result+="moduulille"; break; // "module"
1818  case ClassDef::Struct: result+="tyypille"; break; // "type"
1819  case ClassDef::Union: result+="yhdisteelle"; break; // "union"
1820  case ClassDef::Interface: result+="rajapinnalle"; break; // "interface"
1821  case ClassDef::Protocol: result+="protokollalle"; break; // "protocol"
1822  case ClassDef::Category: result+="kategorialle"; break; // "category"
1823  case ClassDef::Exception: result+="poikkeukselle"; break; // "exception"
1824  default: break;
1825  }
1826  result+=" luotiin "; // " was generated from the following file"
1827  if (single) result+="seuraavasta tiedostosta:"; else result+="seuraavista tiedostoista:"; // ":" / "s:"
1828  return result;
1829  }
1834  virtual QCString trType(bool first_capital, bool singular)
1835  {
1836  QCString result((first_capital ? "Tyyppi" : "tyyppi")); // "Type" / "type"
1837  if (!singular) result=(first_capital ? "Tyypit" : "tyypit"); // "+s"
1838  return result;
1839  }
1844  virtual QCString trSubprogram(bool first_capital, bool singular)
1845  {
1846  QCString result((first_capital ? "Aliohjelma" : "aliohjelma")); // "Subprogram" / "subprogram"
1847  if (!singular) result+="t"; // "+s"
1848  return result;
1849  }
1850 
1852  virtual QCString trTypeConstraints()
1853  {
1854  return "Tyyppien rajoitteet"; // "Type Constraints"
1855  }
1856 
1857 };
1858 
1859 #endif