Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef MIMENGINEHWRINTERFACE_H
00018 #define MIMENGINEHWRINTERFACE_H
00019
00020 #include "mimenginetypes.h"
00021 #include <QString>
00022 #include <QtPlugin>
00023 #include <QSize>
00024 #include <QPoint>
00025
00026 class QStringList;
00027
00033 class MImEngineHwrInterface
00034 {
00035 public:
00039 MImEngineHwrInterface();
00040
00044 virtual ~MImEngineHwrInterface();
00045
00050 virtual bool init(void) = 0;
00051
00056 virtual void setAreaSize(QSize size) = 0;
00057
00062 virtual QSize areaSize() = 0;
00063
00069 virtual void setScreenSize(QSize size) = 0;
00070
00075 virtual QSize screenSize() = 0;
00076
00082 virtual bool setScripts(const QStringList scripts) = 0;
00083
00088 virtual QStringList scripts() = 0;
00089
00094 virtual QStringList recognize() = 0;
00095
00100 virtual void appendStroke(const QList<QPoint> stroke) = 0;
00101
00105 virtual void clear() = 0;
00106
00112 virtual QString error() = 0;
00113
00119 virtual void train(const QString &string) = 0;
00120
00126 virtual QString driver() = 0;
00127 };
00128
00129 Q_DECLARE_INTERFACE(MImEngineHwrInterface,
00130 "com.meego.MImEngineHwrInterface/0.1")
00131
00132
00133 #endif // MIMENGINEHWRINTERFACE_H
00134