Blame src/translator_adapter.h

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