1 /******************************************************************************
5 * Copyright (C) 1997-2015 by Dimitri van Heesch.
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.
13 * Documents produced by Doxygen are derivative works derived from the
14 * input used in their production; they are not affected by this license.
23 #include "vhdldocgen.h"
25 /** Abstract base class for all translatable text fragments. */
30 /*! This method is used to provide warning message that is displayed
31 * if the user chooses a language whose translation is not up to date.
32 * It is implemented by the adapter classes.
34 virtual QCString updateNeededMessage() { return ""; }
35 virtual ~Translator() {}
37 // Please, have a look at comments inside the translator_en.h file
38 // to learn the meaning of the following methods. The translator_en.h
39 // file contains the TranslatorEnglish implementation, which is
40 // always up-to-date (by definition).
42 // --- Language control methods -------------------
44 virtual QCString idLanguage() = 0;
45 virtual QCString latexLanguageSupportCommand() = 0;
47 * Sets the LaTeX font encoding to be used. The default is set to `T1`,
48 * in case another font encoding has to be used this can be specified with
49 * this routine. In case no font encoding is required the empty string
52 virtual QCString latexFontenc() { return "T1"; }
54 * Sets the commands to be insered directly after the `\\begin{document}`
55 * in the LaTeX document.
57 virtual QCString latexDocumentPre() { return ""; }
59 * Sets the commands to be insered directly before the `\\end{document}`
60 * in the LaTeX document.
62 virtual QCString latexDocumentPost() { return ""; }
64 * Set the name to be used as latex command.
66 virtual QCString latexCommandName()
68 QCString latex_command = Config_getString(LATEX_CMD_NAME);
69 if (latex_command.isEmpty()) latex_command = "latex";
70 if (Config_getBool(USE_PDFLATEX))
72 if (latex_command == "latex") latex_command = "pdflatex";
77 // --- Language translation methods -------------------
79 virtual QCString trRelatedFunctions() = 0;
80 virtual QCString trRelatedSubscript() = 0;
81 virtual QCString trDetailedDescription() = 0;
82 virtual QCString trMemberTypedefDocumentation() = 0;
83 virtual QCString trMemberEnumerationDocumentation() = 0;
84 virtual QCString trMemberFunctionDocumentation() = 0;
85 virtual QCString trMemberDataDocumentation() = 0;
86 virtual QCString trMore() = 0;
87 virtual QCString trListOfAllMembers() = 0;
88 virtual QCString trMemberList() = 0;
89 virtual QCString trThisIsTheListOfAllMembers() = 0;
90 virtual QCString trIncludingInheritedMembers() = 0;
91 virtual QCString trGeneratedAutomatically(const char *s) = 0;
92 virtual QCString trEnumName() = 0;
93 virtual QCString trEnumValue() = 0;
94 virtual QCString trDefinedIn() = 0;
96 // quick reference sections
98 virtual QCString trModules() = 0;
99 virtual QCString trClassHierarchy() = 0;
100 virtual QCString trCompoundList() = 0;
101 virtual QCString trFileList() = 0;
102 //virtual QCString trHeaderFiles() = 0;
103 virtual QCString trCompoundMembers() = 0;
104 virtual QCString trFileMembers() = 0;
105 virtual QCString trRelatedPages() = 0;
106 virtual QCString trExamples() = 0;
107 virtual QCString trSearch() = 0;
108 virtual QCString trClassHierarchyDescription() = 0;
109 virtual QCString trFileListDescription(bool extractAll) = 0;
110 virtual QCString trCompoundListDescription() = 0;
111 virtual QCString trCompoundMembersDescription(bool extractAll) = 0;
112 virtual QCString trFileMembersDescription(bool extractAll) = 0;
113 //virtual QCString trHeaderFilesDescription() = 0;
114 virtual QCString trExamplesDescription() = 0;
115 virtual QCString trRelatedPagesDescription() = 0;
116 virtual QCString trModulesDescription() = 0;
117 //virtual QCString trNoDescriptionAvailable() = 0;
119 // index titles (the project name is prepended for these)
121 virtual QCString trDocumentation() = 0;
122 virtual QCString trModuleIndex() = 0;
123 virtual QCString trHierarchicalIndex() = 0;
124 virtual QCString trCompoundIndex() = 0;
125 virtual QCString trFileIndex() = 0;
126 virtual QCString trModuleDocumentation() = 0;
127 virtual QCString trClassDocumentation() = 0;
128 virtual QCString trFileDocumentation() = 0;
129 virtual QCString trExampleDocumentation() = 0;
130 virtual QCString trPageDocumentation() = 0;
131 virtual QCString trReferenceManual() = 0;
132 virtual QCString trDefines() = 0;
133 //virtual QCString trFuncProtos() = 0;
134 virtual QCString trTypedefs() = 0;
135 virtual QCString trEnumerations() = 0;
136 virtual QCString trFunctions() = 0;
137 virtual QCString trVariables() = 0;
138 virtual QCString trEnumerationValues() = 0;
139 virtual QCString trDefineDocumentation() = 0;
140 //virtual QCString trFunctionPrototypeDocumentation() = 0;
141 virtual QCString trTypedefDocumentation() = 0;
142 virtual QCString trEnumerationTypeDocumentation() = 0;
143 virtual QCString trFunctionDocumentation() = 0;
144 virtual QCString trVariableDocumentation() = 0;
145 virtual QCString trCompounds() = 0;
146 virtual QCString trGeneratedAt(const char *date,const char *projName) = 0;
147 //virtual QCString trWrittenBy() = 0;
148 virtual QCString trClassDiagram(const char *clName) = 0;
149 virtual QCString trForInternalUseOnly() = 0;
150 //virtual QCString trReimplementedForInternalReasons() = 0;
151 virtual QCString trWarning() = 0;
152 //virtual QCString trBugsAndLimitations() = 0;
153 virtual QCString trVersion() = 0;
154 virtual QCString trDate() = 0;
155 virtual QCString trReturns() = 0;
156 virtual QCString trSeeAlso() = 0;
157 virtual QCString trParameters() = 0;
158 virtual QCString trExceptions() = 0;
159 virtual QCString trGeneratedBy() = 0;
161 //////////////////////////////////////////////////////////////////////////
162 // new since 0.49-990307
163 //////////////////////////////////////////////////////////////////////////
165 virtual QCString trNamespaceList() = 0;
166 virtual QCString trNamespaceListDescription(bool extractAll) = 0;
167 virtual QCString trFriends() = 0;
169 //////////////////////////////////////////////////////////////////////////
170 // new since 0.49-990405
171 //////////////////////////////////////////////////////////////////////////
173 virtual QCString trRelatedFunctionDocumentation() = 0;
175 //////////////////////////////////////////////////////////////////////////
176 // new since 0.49-990425
177 //////////////////////////////////////////////////////////////////////////
179 virtual QCString trCompoundReference(const char *clName,
180 ClassDef::CompoundType compType,
181 bool isTemplate) = 0;
183 virtual QCString trFileReference(const char *fileName) = 0;
184 virtual QCString trNamespaceReference(const char *namespaceName) = 0;
186 virtual QCString trPublicMembers() = 0;
187 virtual QCString trPublicSlots() = 0;
188 virtual QCString trSignals() = 0;
189 virtual QCString trStaticPublicMembers() = 0;
190 virtual QCString trProtectedMembers() = 0;
191 virtual QCString trProtectedSlots() = 0;
192 virtual QCString trStaticProtectedMembers() = 0;
193 virtual QCString trPrivateMembers() = 0;
194 virtual QCString trPrivateSlots() = 0;
195 virtual QCString trStaticPrivateMembers() = 0;
196 virtual QCString trWriteList(int numEntries) = 0;
197 virtual QCString trInheritsList(int numEntries) = 0;
198 virtual QCString trInheritedByList(int numEntries) = 0;
199 virtual QCString trReimplementedFromList(int numEntries) = 0;
200 virtual QCString trReimplementedInList(int numEntries) = 0;
201 virtual QCString trNamespaceMembers() = 0;
202 virtual QCString trNamespaceMemberDescription(bool extractAll) = 0;
203 virtual QCString trNamespaceIndex() = 0;
204 virtual QCString trNamespaceDocumentation() = 0;
206 //////////////////////////////////////////////////////////////////////////
207 // new since 0.49-990522
208 //////////////////////////////////////////////////////////////////////////
210 virtual QCString trNamespaces() = 0;
212 //////////////////////////////////////////////////////////////////////////
213 // new since 0.49-990728
214 //////////////////////////////////////////////////////////////////////////
216 virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
218 //virtual QCString trAlphabeticalList() = 0;
220 //////////////////////////////////////////////////////////////////////////
221 // new since 0.49-990901
222 //////////////////////////////////////////////////////////////////////////
224 virtual QCString trReturnValues() = 0;
225 virtual QCString trMainPage() = 0;
226 virtual QCString trPageAbbreviation() = 0;
228 //////////////////////////////////////////////////////////////////////////
229 // new since 0.49-991003
230 //////////////////////////////////////////////////////////////////////////
232 //virtual QCString trSources() = 0;
233 virtual QCString trDefinedAtLineInSourceFile() = 0;
234 virtual QCString trDefinedInSourceFile() = 0;
236 //////////////////////////////////////////////////////////////////////////
237 // new since 0.49-991205
238 //////////////////////////////////////////////////////////////////////////
240 virtual QCString trDeprecated() = 0;
242 //////////////////////////////////////////////////////////////////////////
244 //////////////////////////////////////////////////////////////////////////
246 virtual QCString trCollaborationDiagram(const char *clName) = 0;
247 virtual QCString trInclDepGraph(const char *fName) = 0;
248 virtual QCString trConstructorDocumentation() = 0;
249 virtual QCString trGotoSourceCode() = 0;
250 virtual QCString trGotoDocumentation() = 0;
251 virtual QCString trPrecondition() = 0;
252 virtual QCString trPostcondition() = 0;
253 virtual QCString trInvariant() = 0;
254 virtual QCString trInitialValue() = 0;
255 virtual QCString trCode() = 0;
257 virtual QCString trGraphicalHierarchy() = 0;
258 virtual QCString trGotoGraphicalHierarchy() = 0;
259 virtual QCString trGotoTextualHierarchy() = 0;
260 virtual QCString trPageIndex() = 0;
262 //////////////////////////////////////////////////////////////////////////
264 //////////////////////////////////////////////////////////////////////////
266 virtual QCString trNote() = 0;
267 virtual QCString trPublicTypes() = 0;
268 virtual QCString trPublicAttribs() = 0;
269 virtual QCString trStaticPublicAttribs() = 0;
270 virtual QCString trProtectedTypes() = 0;
271 virtual QCString trProtectedAttribs() = 0;
272 virtual QCString trStaticProtectedAttribs() = 0;
273 virtual QCString trPrivateTypes() = 0;
274 virtual QCString trPrivateAttribs() = 0;
275 virtual QCString trStaticPrivateAttribs() = 0;
277 //////////////////////////////////////////////////////////////////////////
279 //////////////////////////////////////////////////////////////////////////
281 virtual QCString trTodo() = 0;
282 virtual QCString trTodoList() = 0;
284 //////////////////////////////////////////////////////////////////////////
286 //////////////////////////////////////////////////////////////////////////
288 virtual QCString trReferencedBy() = 0;
289 virtual QCString trRemarks() = 0;
290 virtual QCString trAttention() = 0;
291 virtual QCString trInclByDepGraph() = 0;
292 virtual QCString trSince() = 0;
294 //////////////////////////////////////////////////////////////////////////
296 //////////////////////////////////////////////////////////////////////////
298 virtual QCString trLegendTitle() = 0;
299 virtual QCString trLegendDocs() = 0;
300 virtual QCString trLegend() = 0;
302 //////////////////////////////////////////////////////////////////////////
304 //////////////////////////////////////////////////////////////////////////
306 virtual QCString trTest() = 0;
307 virtual QCString trTestList() = 0;
309 //////////////////////////////////////////////////////////////////////////
311 //////////////////////////////////////////////////////////////////////////
313 //virtual QCString trDCOPMethods() = 0;
315 //////////////////////////////////////////////////////////////////////////
317 //////////////////////////////////////////////////////////////////////////
319 virtual QCString trProperties() = 0;
320 virtual QCString trPropertyDocumentation() = 0;
322 //////////////////////////////////////////////////////////////////////////
324 //////////////////////////////////////////////////////////////////////////
326 //virtual QCString trInterfaces() = 0;
327 virtual QCString trClasses() = 0;
328 virtual QCString trPackage(const char *name) = 0;
329 virtual QCString trPackageList() = 0;
330 virtual QCString trPackageListDescription() = 0;
331 virtual QCString trPackages() = 0;
332 //virtual QCString trPackageDocumentation() = 0;
333 virtual QCString trDefineValue() = 0;
335 //////////////////////////////////////////////////////////////////////////
337 //////////////////////////////////////////////////////////////////////////
339 virtual QCString trBug() = 0;
340 virtual QCString trBugList() = 0;
342 //////////////////////////////////////////////////////////////////////////
344 //////////////////////////////////////////////////////////////////////////
347 /*! Used as ansicpg for RTF file
349 * The following table shows the correlation of Charset name, Charset Value and
352 * Charset Name Charset Value(hex) Codepage number
353 * ------------------------------------------------------
354 * DEFAULT_CHARSET 1 (x01)
355 * SYMBOL_CHARSET 2 (x02)
356 * OEM_CHARSET 255 (xFF)
357 * ANSI_CHARSET 0 (x00) 1252
358 * RUSSIAN_CHARSET 204 (xCC) 1251
359 * EE_CHARSET 238 (xEE) 1250
360 * GREEK_CHARSET 161 (xA1) 1253
361 * TURKISH_CHARSET 162 (xA2) 1254
362 * BALTIC_CHARSET 186 (xBA) 1257
363 * HEBREW_CHARSET 177 (xB1) 1255
364 * ARABIC _CHARSET 178 (xB2) 1256
365 * SHIFTJIS_CHARSET 128 (x80) 932
366 * HANGEUL_CHARSET 129 (x81) 949
367 * GB2313_CHARSET 134 (x86) 936
368 * CHINESEBIG5_CHARSET 136 (x88) 950
372 virtual QCString trRTFansicp() = 0;
391 * 179 — Arabic Traditional
392 * 180 — Arabic user
393 * 181 — Hebrew user
397 * 238 — Eastern European
402 virtual QCString trRTFCharSet() = 0;
403 virtual QCString trRTFGeneralIndex() = 0;
405 // Translation of the word
407 virtual QCString trClass(bool first_capital, bool singular) = 0;
408 virtual QCString trFile(bool first_capital, bool singular) = 0;
409 virtual QCString trNamespace(bool first_capital, bool singular) = 0;
410 virtual QCString trGroup(bool first_capital, bool singular) = 0;
411 virtual QCString trPage(bool first_capital, bool singular) = 0;
412 virtual QCString trMember(bool first_capital, bool singular) = 0;
413 //virtual QCString trField(bool first_capital, bool singular) = 0;
414 virtual QCString trGlobal(bool first_capital, bool singular) = 0;
416 //////////////////////////////////////////////////////////////////////////
418 //////////////////////////////////////////////////////////////////////////
420 virtual QCString trAuthor(bool first_capital, bool singular) = 0;
422 //////////////////////////////////////////////////////////////////////////
424 //////////////////////////////////////////////////////////////////////////
426 virtual QCString trReferences() = 0;
428 //////////////////////////////////////////////////////////////////////////
430 //////////////////////////////////////////////////////////////////////////
432 virtual QCString trImplementedFromList(int numEntries) = 0;
433 virtual QCString trImplementedInList(int numEntries) = 0;
435 //////////////////////////////////////////////////////////////////////////
437 //////////////////////////////////////////////////////////////////////////
439 virtual QCString trRTFTableOfContents() = 0;
441 //////////////////////////////////////////////////////////////////////////
443 //////////////////////////////////////////////////////////////////////////
445 virtual QCString trDeprecatedList() = 0;
447 //////////////////////////////////////////////////////////////////////////
449 //////////////////////////////////////////////////////////////////////////
451 virtual QCString trEvents() = 0;
452 virtual QCString trEventDocumentation() = 0;
454 //////////////////////////////////////////////////////////////////////////
456 //////////////////////////////////////////////////////////////////////////
458 virtual QCString trPackageTypes() = 0;
459 virtual QCString trPackageMembers() = 0;
460 virtual QCString trStaticPackageMembers() = 0;
461 virtual QCString trPackageAttribs() = 0;
462 virtual QCString trStaticPackageAttribs() = 0;
464 //////////////////////////////////////////////////////////////////////////
466 //////////////////////////////////////////////////////////////////////////
468 virtual QCString trAll() = 0;
469 virtual QCString trCallGraph() = 0;
471 //////////////////////////////////////////////////////////////////////////
473 //////////////////////////////////////////////////////////////////////////
475 //virtual QCString trSearchForIndex() = 0;
476 virtual QCString trSearchResultsTitle() = 0;
477 virtual QCString trSearchResults(int numDocuments) = 0;
478 virtual QCString trSearchMatches() = 0;
480 //////////////////////////////////////////////////////////////////////////
482 //////////////////////////////////////////////////////////////////////////
484 virtual QCString trSourceFile(QCString& filename) = 0;
486 //////////////////////////////////////////////////////////////////////////
488 //////////////////////////////////////////////////////////////////////////
490 virtual QCString trDirIndex() = 0;
491 virtual QCString trDirDocumentation() = 0;
492 virtual QCString trDirectories() = 0;
493 virtual QCString trDirDescription() = 0;
494 virtual QCString trDirReference(const char *dirName) = 0;
495 virtual QCString trDir(bool first_capital, bool singular) = 0;
497 //////////////////////////////////////////////////////////////////////////
499 //////////////////////////////////////////////////////////////////////////
501 virtual QCString trOverloadText() = 0;
503 //////////////////////////////////////////////////////////////////////////
505 //////////////////////////////////////////////////////////////////////////
507 virtual QCString trCallerGraph() = 0;
508 virtual QCString trEnumerationValueDocumentation() = 0;
510 //////////////////////////////////////////////////////////////////////////
512 //////////////////////////////////////////////////////////////////////////
514 virtual QCString trMemberFunctionDocumentationFortran() = 0;
515 virtual QCString trCompoundListFortran() = 0;
516 virtual QCString trCompoundMembersFortran() = 0;
517 virtual QCString trCompoundListDescriptionFortran() = 0;
518 virtual QCString trCompoundMembersDescriptionFortran(bool extractAll) = 0;
519 virtual QCString trCompoundIndexFortran() = 0;
520 virtual QCString trTypeDocumentation() = 0;
521 virtual QCString trSubprograms() = 0;
522 virtual QCString trSubprogramDocumentation() = 0;
523 virtual QCString trDataTypes() = 0;
524 virtual QCString trModulesList() = 0;
525 virtual QCString trModulesListDescription(bool extractAll) = 0;
526 virtual QCString trCompoundReferenceFortran(const char *clName,
527 ClassDef::CompoundType compType,
528 bool isTemplate) = 0;
529 virtual QCString trModuleReference(const char *namespaceName) = 0;
530 virtual QCString trModulesMembers() = 0;
531 virtual QCString trModulesMemberDescription(bool extractAll) = 0;
532 virtual QCString trModulesIndex() = 0;
533 virtual QCString trModule(bool first_capital, bool singular) = 0;
534 virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
536 virtual QCString trType(bool first_capital, bool singular) = 0;
537 virtual QCString trSubprogram(bool first_capital, bool singular) = 0;
538 virtual QCString trTypeConstraints() = 0;
540 //////////////////////////////////////////////////////////////////////////
542 //////////////////////////////////////////////////////////////////////////
544 virtual QCString trDirRelation(const char *name) = 0;
545 virtual QCString trLoading() = 0;
546 virtual QCString trGlobalNamespace() = 0;
547 virtual QCString trSearching() = 0;
548 virtual QCString trNoMatches() = 0;
550 //////////////////////////////////////////////////////////////////////////
552 //////////////////////////////////////////////////////////////////////////
554 //virtual QCString trDirDependency(const char *name) = 0;
555 virtual QCString trFileIn(const char *name) = 0;
556 virtual QCString trIncludesFileIn(const char *name) = 0;
557 virtual QCString trDateTime(int year,int month,int day,int dayOfWeek,
558 int hour,int minutes,int seconds,
559 bool includeTime) = 0;
561 //////////////////////////////////////////////////////////////////////////
563 //////////////////////////////////////////////////////////////////////////
565 virtual QCString trCiteReferences() = 0;
566 virtual QCString trCopyright() = 0;
567 virtual QCString trDirDepGraph(const char *name) = 0;
569 //////////////////////////////////////////////////////////////////////////
571 //////////////////////////////////////////////////////////////////////////
573 virtual QCString trDetailLevel() = 0;
574 virtual QCString trTemplateParameters() = 0;
575 virtual QCString trAndMore(const QCString &number) = 0;
576 virtual QCString trEnumGeneratedFromFiles(bool single) = 0;
577 virtual QCString trEnumReference(const char *name) = 0;
578 virtual QCString trInheritedFrom(const char *members,const char *what) = 0;
579 virtual QCString trAdditionalInheritedMembers() = 0;
581 //////////////////////////////////////////////////////////////////////////
583 //////////////////////////////////////////////////////////////////////////
585 virtual QCString trPanelSynchronisationTooltip(bool enable) = 0;
586 virtual QCString trProvidedByCategory() = 0;
587 virtual QCString trExtendsClass() = 0;
588 virtual QCString trClassMethods() = 0;
589 virtual QCString trInstanceMethods() = 0;
590 virtual QCString trMethodDocumentation() = 0;
591 virtual QCString trDesignOverview() = 0;
593 //////////////////////////////////////////////////////////////////////////
595 //////////////////////////////////////////////////////////////////////////
597 virtual QCString trInterfaces() = 0;
598 virtual QCString trServices() = 0;
599 virtual QCString trConstantGroups() = 0;
600 virtual QCString trConstantGroupReference(const char *namespaceName) = 0;
601 virtual QCString trServiceReference(const char *sName) = 0;
602 virtual QCString trSingletonReference(const char *sName) = 0;
603 virtual QCString trServiceGeneratedFromFiles(bool single) = 0;
604 virtual QCString trSingletonGeneratedFromFiles(bool single) = 0;
606 //////////////////////////////////////////////////////////////////////////
608 //////////////////////////////////////////////////////////////////////////
610 virtual QCString trDesignUnitHierarchy() = 0;
611 virtual QCString trDesignUnitList() = 0;
612 virtual QCString trDesignUnitMembers() = 0;
613 virtual QCString trDesignUnitListDescription() = 0;
614 virtual QCString trDesignUnitIndex() = 0;
615 virtual QCString trDesignUnits() = 0;
616 virtual QCString trFunctionAndProc() = 0;
617 virtual QCString trVhdlType(uint64 type,bool single) = 0;
618 virtual QCString trCustomReference(const char *name) = 0;
620 virtual QCString trConstants() = 0;
621 virtual QCString trConstantDocumentation() = 0;
622 virtual QCString trSequences() = 0;
623 virtual QCString trSequenceDocumentation() = 0;
624 virtual QCString trDictionaries() = 0;
625 virtual QCString trDictionaryDocumentation() = 0;
626 virtual QCString trSliceInterfaces() = 0;
627 virtual QCString trInterfaceIndex() = 0;
628 virtual QCString trInterfaceList() = 0;
629 virtual QCString trInterfaceListDescription() = 0;
630 virtual QCString trInterfaceHierarchy() = 0;
631 virtual QCString trInterfaceHierarchyDescription() = 0;
632 virtual QCString trInterfaceDocumentation() = 0;
633 virtual QCString trStructs() = 0;
634 virtual QCString trStructIndex() = 0;
635 virtual QCString trStructList() = 0;
636 virtual QCString trStructListDescription() = 0;
637 virtual QCString trStructDocumentation() = 0;
638 virtual QCString trExceptionIndex() = 0;
639 virtual QCString trExceptionList() = 0;
640 virtual QCString trExceptionListDescription() = 0;
641 virtual QCString trExceptionHierarchy() = 0;
642 virtual QCString trExceptionHierarchyDescription() = 0;
643 virtual QCString trExceptionDocumentation() = 0;
644 virtual QCString trCompoundReferenceSlice(const char *clName, ClassDef::CompoundType compType, bool isLocal) = 0;
645 virtual QCString trOperations() = 0;
646 virtual QCString trOperationDocumentation() = 0;
647 virtual QCString trDataMembers() = 0;
648 virtual QCString trDataMemberDocumentation() = 0;