4#ifndef TRANSLATIONPROTOCOL_H
5#define TRANSLATIONPROTOCOL_H
42 const QString &userContext = {})
const = 0;
50 virtual void setUrl(
const QString &url) = 0;
std::shared_ptr< std::atomic_int > counter
DataModelIterator(TranslationType type, const DataModel *model=0, int groupNo=0, int messageNo=0)
MessageItem * current() const
GroupItem * groupItem(int index, TranslationType type) const
MessageItem * messageItem(int i) const
const TranslatorMessage * msg
~MachineTranslationDialog()
void setDataModel(MultiDataModel *dm)
void translationFailed(QList< const TranslatorMessage * >)
void setUrl(const QString &url)
void translate(const Messages &messages, const QString &userContext=QString())
void activateTranslationModel(const QString &modelName)
void modelsReceived(QStringList models)
const TranslatorMessage & message() const
virtual QByteArray payload(const Batch &b) const =0
virtual ~TranslationProtocol()=default
virtual void setUrl(const QString &url)=0
virtual QUrl translationEndpoint() const =0
virtual std::optional< QByteArray > stageModel(const QString &modelName)=0
virtual QHash< QString, QString > extractTranslations(const QByteArray &data)=0
virtual QList< Batch > makeBatches(const Messages &messages, const QString &userContext={}) const =0
virtual QStringList extractModels(const QByteArray &data) const =0
virtual QUrl discoveryEndpoint() const =0
QList< const TranslatorMessage * > items