1 #ifndef TRANSLATOR_ADAPTER_H
2 #define TRANSLATOR_ADAPTER_H
6 /** Base of the translator adapter tree.
8 * This abstract class provides access to the english
9 * translations, to be used as a substitute for not implemented
12 class TranslatorAdapterBase : public Translator
15 virtual ~TranslatorAdapterBase() {}
16 TranslatorEnglish english;
18 /*! An auxiliary inline method used by the updateNeededMessage()
19 * for building a warning message.
21 inline QCString createUpdateNeededMessage(const QCString & languageName,
22 const QCString & versionString)
24 return QCString("Warning: The selected output language \"")
26 + "\" has not been updated\nsince "
28 + ". As a result some sentences may appear in English.\n\n";
32 /*! This method is used to generate a warning message to signal
33 * the user that the translation of his/her language of choice
34 * needs updating. It must be implemented by the translator
35 * adapter class (pure virtual).
37 * \sa createUpdateNeededMessage()
39 virtual QCString updateNeededMessage() = 0;
43 class TranslatorAdapter_1_8_2 : public TranslatorAdapterBase
46 virtual QCString updateNeededMessage()
47 { return createUpdateNeededMessage(idLanguage(),"release 1.8.2"); }
49 virtual QCString trPanelSynchronisationTooltip(bool enable)
50 { return english.trPanelSynchronisationTooltip(enable); }
52 virtual QCString trProvidedByCategory()
53 { return english.trProvidedByCategory(); }
55 virtual QCString trExtendsClass()
56 { return english.trExtendsClass(); }
58 virtual QCString trClassMethods()
59 { return english.trClassMethods(); }
61 virtual QCString trInstanceMethods()
62 { return english.trInstanceMethods(); }
64 virtual QCString trMethodDocumentation()
65 { return english.trMethodDocumentation(); }
67 virtual QCString trDesignOverview()
68 { return english.trDesignOverview(); }
72 /** Adapter class for languages that only contain translations upto
75 class TranslatorAdapter_1_8_0 : public TranslatorAdapter_1_8_2
78 virtual QCString updateNeededMessage()
79 { return createUpdateNeededMessage(idLanguage(),"release 1.8.0"); }
81 virtual QCString trDetailLevel()
82 { return english.trDetailLevel(); }
84 virtual QCString trTemplateParameters()
85 { return english.trTemplateParameters(); }
87 virtual QCString trAndMore(const QCString &number)
88 { return english.trAndMore(number); }
90 virtual QCString trEnumGeneratedFromFiles(bool single)
91 { return english.trEnumGeneratedFromFiles(single); }
93 virtual QCString trEnumReference(const char *name)
94 { return english.trEnumReference(name); }
96 virtual QCString trInheritedFrom(const char *members,const char *what)
97 { return english.trInheritedFrom(members,what); }
99 virtual QCString trAdditionalInheritedMembers()
100 { return english.trAdditionalInheritedMembers(); }
104 /** Adapter class for languages that only contain translations upto
107 class TranslatorAdapter_1_7_5 : public TranslatorAdapter_1_8_0
110 virtual QCString updateNeededMessage()
111 { return createUpdateNeededMessage(idLanguage(),"release 1.7.5"); }
113 virtual QCString trCiteReferences()
114 { return english.trCiteReferences(); }
116 virtual QCString trCopyright()
117 { return english.trCopyright(); }
119 virtual QCString trDirDepGraph(const char *name)
120 { return english.trDirDepGraph(name); }
123 /** Adapter class for languages that only contain translations upto
126 class TranslatorAdapter_1_6_3 : public TranslatorAdapter_1_7_5
129 virtual QCString updateNeededMessage()
130 { return createUpdateNeededMessage(idLanguage(),"release 1.6.3"); }
132 virtual QCString trDirDependency(const char *name)
133 { return english.trDirDependency(name); }
134 virtual QCString trFileIn(const char *name)
135 { return english.trFileIn(name); }
136 virtual QCString trIncludesFileIn(const char *name)
137 { return english.trIncludesFileIn(name); }
138 virtual QCString trDateTime(int year,int month,int day,int dayOfWeek,
139 int hour,int minutes,int seconds,
141 { return english.trDateTime(year,month,day,dayOfWeek,hour,minutes,seconds,includeTime); }
144 /** Adapter class for languages that only contain translations upto
147 class TranslatorAdapter_1_6_0 : public TranslatorAdapter_1_6_3
150 virtual QCString updateNeededMessage()
151 { return createUpdateNeededMessage(idLanguage(),"release 1.6.0"); }
153 virtual QCString trDirRelation(const char *name)
154 { return english.trDirRelation(name); }
156 virtual QCString trLoading()
157 { return english.trLoading(); }
159 virtual QCString trGlobalNamespace()
160 { return english.trGlobalNamespace(); }
162 virtual QCString trSearching()
163 { return english.trSearching(); }
165 virtual QCString trNoMatches()
166 { return english.trNoMatches(); }
169 /** Adapter class for languages that only contain translations upto
172 class TranslatorAdapter_1_5_4 : public TranslatorAdapter_1_6_0
175 virtual QCString updateNeededMessage()
176 { return createUpdateNeededMessage(idLanguage(),"release 1.5.4"); }
178 virtual QCString trMemberFunctionDocumentationFortran()
179 { return english.trMemberFunctionDocumentationFortran(); }
181 virtual QCString trCompoundListFortran()
182 { return english.trCompoundListFortran(); }
184 virtual QCString trCompoundMembersFortran()
185 { return english.trCompoundMembersFortran(); }
187 virtual QCString trCompoundListDescriptionFortran()
188 { return english.trCompoundListDescriptionFortran(); }
190 virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)
191 { return english.trCompoundMembersDescriptionFortran(extractAll); }
193 virtual QCString trCompoundIndexFortran()
194 { return english.trCompoundIndexFortran(); }
196 virtual QCString trTypeDocumentation()
197 { return english.trTypeDocumentation(); }
199 virtual QCString trSubprograms()
200 { return english.trSubprograms(); }
202 virtual QCString trSubprogramDocumentation()
203 { return english.trSubprogramDocumentation(); }
205 virtual QCString trDataTypes()
206 { return english.trDataTypes(); }
208 virtual QCString trModulesList()
209 { return english.trModulesList(); }
211 virtual QCString trModulesListDescription(bool extractAll)
212 { return english.trModulesListDescription(extractAll); }
214 virtual QCString trCompoundReferenceFortran(const char *clName,
215 ClassDef::CompoundType compType,
217 { return english.trCompoundReferenceFortran(clName,compType,isTemplate); }
219 virtual QCString trModuleReference(const char *namespaceName)
220 { return english.trModuleReference(namespaceName); }
222 virtual QCString trModulesMembers()
223 { return english.trModulesMembers(); }
225 virtual QCString trModulesMemberDescription(bool extractAll)
226 { return english.trModulesMemberDescription(extractAll); }
228 virtual QCString trModulesIndex()
229 { return english.trModulesIndex(); }
231 virtual QCString trModule(bool first_capital, bool singular)
232 { return english.trModule(first_capital,singular); }
234 virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
236 { return english.trGeneratedFromFilesFortran(compType,single); }
238 virtual QCString trType(bool first_capital, bool singular)
239 { return english.trType(first_capital,singular); }
241 virtual QCString trSubprogram(bool first_capital, bool singular)
242 { return english.trSubprogram(first_capital,singular); }
244 virtual QCString trTypeConstraints()
245 { return english.trTypeConstraints(); }
248 /** Adapter class for languages that only contain translations upto
251 class TranslatorAdapter_1_4_6 : public TranslatorAdapter_1_5_4
254 virtual QCString updateNeededMessage()
255 { return createUpdateNeededMessage(idLanguage(),"release 1.4.6"); }
257 virtual QCString trCallerGraph()
259 return english.trCallerGraph();
261 virtual QCString trEnumerationValueDocumentation()
263 return english.trEnumerationValueDocumentation();
267 /** Adapter class for languages that only contain translations upto
270 class TranslatorAdapter_1_4_1 : public TranslatorAdapter_1_4_6
273 virtual QCString updateNeededMessage()
274 { return createUpdateNeededMessage(idLanguage(),"release 1.4.1"); }
276 virtual QCString trOverloadText()
277 { return english.trOverloadText(); }