--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Orb/Doxygen/src/translator_adapter.h Thu Jan 21 17:29:01 2010 +0000
@@ -0,0 +1,258 @@
+#ifndef TRANSLATOR_ADAPTER_H
+#define TRANSLATOR_ADAPTER_H
+
+#include "version.h"
+
+/*! \brief Base of the translator adapter tree
+ *
+
+ * This abstract class provides access to the english
+ * translations, to be used as a substitute for not implemented
+ * local translations.
+ */
+class TranslatorAdapterBase : public Translator
+{
+ protected:
+ virtual ~TranslatorAdapterBase() {}
+ TranslatorEnglish english;
+
+ /*! An auxiliary inline method used by the updateNeededMessage()
+ * for building a warning message.
+ */
+ inline QCString createUpdateNeededMessage(const QCString & languageName,
+ const QCString & versionString)
+ {
+ return QCString("Warning: The selected output language \"")
+ + languageName
+ + "\" has not been updated\nsince "
+ + versionString
+ + ". As a result some sentences may appear in English.\n\n";
+ }
+
+ public:
+ /*! This method is used to generate a warning message to signal
+ * the user that the translation of his/her language of choice
+ * needs updating. It must be implemented by the translator
+ * adapter class (pure virtual).
+ *
+ * \sa createUpdateNeededMessage()
+ */
+ virtual QCString updateNeededMessage() = 0;
+
+};
+
+class TranslatorAdapter_1_6_0 : public TranslatorAdapterBase
+{
+ public:
+ virtual QCString updateNeededMessage()
+ { return createUpdateNeededMessage(idLanguage(),"release 1.6.0"); }
+
+ virtual QCString trDirRelation(const char *name)
+ { return english.trDirRelation(name); }
+
+ virtual QCString trLoading()
+ { return english.trLoading(); }
+
+ virtual QCString trGlobalNamespace()
+ { return english.trGlobalNamespace(); }
+
+ virtual QCString trSearching()
+ { return english.trSearching(); }
+
+ virtual QCString trNoMatches()
+ { return english.trNoMatches(); }
+};
+
+class TranslatorAdapter_1_5_4 : public TranslatorAdapter_1_6_0
+{
+ public:
+ virtual QCString updateNeededMessage()
+ { return createUpdateNeededMessage(idLanguage(),"release 1.5.4"); }
+
+ virtual QCString trMemberFunctionDocumentationFortran()
+ { return english.trMemberFunctionDocumentationFortran(); }
+
+ virtual QCString trCompoundListFortran()
+ { return english.trCompoundListFortran(); }
+
+ virtual QCString trCompoundMembersFortran()
+ { return english.trCompoundMembersFortran(); }
+
+ virtual QCString trCompoundListDescriptionFortran()
+ { return english.trCompoundListDescriptionFortran(); }
+
+ virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)
+ { return english.trCompoundMembersDescriptionFortran(extractAll); }
+
+ virtual QCString trCompoundIndexFortran()
+ { return english.trCompoundIndexFortran(); }
+
+ virtual QCString trTypeDocumentation()
+ { return english.trTypeDocumentation(); }
+
+ virtual QCString trSubprograms()
+ { return english.trSubprograms(); }
+
+ virtual QCString trSubprogramDocumentation()
+ { return english.trSubprogramDocumentation(); }
+
+ virtual QCString trDataTypes()
+ { return english.trDataTypes(); }
+
+ virtual QCString trModulesList()
+ { return english.trModulesList(); }
+
+ virtual QCString trModulesListDescription(bool extractAll)
+ { return english.trModulesListDescription(extractAll); }
+
+ virtual QCString trCompoundReferenceFortran(const char *clName,
+ ClassDef::CompoundType compType,
+ bool isTemplate)
+ { return english.trCompoundReferenceFortran(clName,compType,isTemplate); }
+
+ virtual QCString trModuleReference(const char *namespaceName)
+ { return english.trModuleReference(namespaceName); }
+
+ virtual QCString trModulesMembers()
+ { return english.trModulesMembers(); }
+
+ virtual QCString trModulesMemberDescription(bool extractAll)
+ { return english.trModulesMemberDescription(extractAll); }
+
+ virtual QCString trModulesIndex()
+ { return english.trModulesIndex(); }
+
+ virtual QCString trModule(bool first_capital, bool singular)
+ { return english.trModule(first_capital,singular); }
+
+ virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
+ bool single)
+ { return english.trGeneratedFromFilesFortran(compType,single); }
+
+ virtual QCString trType(bool first_capital, bool singular)
+ { return english.trType(first_capital,singular); }
+
+ virtual QCString trSubprogram(bool first_capital, bool singular)
+ { return english.trSubprogram(first_capital,singular); }
+
+ virtual QCString trTypeConstraints()
+ { return english.trTypeConstraints(); }
+};
+
+class TranslatorAdapter_1_4_6 : public TranslatorAdapter_1_5_4
+{
+ public:
+ virtual QCString updateNeededMessage()
+ { return createUpdateNeededMessage(idLanguage(),"release 1.4.6"); }
+
+ virtual QCString trCallerGraph()
+ {
+ return english.trCallerGraph();
+ }
+ virtual QCString trEnumerationValueDocumentation()
+ {
+ return english.trEnumerationValueDocumentation();
+ }
+};
+
+class TranslatorAdapter_1_4_1 : public TranslatorAdapter_1_4_6
+{
+ public:
+ virtual QCString updateNeededMessage()
+ { return createUpdateNeededMessage(idLanguage(),"release 1.4.1"); }
+
+ virtual QCString trOverloadText()
+ { return english.trOverloadText(); }
+};
+
+class TranslatorAdapter_1_3_9 : public TranslatorAdapter_1_4_1
+{
+ public:
+ virtual QCString updateNeededMessage()
+ { return createUpdateNeededMessage(idLanguage(),"release 1.3.9"); }
+
+ virtual QCString trDirIndex()
+ { return english.trDirIndex(); }
+ virtual QCString trDirDocumentation()
+ { return english.trDirDocumentation(); }
+ virtual QCString trDirectories()
+ { return english.trDirectories(); }
+ virtual QCString trDirDescription()
+ { return english.trDirDescription(); }
+ virtual QCString trDirReference(const char *dirName)
+ { return english.trDirReference(dirName); }
+ virtual QCString trDir(bool first_capital, bool singular)
+ { return english.trDir(first_capital,singular); }
+};
+
+class TranslatorAdapter_1_3_8 : public TranslatorAdapter_1_3_9
+{
+ public:
+ virtual QCString updateNeededMessage()
+ { return createUpdateNeededMessage(idLanguage(),"release 1.3.8"); }
+
+ virtual QCString trSourceFile(QCString& filename)
+ { return english.trSourceFile(filename); }
+};
+
+class TranslatorAdapter_1_3_3 : public TranslatorAdapter_1_3_8
+{
+ public:
+ virtual QCString updateNeededMessage()
+ { return createUpdateNeededMessage(idLanguage(),"release 1.3.3"); }
+
+ virtual QCString trSearchForIndex()
+ { return english.trSearchForIndex(); }
+ virtual QCString trSearchResultsTitle()
+ { return english.trSearchResultsTitle(); }
+ virtual QCString trSearchResults(int numDocuments)
+ { return english.trSearchResults(numDocuments); }
+ virtual QCString trSearchMatches()
+ { return english.trSearchMatches(); }
+
+};
+
+class TranslatorAdapter_1_3_1 : public TranslatorAdapter_1_3_3
+{
+ public:
+ virtual QCString updateNeededMessage()
+ { return createUpdateNeededMessage(idLanguage(),"release 1.3.1"); }
+ virtual QCString trAll()
+ { return english.trAll(); }
+ virtual QCString trCallGraph()
+ { return english.trCallGraph(); }
+};
+
+class TranslatorAdapter_1_3 : public TranslatorAdapter_1_3_1
+{
+ public:
+ virtual QCString updateNeededMessage()
+ { return createUpdateNeededMessage(idLanguage(),"release 1.3"); }
+
+ virtual QCString trPackageTypes()
+ { return english.trPackageTypes(); }
+ virtual QCString trPackageMembers()
+ { return english.trPackageMembers(); }
+ virtual QCString trStaticPackageMembers()
+ { return english.trStaticPackageMembers(); }
+ virtual QCString trPackageAttribs()
+ { return english.trPackageAttribs(); }
+ virtual QCString trStaticPackageAttribs()
+ { return english.trStaticPackageAttribs(); }
+};
+
+class TranslatorAdapter_1_2_18 : public TranslatorAdapter_1_3
+{
+ public:
+ virtual QCString updateNeededMessage()
+ { return createUpdateNeededMessage(idLanguage(),"release 1.2.18"); }
+
+ virtual QCString trEvents()
+ { return english.trEvents(); }
+ virtual QCString trEventDocumentation()
+ { return english.trEventDocumentation(); }
+};
+
+
+#endif
+