RedisAgent.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #pragma once
  2. //#include "BaseModule.h"
  3. //#include "libaray_symbols.h"
  4. #include "Redis.h"
  5. #include <QtNetwork/QUdpSocket>
  6. #include <QtCore/QVariant>
  7. #include <QtCore/QObject>
  8. class RedisAgent : public QObject,public EventSubInterface//,public BaseModule
  9. {
  10. Q_OBJECT
  11. public:
  12. RedisAgent();
  13. ~RedisAgent();
  14. private:
  15. // virtual void Setup(ModuleInfo mi) {};
  16. // virtual void regConsumer(DataConsumer* pDC) {};
  17. // virtual bool isInheritedFrom(std::string tp) {return false;};
  18. // virtual void OnSubData(std::string name,std::string val) {};
  19. private:
  20. Redis objRedis;
  21. signals:
  22. void sigEvent(const std::string topic, const std::string msg);
  23. private:
  24. void SubCB(const std::string topic, const std::string msg);
  25. public:
  26. bool Connect(tagSetup ts);
  27. bool Subscribe(std::list<std::string> lstTopic);
  28. void Publish(std::string,QVariant v);
  29. QStringList hvals(QString k);
  30. QHash<QString, QString> hgetall(QString k);
  31. bool hset(QString k, QString f, QString v);
  32. };
  33. //extern "C" {//一定要添加上
  34. //REDISAGENT_EXPORT BaseModule* instance();
  35. //REDISAGENT_EXPORT void destroy(BaseModule*);
  36. //}