#ifndef HIVECORE_H #define HIVECORE_H #include "rule.h" #include "trigger.h" #include class JsonRPCServer; class DeviceManager; class RuleEngine; class HiveCore : public QObject { Q_OBJECT public: static HiveCore* instance(); DeviceManager* deviceManager() const; RuleEngine *ruleEngine() const; private: explicit HiveCore(QObject *parent = 0); static HiveCore *s_instance; JsonRPCServer *m_jsonServer; DeviceManager *m_deviceManager; RuleEngine *m_ruleEngine; private slots: void gotSignal(const Trigger &trigger); }; #endif // HIVECORE_H