#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_5_4 : public TranslatorAdapterBase { 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