#ifndef MIRC_SCRIPT_H #define MIRC_SCRIPT_H #include #include #include #include "mirc.h" #include "parser.h" class MIRCScript : public QObject { Q_OBJECT private: MIRCScriptManager *manager; QString script; QMap _aliases; QMap _variables; mirc_script_engine *interpreter; mirc_script *parser; iterator_t *begin; iterator_t *end; bool loaded; public: MIRCScript(MIRCScriptManager *m); bool load(QString filename); bool parse(QString script); bool run(); bool run(QString alias); QString code(); QString code(QString alias); int line(); QMap aliases(); QMap variables(); }; #endif