#include "abstractsource.h"
#include "ambpluginimpl.h"
+#include <map>
+
#include <QObject>
#include <QVariant>
#include <QJsonDocument>
#include "authenticate.h"
#include "agent.h"
-class IrcCommunication;
class QScriptEngine;
+class ModuleInterface
+{
+public:
+ virtual std::map<std::string, QObject*> objects(std::map<string, string> config) = 0;
+};
+
+Q_DECLARE_INTERFACE(ModuleInterface, "org.automotive.bluemonkey.moduleinterface")
+
class Property: public QObject, public AbstractSink
{
Q_OBJECT
void loadConfig(QString str);
+ void loadModule(QString path);
+
void reloadEngine();
void writeProgram(QString program);
private:
QStringList configsToLoad;
- IrcCommunication* irc;
Authenticate* auth;
BluemonkeyAgent* agent;