My Project
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
translator_dk.h
Go to the documentation of this file.
1 /*-*- c-basic-offset: 2; tab-width: 8 -*-*/
2 /******************************************************************************
3  *
4  *
5  *
6  * Copyright (C) 1997-2015 by Dimitri van Heesch.
7  *
8  * Permission to use, copy, modify, and distribute this software and its
9  * documentation under the terms of the GNU General Public License is hereby
10  * granted. No representations are made about the suitability of this software
11  * for any purpose. It is provided "as is" without express or implied warranty.
12  * See the GNU General Public License for more details.
13  *
14  * Documents produced by Doxygen are derivative works derived from the
15  * input used in their production; they are not affected by this license.
16  *
17  */
22 /*
23  * Danish translation by
24  * Erik Søe Sørensen <eriksoe@daimi.au.dk>
25  *
26  * First version (not complete) for Doxygen 1.2.7
27  * Extended and revised for Doxygen 1.3
28  * Extended and revised for Doxygen 1.3.4
29  * Extended and revised for Doxygen 1.3.8
30  */
31 
32 /* Translator's notes:
33 
34  Oversættelseskonventioner:
35  (Konventioner for konventioner:
36  '?' angiver oversættelser, jeg har været i tvivl om
37  '??' angiver tvivlsomme oversættelser
38  '..?' angiver ord, der endnu ikke er fundet en oversættelse til
39  '(do.)' angiver ord, der med vilje ikke er oversat, idet jeg selv
40  overvejende bruger det engelske udtryk
41  '(-> _)' angiver ord, der er fundet en oversættelse til, men som jeg
42  vægrer mig ved at oversætte.
43  'KLID:_' angiver ord, hvor jeg med overlæg har rettet mig efter
44  KLID.dk's oversættelsesguide (enig eller ej).
45  )
46  bug -> 'kendt fejl'
47  class -> klasse
48  compound -> 'sammensat type'
49  constructor -> konstruktør ?
50  destructor -> destruktør ?
51  directory -> KLID:katalog (kunne også være 'bibliotek','mappe','folder')
52  event -> begivenhed ?
53  exception (-> undtagelse ?)
54  friend ..?
55  interface -> grænseflade ?
56  member -> medlem (TODO)
57  namespace -> (do.)
58  overloaded -> KLID:overdefineret
59  private -> privat
60  property -> egenskab?
61  protected -> beskyttet ??
62  public -> offentlig
63  reference(vb) -> "indeholde referencer til" (?)
64  slot ..?
65  source code -> kildekode
66  struct -> datastruktur
67  template (-> skabelon ?)
68  typedef -> typedefinition (?)
69  todo -> (do.)
70  union ..?
71 
72  Specielle forbindelser:
73  'Inheritance diagram' -> Stamtræ (selvom Nedarvningsdiagram også gik an)
74 
75 
76  -----
77 
78  (Konstruktivt) input modtages med glæde!
79  -- Erik Søe Sørensen <eriksoe@daimi.au.dk>
80 
81 
82  links -> (links.)
83  -- Poul-Erik Hansen
84 
85  */
86 
87 #ifndef TRANSLATOR_DK_H
88 #define TRANSLATOR_DK_H
89 
91 {
92  public:
93 
94  // --- Language control methods -------------------
95 
102  virtual QCString idLanguage()
103  { return "danish"; }
104 
116  virtual QCString latexLanguageSupportCommand()
117  {
118  return
119  "\\usepackage[danish]{babel}\n"
120  "\\usepackage[T1]{fontenc}\n";
121  }
122 
123  // --- Language translation methods -------------------
124 
126  virtual QCString trRelatedFunctions()
127  { return "Relaterede funktioner"; }
128 
130  virtual QCString trRelatedSubscript()
131  { return "(Bemærk at disse ikke er medlems-funktioner.)"; }
132 
135  virtual QCString trDetailedDescription()
136  { return "Detaljeret beskrivelse"; }
137 
139  virtual QCString trMemberTypedefDocumentation()
140  { return "Dokumentation af medlems-typedefinitioner"; }
141 
144  { return "Dokumentation af medlems-enumerationer"; }
145  // medlems-enumerationer -> 'indeholdte enumerationer'
146 
148  virtual QCString trMemberFunctionDocumentation()
149  { return "Dokumentation af medlemsfunktioner"; }
150 
152  virtual QCString trMemberDataDocumentation()
153  {
154  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C)) {
155  return "Felt-dokumentation";
156  } else {
157  return "Dokumentation af feltvariable";
158  }
159  }
160 
162  virtual QCString trMore()
163  { return "Mere..."; }
164 
166  virtual QCString trListOfAllMembers()
167  { return "Liste over alle medlemmer"; }
168 
170  virtual QCString trMemberList()
171  { return "Liste over medlemmer"; }
172 
174  virtual QCString trThisIsTheListOfAllMembers()
175  { return "Dette er den komplette liste over medlemmer i "; }
176 
178  virtual QCString trIncludingInheritedMembers()
179  { return ", inklusive alle nedarvede medlemmer."; }
180 
184  virtual QCString trGeneratedAutomatically(const char *s)
185  { QCString result="Automatisk genereret af Doxygen";
186  if (s) result+=(QCString)" for "+s;
187  result+=" ud fra kildekoden.";
188  return result;
189  }
190 
192  virtual QCString trEnumName()
193  { return "enumerationsnavn"; }
194 
196  virtual QCString trEnumValue()
197  { return "enumerationsværdi"; }
198 
200  virtual QCString trDefinedIn()
201  { return "defineret i"; }
202 
203  // quick reference sections
204 
208  virtual QCString trModules()
209  { return "Moduler"; }
210 
212  virtual QCString trClassHierarchy()
213  { return "Klassehierarki"; }
214 
216  virtual QCString trCompoundList()
217  {
218  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C)) {
219  return "Datastrukturer";
220  } else {
221  return "Oversigt over sammensatte typer";
222  }
223  }
224 
226  virtual QCString trFileList()
227  { return "Filoversigt"; }
228 
230  virtual QCString trCompoundMembers()
231  {
232  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C)) {
233  return "Data-felter";
234  } else {
235  return "Felter i sammensatte typer";
236  }
237  }
238 
240  virtual QCString trFileMembers()
241  {
242  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C)) {
243  return "Globale symboler";
244  } else {
245  return "Placering i filer"; // Fil-medlemmer"; //TODO
246  //"Globale definitioner" ?
247  }
248  }
249 
251  virtual QCString trRelatedPages()
252  { return "Relaterede sider"; }
253 
255  virtual QCString trExamples()
256  { return "Eksempler"; }
257 
259  virtual QCString trSearch()
260  { return "Søg"; }
261 
263  virtual QCString trClassHierarchyDescription()
264  { return "Denne nedarvningsliste er sorteret næsten - "
265  "men ikke nødvendigvis helt - alfabetisk:";
266  }
267 
269  virtual QCString trFileListDescription(bool extractAll)
270  {
271  QCString result="Her er en liste over alle ";
272  if (!extractAll) result+="dokumenterede ";
273  result+="filer med korte beskrivelser:";
274  return result;
275  }
276 
278  virtual QCString trCompoundListDescription()
279  {
280 
281  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C)) {
282  return "Her er datastrukturerne med korte beskrivelser:";
283  } else {
284  return "Her er klasserne, datastrukturerne, "
285  "unionerne og grænsefladerne med korte beskrivelser:";
286  }
287  }
288 
290  virtual QCString trCompoundMembersDescription(bool extractAll)
291  {
292  QCString result="Her er en liste over alle ";
293  if (!extractAll) {
294  result+="dokumenterede ";
295  }
296  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C)) {
297  result+="felter i datastrukturer og unioner";
298  } else {
299  result+="klassemedlemmer";
300  }
301  result+=" med links til ";
302  if (!extractAll) {
303  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C)) {
304  result+="datastruktur/unions-dokumentationen for hvert felt:";
305  } else {
306  result+="klassedokumentationen for hvert medlem:";
307  }
308  } else {
309  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C)) {
310  result+="de datastrukturer/unioner, de hører til:";
311  } else {
312  result+="de klasser, de hører til:";
313  }
314  }
315  return result;
316  }
317 
319  virtual QCString trFileMembersDescription(bool extractAll)
320  {
321  QCString result="Her er en liste over alle ";
322  if (!extractAll) result+="dokumenterede ";
323 
324  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C)) {
325  result+="funktioner, variable, #defines, enumerationer "
326  "og typedefinitioner";
327  } else {
328  result+="fil-medlemmer";
329  }
330  result+=", med links til ";
331  if (extractAll)
332  result+="de filer, de tilhører:";
333  else
334  result+="deres dokumentation:";
335  return result;
336  }
337 
339  virtual QCString trExamplesDescription()
340  { return "Her er en liste over alle eksempler:"; }
341 
343  virtual QCString trRelatedPagesDescription()
344  { return "Her er en liste over alle relaterede dokumentationssider:"; }
345 
347  virtual QCString trModulesDescription()
348  { return "Her er en liste over alle moduler:"; }
349 
351  virtual QCString trDocumentation()
352  { return "Dokumentation"; }
353 
357  virtual QCString trModuleIndex()
358  { return "Modul-indeks"; }
359 
363  virtual QCString trHierarchicalIndex()
364  { return "Hierarkisk indeks"; }
365 
369  virtual QCString trCompoundIndex()
370  {
371  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C)) {
372  return "Indeks over datastrukturer";
373  } else {
374  return "Indeks over sammensatte typer";
375  }
376  }
377 
381  virtual QCString trFileIndex()
382  { return "Fil-indeks"; }
383 
387  virtual QCString trModuleDocumentation()
388  { return "Modul-dokumentation"; }
389 
393  virtual QCString trClassDocumentation()
394  {
395  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C)) {
396  return "Datastruktur-documentation";
397  } else {
398  return "Klasse-dokumentation";
399  }
400  }
401 
405  virtual QCString trFileDocumentation()
406  { return "Fil-dokumentation"; }
407 
411  virtual QCString trExampleDocumentation()
412  { return "Eksempel-dokumentation"; }
413 
417  virtual QCString trPageDocumentation()
418  { return "Side-dokumentation"; }
419 
421  virtual QCString trReferenceManual()
422  { return "Referencemanual"; }
423 
427  virtual QCString trDefines()
428  { return "#Defines"; }
429 
433  virtual QCString trTypedefs()
434  { return "Typedefinitioner"; }
435 
439  virtual QCString trEnumerations()
440  { return "Enumerationer"; }
441 
445  virtual QCString trFunctions()
446  { return "Funktioner"; }
447 
451  virtual QCString trVariables()
452  { return "Variable"; }
453 
457  virtual QCString trEnumerationValues()
458  { return "Enumerationsværdier"; }
459 
463  virtual QCString trDefineDocumentation()
464  { return "#Define-dokumentation"; }
465 
469  virtual QCString trTypedefDocumentation()
470  { return "Dokumentation af typedefinitioner"; }
471 
476  { return "Dokumentation af enumerations-typer"; }
477 
482  { return "Dokumentation af enumerations-værdier"; }
483 
487  virtual QCString trFunctionDocumentation()
488  { return "Funktions-dokumentation"; }
489 
493  virtual QCString trVariableDocumentation()
494  { return "Variabel-dokumentation"; }
495 
499  virtual QCString trCompounds()
500  {
501  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C)) {
502  return "Datastrukturer";
503  } else {
504  return "Sammensatte typer";
505  }
506  }
507 
511  virtual QCString trGeneratedAt(const char *date,const char *projName)
512  {
513  QCString result=(QCString)"Genereret "+date;
514  if (projName) result+=(QCString)" for "+projName;
515  result+=(QCString)" af";
516  return result;
517  }
518 
520  virtual QCString trClassDiagram(const char *clName)
521  {
522  return (QCString)"Stamtræ for "+clName+":";
523  }
524 
526  virtual QCString trForInternalUseOnly()
527  { return "Kun til intern brug."; }
528 
530  virtual QCString trWarning()
531  { return "Advarsel"; }
532 
534  virtual QCString trVersion()
535  { return "Version"; }
536 
538  virtual QCString trDate()
539  { return "Dato"; }
540 
542  virtual QCString trReturns()
543  { return "Returnerer"; }
544 
546  virtual QCString trSeeAlso()
547  { return "Se også"; }
548 
550  virtual QCString trParameters()
551  { return "Parametre"; }
552 
554  virtual QCString trExceptions()
555  { return "Undtagelser"; } // "Exceptions"
556 
558  virtual QCString trGeneratedBy()
559  { return "Genereret af"; }
560 
562 // new since 0.49-990307
564 
566  virtual QCString trNamespaceList()
567  { return "Oversigt over namespaces"; }
568 
570  virtual QCString trNamespaceListDescription(bool extractAll)
571  {
572  QCString result="Her er en liste over alle ";
573  if (!extractAll) result+="dokumenterede ";
574  result+="namespaces med korte beskrivelser:";
575  return result;
576  }
577 
581  virtual QCString trFriends()
582  { return "Friends"; }
583 
585 // new since 0.49-990405
587 
592  { return "Dokumentation af friends og af relaterede funktioner"; }
593 
595 // new since 0.49-990425
597 
599  virtual QCString trCompoundReference(const char *clName,
600  ClassDef::CompoundType compType,
601  bool isTemplate)
602  {
603  QCString result=(QCString)clName+" ";
604  switch(compType)
605  {
606  case ClassDef::Class: result+=" Klasse-"; break;
607  case ClassDef::Struct: result+=" Datastruktur-"; break;
608  case ClassDef::Union: result+=" Union-"; break;
609  case ClassDef::Interface: result+=" Grænseflade-"; break;
610  case ClassDef::Protocol: result+=" Protokol-"; break;
611  case ClassDef::Category: result+=" Kategori-"; break; // " Category-"
612  case ClassDef::Exception: result+=" Undtagelse-"; break; // " Exception"
613  default: break;
614  }
615  if (isTemplate) result+="skabelon-"; // "template-"
616  result+="reference";
617  return result;
618  }
619 
621  virtual QCString trFileReference(const char *fileName)
622  {
623  QCString result=fileName;
624  result+=" filreference";
625  return result;
626  }
627 
629  virtual QCString trNamespaceReference(const char *namespaceName)
630  {
631  QCString result=namespaceName;
632  result+=" namespace-reference";
633  return result;
634  }
635 
636  virtual QCString trPublicMembers()
637  { return "Offentlige metoder"; }
638  virtual QCString trPublicSlots()
639  { return "Offentlige slots"; }
640  virtual QCString trSignals()
641  { return "Signaler"; }
642  virtual QCString trStaticPublicMembers()
643  { return "Statiske, offentlige metoder"; }
644  virtual QCString trProtectedMembers()
645  { return "Beskyttede metoder"; }
646  virtual QCString trProtectedSlots()
647  { return "Beskyttede slots"; }
648  virtual QCString trStaticProtectedMembers()
649  { return "Statiske, beskyttede metoder"; }
650  virtual QCString trPrivateMembers()
651  { return "Private metoder"; }
652  virtual QCString trPrivateSlots()
653  { return "Private slots"; }
654  virtual QCString trStaticPrivateMembers()
655  { return "Statiske, private metoder"; }
656 
660  virtual QCString trWriteList(int numEntries)
661  {
662  QCString result;
663  int i;
664  // the inherits list contain `numEntries' classes
665  for (i=0;i<numEntries;i++) {
666  // use generateMarker to generate placeholders for the class links!
667  result+=generateMarker(i); // generate marker for entry i in the list
668  // (order is left to right)
669 
670  if (i!=numEntries-1) { // not the last entry, so we need a separator
671  if (i<numEntries-2) // not the fore last entry
672  result+=", ";
673  else // the fore last entry
674  result+=" og ";
675  }
676  }
677  return result;
678  }
679 
683  virtual QCString trInheritsList(int numEntries)
684  {
685  return "Nedarver "+trWriteList(numEntries)+".";
686  }
687 
691  virtual QCString trInheritedByList(int numEntries)
692  {
693  return "Nedarvet af "+trWriteList(numEntries)+".";
694  }
695 
699  virtual QCString trReimplementedFromList(int numEntries)
700  {
701  return "Overskriver metode fra "+trWriteList(numEntries)+".";
702  }
703 
707  virtual QCString trReimplementedInList(int numEntries)
708  {
709  return "Reimplementeret i "+trWriteList(numEntries)+".";
710  }
711 
713  virtual QCString trNamespaceMembers()
714  { return "Namespace-medlemmer"; }
715 
717  virtual QCString trNamespaceMemberDescription(bool extractAll)
718  {
719  QCString result="Her er en liste over alle ";
720  if (!extractAll) result+="dokumenterede ";
721  result+="namespace-medlemmer med links til ";
722  if (extractAll)
723  result+="namespace-dokumentationen for hvert medlem:";
724  else
725  result+="det namespace, de hører til:";
726  return result;
727  }
731  virtual QCString trNamespaceIndex()
732  { return "Namespace-indeks"; }
733 
737  virtual QCString trNamespaceDocumentation()
738  { return "Namespace-dokumentation"; }
739 
741 // new since 0.49-990522
743 
747  virtual QCString trNamespaces()
748  { return "Namespaces"; }
749 
751 // new since 0.49-990728
753 
757  virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
758  bool single)
759  { // here s is one of " Class", " Struct" or " Union"
760  // single is true implies a single file
761  QCString result=(QCString)"Dokumentationen for denne ";
762  switch(compType)
763  {
764  case ClassDef::Class: result+="klasse"; break;
765  case ClassDef::Struct: result+="datastruktur"; break;
766  case ClassDef::Union: result+="union"; break;
767  case ClassDef::Interface: result+="grænseflade"; break;
768  case ClassDef::Protocol: result+="protokol"; break; // "protocol"
769  case ClassDef::Category: result+="kategori"; break; // "category"
770  case ClassDef::Exception: result+="undtagelse"; break; // "exception"
771  default: break;
772  }
773  result+=" blev genereret ud fra fil";
774  if (single) result+="en:"; else result+="erne:";
775  return result;
776  }
777 
779 // new since 0.49-990901
781 
783  virtual QCString trReturnValues()
784  { return "Returværdier"; }
785 
788  virtual QCString trMainPage()
789  { return "Hovedside"; }
790 
794  virtual QCString trPageAbbreviation()
795  { return "s."; }
796 
798 // new since 0.49-991003
800 
801  virtual QCString trDefinedAtLineInSourceFile()
802  {
803  return "Defineret på linje @0 i filen @1.";
804  }
805 
806  virtual QCString trDefinedInSourceFile()
807  {
808  return "Defineret i filen @0.";
809  }
810 
812 // new since 0.49-991205
814 
815  virtual QCString trDeprecated()
816  {
817  return "Frarådes - fortidslevn"; // ?? - What is the context?
818  // "Ugleset" :)
819  }
820 
822 // new since 1.0.0
824 
826  virtual QCString trCollaborationDiagram(const char *clName)
827  {
828  return (QCString)"Samarbejdsdiagram for "+clName+":";
829  }
831  virtual QCString trInclDepGraph(const char *fName)
832  {
833  return (QCString)"Inklusions-afhængighedsgraf for "+fName+":";
834  }
836  virtual QCString trConstructorDocumentation()
837  {
838  return "Dokumentation af konstruktører og destruktører";
839  // "Constructor & Destructor dokumentation";
840  }
841 
843  virtual QCString trGotoSourceCode()
844  { return "Hop til denne fils kildekode."; }
846  virtual QCString trGotoDocumentation()
847  { return "Hop til denne fils dokumentation."; }
848 
850  virtual QCString trPrecondition()
851  { return "Forudsætninger (precondition)"; }
853  virtual QCString trPostcondition()
854  { return "Resultat (postcondition)"; }
856  virtual QCString trInvariant()
857  { return "Invariant"; }
858 
860  virtual QCString trInitialValue()
861  { return "Startværdi:"; }
862 
864  virtual QCString trCode()
865  { return "kildekode"; }
866  virtual QCString trGraphicalHierarchy()
867  { return "Grafisk klassehierarki"; }
868  virtual QCString trGotoGraphicalHierarchy()
869  { return "Hop til det grafiske klassehierarki"; }
870  virtual QCString trGotoTextualHierarchy()
871  { return "Hop til det tekstuelle klassehierarki"; }
872  virtual QCString trPageIndex()
873  { return "Sideindeks"; }
874 
876 // new since 1.1.0
878 
879  virtual QCString trNote()
880  { return "Note"; }
881  virtual QCString trPublicTypes()
882  { return "Offentlige typer"; }
883 
884  virtual QCString trPublicAttribs()
885  {
886  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C)) {
887  return "Datafelter";
888  } else {
889  return "Offentlige attributter";
890  }
891  }
892 
893  virtual QCString trStaticPublicAttribs()
894  { return "Statiske, offentlige attributter"; }
895  virtual QCString trProtectedTypes()
896  { return "Beskyttede typer"; }
897  virtual QCString trProtectedAttribs()
898  { return "Beskyttede attributter"; }
899  virtual QCString trStaticProtectedAttribs()
900  { return "Statiske, beskyttede attributter"; }
901  virtual QCString trPrivateTypes()
902  { return "Private typer"; }
903  virtual QCString trPrivateAttribs()
904  { return "Private attributter"; }
905  virtual QCString trStaticPrivateAttribs()
906  { return "Statiske, private attributter"; }
907 
909 // new since 1.1.3
911 
913  virtual QCString trTodo()
914  {
915  return "Todo";
916  }
918  virtual QCString trTodoList()
919  {
920  return "Todo-liste";
921  }
922 
924 // new since 1.1.4
926 
927  virtual QCString trReferencedBy()
928  {
929  return "Refereret til af";
930  }
931  virtual QCString trRemarks()
932  {
933  return "Bemærkninger";
934  }
935  virtual QCString trAttention()
936  {
937  return "OBS";
938  }
939  virtual QCString trInclByDepGraph()
940  {
941  return
942  "Denne graf viser, hvilke filer der direkte eller "
943  "indirekte inkluderer denne fil:";
944  }
945  virtual QCString trSince()
946  {
947  return "Siden";
948  }
949 
951 // new since 1.1.5
953 
955  virtual QCString trLegendTitle()
956  {
957  return "Graf-forklaring";
958  }
960  virtual QCString trLegendDocs() //TODO
961  {
962  return
963  "Denne side forklarer, hvordan man skal fortolke de grafer, "
964  "der genereres af doxygen.<p>\n"
965  "Tag følgende eksempel:\n"
966  "\\code\n"
967  "/*! Klasse der er usynlig pg.a. beskæring */\n"
968  "class Invisible { };\n\n"
969  "/*! Beskåret klasse: nedarvningsrelation er skjult */\n"
970  "class Truncated : public Invisible { };\n\n"
971  "/* Klasse der ikke er dokumenteret med doxygen-kommentarer */\n"
972  "class Undocumented { };\n\n"
973  "/*! Klasse der nedarves fra offentligt */\n"
974  "class PublicBase : public Truncated { };\n\n"
975  "/*! En template-klasse */\n"
976  "template<class T> class Templ { };\n\n"
977  "/*! Klasse der nedarves fra beskyttet */\n"
978  "class ProtectedBase { };\n\n"
979  "/*! Klasse der nedarves fra privat */\n"
980  "class PrivateBase { };\n\n"
981  "/*! Klasse der bruges af Inherited-klassen */\n"
982  "class Used { };\n\n"
983  "/*! Klasse der nedarver en masse andre klasser */\n"
984  "class Inherited : public PublicBase,\n"
985  " protected ProtectedBase,\n"
986  " private PrivateBase,\n"
987  " public Undocumented,\n"
988  " public Templ<int>\n"
989  "{\n"
990  " private:\n"
991  " Used *m_usedClass;\n"
992  "};\n"
993  "\\endcode\n"
994  "Hvis \\c MAX_DOT_GRAPH_HEIGHT i konfigurationsfilen "
995  "er sat til 240, vil dette resultere i følgende graf:"
996  "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
997  "<p>\n"
998  "De forskellige slags kasser i ovenstående graf har følgende "
999  "betydninger:\n"
1000  "<ul>\n"
1001  "<li>%En udfyldt sort kasse repræsenterer den datastruktur eller "
1002  "klasse, grafen er genereret for.\n"
1003  "<li>%En kasse med sort kant betegner en dokumenteret datastruktur "
1004  " eller klasse.\n"
1005  "<li>%En kasse med grå kant betegner en udokumenteret datastruktur "
1006  " eller klasse.\n"
1007  "<li>%En kasse med rød kant betegner en dokumenteret datastruktur "
1008  " eller klasse, for hvilken ikke alle "
1009  "nedarvnings- og indeholdelses-relationer er vist. "
1010  "%Grafer beskæres, hvis de fylder mere end de specificerede dimensioner.\n "
1011  "</ul>\n"
1012  "Pilene har følgende betydninger:\n"
1013  "<ul>\n"
1014  "<li>%En mørkeblå pil viser en offentlig nedarvningsrelation "
1015  "mellem to klasser.\n"
1016  "<li>%En mørkegrøn pil viser en beskyttet nedarvningsrelation.\n"
1017  "<li>%En mørkerød pil viser en privat nedarvningsrelation.\n"
1018  "<li>%En lilla, stiplet pil bruges, når en klasse er indeholdt i "
1019  "eller benyttes af en anden klasse. "
1020  "Ved pilen står navnet på den eller de variable, gennem hvilke(n) "
1021  "den klasse, pilen peger på, er tilgængelig.\n"
1022  "<li>%En gul, stiplet pil viser forholdet mellem en template-instans "
1023  "og den template-klasse, den er instantieret fra."
1024  "Ved pilen står template-parametrene brugt ved instantieringen.\n"
1025  "</ul>\n";
1026  }
1028  virtual QCString trLegend()
1029  {
1030  return "forklaring til graf";
1031  }
1032 
1034 // new since 1.2.0
1036 
1038  virtual QCString trTest()
1039  {
1040  return "Test";
1041  }
1043  virtual QCString trTestList()
1044  {
1045  return "Testliste";
1046  }
1047 
1049 // new since 1.2.2
1051 
1053  virtual QCString trProperties()
1054  {
1055  return "Egenskaber";
1056  }
1058  virtual QCString trPropertyDocumentation()
1059  {
1060  return "Egenskabsdokumentation";
1061  }
1062 
1064 // new since 1.2.4
1066 
1068  virtual QCString trClasses()
1069  {
1070  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C)) {
1071  return "Datastrukturer";
1072  } else {
1073  return "Klasser";
1074  }
1075  }
1077  virtual QCString trPackage(const char *name)
1078  {
1079  return (QCString)"Pakke "+name;
1080  }
1082  virtual QCString trPackageList()
1083  {
1084  return "Pakkeoversigt";
1085  }
1087  virtual QCString trPackageListDescription()
1088  {
1089  return
1090  "Her er en liste over pakkerne, med korte beskrivelser "
1091  "(hvor en sådan findes):";
1092  }
1094  virtual QCString trPackages()
1095  {
1096  return "Pakker";
1097  }
1099  virtual QCString trDefineValue()
1100  {
1101  return "Værdi:";
1102  }
1103 
1105 // new since 1.2.5
1107 
1109  virtual QCString trBug()
1110  {
1111  return "Kendte fejl";
1112  }
1114  virtual QCString trBugList()
1115  {
1116  return "Liste over kendte fejl";
1117  }
1118 
1120 // new since 1.2.6
1122 
1131  virtual QCString trRTFansicp()
1132  {
1133  return "1252";
1134  }
1135 
1137  virtual QCString trRTFCharSet()
1138  {
1139  return "0";
1140  }
1141 
1143  virtual QCString trRTFGeneralIndex()
1144  {
1145  return "Indeks";
1146  }
1147 
1152  virtual QCString trClass(bool first_capital, bool singular)
1153  {
1154  return createNoun(first_capital, singular, "klasse", "r");
1155  }
1156 
1161  virtual QCString trFile(bool first_capital, bool singular)
1162  {
1163  return createNoun(first_capital, singular, "fil", "er");
1164  }
1165 
1170  virtual QCString trNamespace(bool first_capital, bool singular)
1171  {
1172  return createNoun(first_capital, singular, "namespace", "s");
1173  }
1174 
1179  virtual QCString trGroup(bool first_capital, bool singular)
1180  {
1181  return createNoun(first_capital, singular, "gruppe", "r");
1182  }
1183 
1188  virtual QCString trPage(bool first_capital, bool singular)
1189  {
1190  return createNoun(first_capital, singular, "side", "r");
1191  }
1192 
1197  virtual QCString trMember(bool first_capital, bool singular)
1198  {
1199  return createNoun(first_capital, singular, "medlem", "mer");
1200  }
1201 
1206  virtual QCString trGlobal(bool first_capital, bool singular)
1207  {
1208  return createNoun(first_capital, singular, "global", "e");
1209  }
1210 
1212 // new since 1.2.7
1214 
1217  virtual QCString trAuthor(bool first_capital, bool singular)
1218  {
1219  return createNoun(first_capital, singular, "forfatter", "e");
1220  }
1221 
1223 // new since 1.2.11
1225 
1228  virtual QCString trReferences()
1229  {
1230  return "Indeholder referencer til";
1231  }
1232 
1234 // new since 1.2.13
1236 
1240  virtual QCString trImplementedFromList(int numEntries)
1241  {
1242  return "Implementerer "+trWriteList(numEntries)+".";
1243  }
1244 
1248  virtual QCString trImplementedInList(int numEntries)
1249  {
1250  return "Implementeret i "+trWriteList(numEntries)+".";
1251  }
1252 
1254 // new since 1.2.16
1256 
1260  virtual QCString trRTFTableOfContents()
1261  {
1262  return "Indholdsfortegnelse";
1263  }
1264 
1266 // new since 1.2.17
1268 
1272  virtual QCString trDeprecatedList()
1273  {
1274  return "Liste over fortidslevn, hvis brug frarådes";
1275  }
1276 
1278 // new since 1.2.18
1280 
1284  virtual QCString trEvents()
1285  {
1286  return "Begivenheder";
1287  }
1289  virtual QCString trEventDocumentation()
1290  {
1291  return "Begivenhedsdokumentation";
1292  }
1293 
1295 // new since 1.3
1297 
1298  /* Java: Entities with package scope... */
1299  virtual QCString trPackageTypes()
1300  { return "Typer med pakke-scope"; }
1301  virtual QCString trPackageMembers()
1302  { return "Metoder med pakke-scope"; }
1303  virtual QCString trStaticPackageMembers()
1304  { return "Statiske metoder med pakke-scope"; }
1305  virtual QCString trPackageAttribs()
1306  { return "Attributter med pakke-scope"; }
1307  virtual QCString trStaticPackageAttribs()
1308  { return "Statiske attributter med pakke-scope"; }
1309 
1311 // new since 1.3.1
1313 
1317  virtual QCString trAll()
1318  {
1319  return "Alle";
1320  }
1321 
1323  virtual QCString trCallGraph()
1324  {
1325  return "Her er kald-grafen for denne funktion:";
1326  }
1327 
1329 // new since 1.3.3
1331 
1335  virtual QCString trSearchResultsTitle()
1336  {
1337  return "Søgeresultater";
1338  }
1339 
1348  virtual QCString trSearchResults(int numDocuments)
1349  {
1350  if (numDocuments==0) {
1351  return "Beklager - ingen dokumenter passede til din forespørgsel.";
1352  } else if (numDocuments==1) {
1353  return "Fandt <b>1</b> dokument, der passer til din forespørgsel.";
1354  } else {
1355  return
1356  "Fandt <b>$num</b> dokumenter, der passer til din forespørgsel. "
1357  "De, der passer bedst, vises først.";
1358  }
1359  }
1360 
1364  virtual QCString trSearchMatches()
1365  {
1366  return "Fundne ord:"; //translation?
1367  }
1368 
1370 // new since 1.3.8
1372 
1376  virtual QCString trSourceFile(QCString& filename)
1377  {
1378  return "Kildefilen " + filename;
1379  }
1380 
1381 
1383 // new since 1.3.9
1385 
1389  virtual QCString trDirIndex()
1390  { return "Katalogstruktur"; }
1391 
1395  virtual QCString trDirDocumentation()
1396  { return "Katalog-dokumentation"; }
1397 
1401  virtual QCString trDirectories()
1402  { return "Kataloger"; }
1403 
1407  virtual QCString trDirDescription()
1408  { return "Denne katalogstruktur er sorteret næsten - "
1409  "men ikke nødvendigvis helt - alfabetisk:";
1410  }
1411 
1415  virtual QCString trDirReference(const char *dirName)
1416  { QCString result="Indhold af kataloget "; result+=dirName; return result;}
1417 
1421  virtual QCString trDir(bool first_capital, bool singular)
1422  {
1423  return createNoun(first_capital, singular, "katalog", "er");
1424  }
1425 
1427 // new since 1.4.1
1429 
1433  virtual QCString trOverloadText()
1434  {
1435  return "Dette er en overdefineret medlemsfunktion, "
1436  "defineret af bekvemmelighedshensyn. "
1437  "Den adskiller sig kun fra den ovenstående funktion i, "
1438  "hvilke argumenter den tager.";
1439  }
1440 
1442 // new since 1.4.6
1444 
1446  virtual QCString trCallerGraph()
1447  {
1448  return "Her er kalder-grafen for denne funktion:";
1449  }
1450 
1451  // None translated yet PEH 2010-11-27
1452  // Subroutine
1453 
1456  { return "Medlem Funktion/Subroutine Dokumentation"; } // "Member Function/Subroutine Documentation"
1457 
1461  /*
1462  virtual QCString trEnumerationValueDocumentation()
1463  { return "Enumerator-dokumentation"; } //TODO?
1464 */
1465 
1466 
1468 // new since 1.5.4 (mainly for Fortran)
1470 
1472  virtual QCString trCompoundListFortran()
1473  { return "Data Type Liste"; } // "Data Types List"
1474 
1476  virtual QCString trCompoundMembersFortran()
1477  { return "Data felter"; } // "Data Fields"
1478 
1481  { return "Her er de datatyper med kort beskrivelse:"; } // "Here are the data types with brief descriptions:"
1482 
1484  virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)
1485  {
1486  QCString result="Her er en liste af alle "; // "Here is a list of all "
1487  if (!extractAll)
1488  {
1489  result+="dokumenteret "; // "documented "
1490  }
1491  result+="datatype medlemmer"; // "data types members"
1492  result+=" med links til "; // " with links to "
1493  if (!extractAll)
1494  {
1495  result+="data strukturer dokumenteret for hver medlem"; // "the data structure documentation for each member"
1496  }
1497  else
1498  {
1499  result+="de datatyper som de tilhører:"; // "the data types they belong to:"
1500  }
1501  return result;
1502  }
1503 
1507  virtual QCString trCompoundIndexFortran()
1508  { return "Datatype indeks"; } // "Data Type Index"
1509 
1513  virtual QCString trTypeDocumentation()
1514  { return "Datatype dokumentation"; } // "Data Type Documentation"
1515 
1519  virtual QCString trSubprograms()
1520  { return "Funktioner/Subroutiner"; } // "Functions/Subroutines"
1521 
1525  virtual QCString trSubprogramDocumentation()
1526  { return "Funktion/Subroutine dokumentation"; } // "Function/Subroutine Documentation"
1527 
1531  virtual QCString trDataTypes()
1532  { return "Datatyper"; } // "Data Types"
1533 
1535  virtual QCString trModulesList()
1536  { return "Modulliste"; } // "Modules List"
1537 
1539  virtual QCString trModulesListDescription(bool extractAll)
1540  {
1541  QCString result="Her er en liste over alle "; // "Here is a list of all "
1542  if (!extractAll) result+="dokumenteret "; // "documented "
1543  result+="moduler med kort beskrivelse:"; // "modules with brief descriptions:"
1544  return result;
1545  }
1546 
1548  virtual QCString trCompoundReferenceFortran(const char *clName,
1549  ClassDef::CompoundType compType,
1550  bool isTemplate)
1551  {
1552  QCString result=(QCString)clName;
1553  switch(compType)
1554  {
1555  case ClassDef::Class: result+=" Modul"; break; // " Module"
1556  case ClassDef::Struct: result+=" Type"; break; // " Type"
1557  case ClassDef::Union: result+=" Union"; break; // " Union"
1558  case ClassDef::Interface: result+=" Grænseflade"; break; // " Interface"
1559  case ClassDef::Protocol: result+=" Protocol"; break; // " Protocol"
1560  case ClassDef::Category: result+=" Kategori"; break; // " Category"
1561  case ClassDef::Exception: result+=" Undtagelse"; break; // " Exception"
1562  default: break;
1563  }
1564  if (isTemplate) result+=" Template";
1565  result+=" Reference";
1566  return result;
1567  }
1568 
1570  virtual QCString trModuleReference(const char *namespaceName)
1571  {
1572  QCString result=namespaceName;
1573  result+=" Modulreference"; // " Module Reference"
1574  return result;
1575  }
1576 
1578  virtual QCString trModulesMembers()
1579  { return "Modulmedlemmer"; } // "Module Members"
1580 
1582  virtual QCString trModulesMemberDescription(bool extractAll)
1583  {
1584  QCString result="Her er en list over alle "; // "Here is a list of all "
1585  if (!extractAll) result+="Dokumentet "; // "documented "
1586  result+="modulmemlemmer med link til "; // "module members with links to "
1587  if (extractAll)
1588  {
1589  result+="dokumentation for hvert model medlem:"; // "the module documentation for each member:"
1590  }
1591  else
1592  {
1593  result+="moduler de tilhøre:"; // "the modules they belong to:"
1594  }
1595  return result;
1596  }
1597 
1601  virtual QCString trModulesIndex()
1602  { return "Modulindekser"; } // "Modules Index"
1603 
1608  virtual QCString trModule(bool first_capital, bool singular)
1609  {
1610  QCString result((first_capital ? "Modul" : "modul")); // "Module" : "module"));
1611  if (!singular) result+="er"; // "s";
1612  return result;
1613  }
1614 
1619  bool single)
1620  {
1621  // single is true implies a single file
1622  QCString result=(QCString)"The documentation for this ";
1623  switch(compType)
1624  {
1625  case ClassDef::Class: result+="modul"; break; // "module"
1626  case ClassDef::Struct: result+="type"; break; // "type"
1627  case ClassDef::Union: result+="union"; break; // "union"
1628  case ClassDef::Interface: result+="grænseflade"; break; // "interface"
1629  case ClassDef::Protocol: result+="protokol"; break; // "protocol"
1630  case ClassDef::Category: result+="kategori"; break; // "category"
1631  case ClassDef::Exception: result+="undtagelse"; break; // "exception"
1632  default: break;
1633  }
1634  result+=" var lavet udfra følgende file"; // " was generated from the following file"
1635  if (single) result+=":"; else result+="r:"; // ":" / "s:"
1636  return result;
1637  }
1638 
1643  virtual QCString trType(bool first_capital, bool singular)
1644  {
1645  QCString result((first_capital ? "Type" : "type")); // "Type" : "type"
1646  if (!singular) result+="r"; // "s"
1647  return result;
1648  }
1649 
1654  virtual QCString trSubprogram(bool first_capital, bool singular)
1655  {
1656  QCString result((first_capital ? "Subprogram" : "subprogram")); // "Subprogram" : "subprogram"
1657  if (!singular) result+="er"; // "s"
1658  return result;
1659  }
1660 
1662  virtual QCString trTypeConstraints()
1663  {
1664  return "typebegrænsninger"; // "Type Constraints"
1665  }
1666 
1668 // new since 1.6.0 (mainly for the new search engine)
1670 
1672  virtual QCString trDirRelation(const char *name)
1673  {
1674  return QCString(name)+" Relation"; // " Relation"
1675  }
1676 
1678  virtual QCString trLoading()
1679  {
1680  return "Indlæser..."; // "Loading..."
1681  }
1682 
1684  virtual QCString trGlobalNamespace()
1685  {
1686  return "Globalt Namespace"; // "Global Namespace"
1687  }
1688 
1690  virtual QCString trSearching()
1691  {
1692  return "Søger..."; // "Searching..."
1693  }
1694 
1696  virtual QCString trNoMatches()
1697  {
1698  return "Ingen fund"; // "No Matches"
1699  }
1700 
1702 // new since 1.6.3 (missing items for the directory pages)
1704 
1709  virtual QCString trFileIn(const char *name)
1710  {
1711  return (QCString)"File i "+name; // "File in "
1712  }
1713 
1718  virtual QCString trIncludesFileIn(const char *name)
1719  {
1720  return (QCString)"Inkluderer file i "+name; // "Includes file in "
1721  }
1722 
1733  virtual QCString trDateTime(int year,int month,int day,int dayOfWeek,
1734  int hour,int minutes,int seconds,
1735  bool includeTime)
1736  {
1737  static const char *days[] = { "Man","Tir","Ons","Tor","Fre","Lør","Søn" }; // { "Mon","Tue","Wed","Thu","Fri","Sat","Sun" };
1738  static const char *months[] = { "Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec" }; // { "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec" };
1739  QCString sdate;
1740  sdate.sprintf("%s %s %d %d",days[dayOfWeek-1],months[month-1],day,year);
1741  if (includeTime)
1742  {
1743  QCString stime;
1744  stime.sprintf(" %.2d:%.2d:%.2d",hour,minutes,seconds);
1745  sdate+=stime;
1746  }
1747  return sdate;
1748  }
1749 
1751 // new since 1.7.5
1753 
1754  virtual QCString trCiteReferences()
1755  {
1756  return "Bibliografiske referencer";
1757  }
1758 
1759  virtual QCString trCopyright()
1760  {
1761  return "Copyright";
1762  }
1763 
1764  virtual QCString trDirDepGraph(const char *name)
1765  {
1766  return QCString("Afhængighedsgraf for katalog ")+name+":";
1767  }
1768 
1769 
1770 /*---------- For internal use: ----------------------------------------*/
1771  protected:
1775  QCString createNoun(bool first_capital, bool singular,
1776  const char* base, const char* plurSuffix)
1777  {
1778  QCString result(base);
1779  if (first_capital) result.at(0) = toupper(result.at(0));
1780  if (!singular) result+=plurSuffix;
1781  return result;
1782  }
1783 };
1784 
1785 #endif