Blame src/translator_adapter.h

Packit 1c1d7e
#ifndef TRANSLATOR_ADAPTER_H
Packit 1c1d7e
#define TRANSLATOR_ADAPTER_H
Packit 1c1d7e
Packit 1c1d7e
#include "version.h"
Packit 1c1d7e
#include "translator.h"
Packit 1c1d7e
Packit 1c1d7e
/** Base of the translator adapter tree.
Packit 1c1d7e
 *
Packit 1c1d7e
 *  This abstract class provides access to the english
Packit 1c1d7e
 *  translations, to be used as a substitute for not implemented
Packit 1c1d7e
 *  local translations.
Packit 1c1d7e
 */
Packit 1c1d7e
class TranslatorAdapterBase : public Translator
Packit 1c1d7e
{
Packit 1c1d7e
  protected:
Packit 1c1d7e
    virtual ~TranslatorAdapterBase() {}
Packit 1c1d7e
    TranslatorEnglish english;
Packit 1c1d7e
Packit 1c1d7e
    /*! An auxiliary inline method used by the updateNeededMessage()
Packit 1c1d7e
     *  for building a warning message.
Packit 1c1d7e
     */
Packit 1c1d7e
    inline QCString createUpdateNeededMessage(const QCString & languageName,
Packit 1c1d7e
                                              const QCString & versionString)
Packit 1c1d7e
    {
Packit 1c1d7e
      return QCString("The selected output language \"")
Packit 1c1d7e
             + languageName
Packit 1c1d7e
             + "\" has not been updated\nsince "
Packit 1c1d7e
             + versionString
Packit 1c1d7e
             + ".  As a result some sentences may appear in English.\n\n";
Packit 1c1d7e
    }
Packit 1c1d7e
Packit 1c1d7e
  public:
Packit 1c1d7e
    /*! This method is used to generate a warning message to signal
Packit 1c1d7e
     *  the user that the translation of his/her language of choice
Packit 1c1d7e
     *  needs updating.  It must be implemented by the translator
Packit 1c1d7e
     *  adapter class (pure virtual).
Packit 1c1d7e
     *
Packit 1c1d7e
     *  \sa createUpdateNeededMessage()
Packit 1c1d7e
     */
Packit 1c1d7e
    virtual QCString updateNeededMessage() = 0;
Packit 1c1d7e
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
class TranslatorAdapter_1_8_4 : public TranslatorAdapterBase
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    virtual QCString updateNeededMessage()
Packit 1c1d7e
    { return createUpdateNeededMessage(idLanguage(),"release 1.8.4"); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trInterfaces()
Packit 1c1d7e
    { return english.trInterfaces(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trServices()
Packit 1c1d7e
    { return english.trServices(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trConstantGroups()
Packit 1c1d7e
    { return english.trConstantGroups(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trConstantGroupReference(const char *namespaceName)
Packit 1c1d7e
    { return english.trConstantGroupReference(namespaceName); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trServiceReference(const char *sName)
Packit 1c1d7e
    { return english.trServiceReference(sName); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trSingletonReference(const char *sName)
Packit 1c1d7e
    { return english.trSingletonReference(sName); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trServiceGeneratedFromFiles(bool single)
Packit 1c1d7e
    { return english.trServiceGeneratedFromFiles(single); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trSingletonGeneratedFromFiles(bool single)
Packit 1c1d7e
    { return english.trSingletonGeneratedFromFiles(single); }
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
class TranslatorAdapter_1_8_2 : public TranslatorAdapter_1_8_4
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    virtual QCString updateNeededMessage()
Packit 1c1d7e
    { return createUpdateNeededMessage(idLanguage(),"release 1.8.2"); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trPanelSynchronisationTooltip(bool enable)
Packit 1c1d7e
    { return english.trPanelSynchronisationTooltip(enable); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trProvidedByCategory()
Packit 1c1d7e
    { return english.trProvidedByCategory(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trExtendsClass()
Packit 1c1d7e
    { return english.trExtendsClass(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trClassMethods()
Packit 1c1d7e
    { return english.trClassMethods(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trInstanceMethods()
Packit 1c1d7e
    { return english.trInstanceMethods(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trMethodDocumentation()
Packit 1c1d7e
    { return english.trMethodDocumentation(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trDesignOverview()
Packit 1c1d7e
    { return english.trDesignOverview(); }
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
Packit 1c1d7e
/** Adapter class for languages that only contain translations up to
Packit 1c1d7e
 *  version 1.8.0.
Packit 1c1d7e
 */
Packit 1c1d7e
class TranslatorAdapter_1_8_0 : public TranslatorAdapter_1_8_2
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    virtual QCString updateNeededMessage()
Packit 1c1d7e
    { return createUpdateNeededMessage(idLanguage(),"release 1.8.0"); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trDetailLevel()
Packit 1c1d7e
    { return english.trDetailLevel(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trTemplateParameters()
Packit 1c1d7e
    { return english.trTemplateParameters(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trAndMore(const QCString &number)
Packit 1c1d7e
    { return english.trAndMore(number); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trEnumGeneratedFromFiles(bool single)
Packit 1c1d7e
    { return english.trEnumGeneratedFromFiles(single); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trEnumReference(const char *name)
Packit 1c1d7e
    { return english.trEnumReference(name); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trInheritedFrom(const char *members,const char *what)
Packit 1c1d7e
    { return english.trInheritedFrom(members,what); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trAdditionalInheritedMembers()
Packit 1c1d7e
    { return english.trAdditionalInheritedMembers(); }
Packit 1c1d7e
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
/** Adapter class for languages that only contain translations up to
Packit 1c1d7e
 *  version 1.7.5.
Packit 1c1d7e
 */
Packit 1c1d7e
class TranslatorAdapter_1_7_5 : public TranslatorAdapter_1_8_0
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    virtual QCString updateNeededMessage()
Packit 1c1d7e
    { return createUpdateNeededMessage(idLanguage(),"release 1.7.5"); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trCiteReferences()
Packit 1c1d7e
    { return english.trCiteReferences(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trCopyright()
Packit 1c1d7e
    { return english.trCopyright(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trDirDepGraph(const char *name)
Packit 1c1d7e
    { return english.trDirDepGraph(name); }
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
/** Adapter class for languages that only contain translations up to
Packit 1c1d7e
 *  version 1.6.3.
Packit 1c1d7e
 */
Packit 1c1d7e
class TranslatorAdapter_1_6_3 : public TranslatorAdapter_1_7_5
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    virtual QCString updateNeededMessage()
Packit 1c1d7e
    { return createUpdateNeededMessage(idLanguage(),"release 1.6.3"); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trFileIn(const char *name)
Packit 1c1d7e
    { return english.trFileIn(name); }
Packit 1c1d7e
    virtual QCString trIncludesFileIn(const char *name)
Packit 1c1d7e
    { return english.trIncludesFileIn(name); }
Packit 1c1d7e
    virtual QCString trDateTime(int year,int month,int day,int dayOfWeek,
Packit 1c1d7e
                                int hour,int minutes,int seconds,
Packit 1c1d7e
                                bool includeTime)
Packit 1c1d7e
    { return english.trDateTime(year,month,day,dayOfWeek,hour,minutes,seconds,includeTime); }
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
/** Adapter class for languages that only contain translations up to
Packit 1c1d7e
 *  version 1.6.0.
Packit 1c1d7e
 */
Packit 1c1d7e
class TranslatorAdapter_1_6_0 : public TranslatorAdapter_1_6_3
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    virtual QCString updateNeededMessage()
Packit 1c1d7e
    { return createUpdateNeededMessage(idLanguage(),"release 1.6.0"); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trDirRelation(const char *name)
Packit 1c1d7e
    { return english.trDirRelation(name); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trLoading()
Packit 1c1d7e
    { return english.trLoading(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trGlobalNamespace()
Packit 1c1d7e
    { return english.trGlobalNamespace(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trSearching()
Packit 1c1d7e
    { return english.trSearching(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trNoMatches()
Packit 1c1d7e
    { return english.trNoMatches(); }
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
/** Adapter class for languages that only contain translations up to
Packit 1c1d7e
 *  version 1.5.4
Packit 1c1d7e
 */
Packit 1c1d7e
class TranslatorAdapter_1_5_4 : public TranslatorAdapter_1_6_0
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    virtual QCString updateNeededMessage()
Packit 1c1d7e
    { return createUpdateNeededMessage(idLanguage(),"release 1.5.4"); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trMemberFunctionDocumentationFortran()
Packit 1c1d7e
    { return english.trMemberFunctionDocumentationFortran(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trCompoundListFortran()
Packit 1c1d7e
    { return english.trCompoundListFortran(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trCompoundMembersFortran()
Packit 1c1d7e
    { return english.trCompoundMembersFortran(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trCompoundListDescriptionFortran()
Packit 1c1d7e
    { return english.trCompoundListDescriptionFortran(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)
Packit 1c1d7e
    { return english.trCompoundMembersDescriptionFortran(extractAll); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trCompoundIndexFortran()
Packit 1c1d7e
    { return english.trCompoundIndexFortran(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trTypeDocumentation()
Packit 1c1d7e
    { return english.trTypeDocumentation(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trSubprograms()
Packit 1c1d7e
    { return english.trSubprograms(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trSubprogramDocumentation()
Packit 1c1d7e
    { return english.trSubprogramDocumentation(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trDataTypes()
Packit 1c1d7e
    { return english.trDataTypes(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trModulesList()
Packit 1c1d7e
    { return english.trModulesList(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trModulesListDescription(bool extractAll)
Packit 1c1d7e
    { return english.trModulesListDescription(extractAll); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trCompoundReferenceFortran(const char *clName,
Packit 1c1d7e
                                 ClassDef::CompoundType compType,
Packit 1c1d7e
                                 bool isTemplate)
Packit 1c1d7e
    { return english.trCompoundReferenceFortran(clName,compType,isTemplate); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trModuleReference(const char *namespaceName)
Packit 1c1d7e
    { return english.trModuleReference(namespaceName); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trModulesMembers()
Packit 1c1d7e
    { return english.trModulesMembers(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trModulesMemberDescription(bool extractAll)
Packit 1c1d7e
    { return english.trModulesMemberDescription(extractAll); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trModulesIndex()
Packit 1c1d7e
    { return english.trModulesIndex(); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trModule(bool first_capital, bool singular)
Packit 1c1d7e
    { return english.trModule(first_capital,singular); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
Packit 1c1d7e
                     bool single)
Packit 1c1d7e
    { return english.trGeneratedFromFilesFortran(compType,single); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trType(bool first_capital, bool singular)
Packit 1c1d7e
    { return english.trType(first_capital,singular); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trSubprogram(bool first_capital, bool singular)
Packit 1c1d7e
    { return english.trSubprogram(first_capital,singular); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trTypeConstraints()
Packit 1c1d7e
    { return english.trTypeConstraints(); }
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
/** Adapter class for languages that only contain translations up to
Packit 1c1d7e
 *  version 1.4.6
Packit 1c1d7e
 */
Packit 1c1d7e
class TranslatorAdapter_1_4_6 : public TranslatorAdapter_1_5_4
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    virtual QCString updateNeededMessage()
Packit 1c1d7e
    { return createUpdateNeededMessage(idLanguage(),"release 1.4.6"); }
Packit 1c1d7e
Packit 1c1d7e
    virtual QCString trCallerGraph()
Packit 1c1d7e
    {
Packit 1c1d7e
      return english.trCallerGraph();
Packit 1c1d7e
    }
Packit 1c1d7e
    virtual QCString trEnumerationValueDocumentation()
Packit 1c1d7e
    {
Packit 1c1d7e
      return english.trEnumerationValueDocumentation();
Packit 1c1d7e
    }
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
#endif
Packit 1c1d7e