Documents > BPS V2 C++ API
bpsscriptengine.h
Go to the documentation of this file.
00001 
00004 #ifndef BPSSCRIPTENGINE_H
00005 #define BPSSCRIPTENGINE_H
00006 
00007 #include "bpscore_global.h"
00008 #include <QScriptEngine>
00009 
00010 class QTranslator;
00011 
00016 class BPSCORE_EXPORT BpsScriptEngine : public QScriptEngine
00017 {
00018     Q_OBJECT
00019     BPS_PRIVATE(BpsScriptEngine)
00020 
00021 public:
00022 
00027     BpsScriptEngine(QObject* aParent = 0);
00028 
00029     virtual ~BpsScriptEngine();
00030 
00041     QScriptValue eval(const QString& aCode, const QString& aFilename, quint32 aLinenumber = 1);
00042 
00052     QScriptValue eval(const QString& aFilename, quint32 aLinenumber = 1);
00053 
00059     BpsScriptEngine& debug(const QString& aLine);
00060 
00066     BpsScriptEngine& print(const QString& aLine);
00067 
00073     BpsScriptEngine& perror(const QString& aLine);
00074 
00083     QString adjustFileName(const QString& aFilename) const;
00084 
00085 signals:
00086 
00092     void writelnDebug(const QString& aLine);
00093 
00099     void writelnStdout(const QString& aLine);
00100 
00106     void writelnStderr(const QString& aLine);
00107 
00108 };
00109 
00110 #endif // BPSSCRIPTENGINE_H