#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