00001 #ifndef QTGUI_AIMLENGINETHREAD_H
00002 #define QTGUI_AIMLENGINETHREAD_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include <QThread>
00026 #include "QtGuiCallBacks.h"
00027
00028 #include <rebecca/all.h>
00029
00030
00031
00032
00033 class QTextEdit;
00034
00035 namespace qtgui
00036 {
00037 using namespace rebecca;
00038
00044 class AIMLEngineThread : public QThread
00045 {
00046 Q_OBJECT
00047
00048 public:
00049
00054 void run();
00055
00056 signals:
00057
00065 void addText(const QString &text);
00066
00075 void addBotText(const QString &text);
00076
00084 void addBotName(const QString &text);
00085
00093 void userInput(const QString &text);
00094
00099 void clearAIML();
00100
00101
00110 void addFile(const QString &fileName);
00111
00112
00122 void addDirectory(const QString &directoryName);
00123
00128 void loading();
00129
00134 void doneLoading();
00135 };
00136
00137 }
00138 #endif
00139
00140
00141