RUMsgSubscriber.cpp 725 B

123456789101112131415161718192021222324252627282930
  1. #include "RUMsgSubscriber.h"
  2. #include "RUMsgCenter.h"
  3. NS_RU_BEGIN
  4. void MsgSubscriber::subscribe(std::string key4MsgCenter, kMsgTopic msgTopic, int priority)
  5. {
  6. gMsgCenter(key4MsgCenter)->addSubscriber(msgTopic, this, priority);
  7. }
  8. void MsgSubscriber::unsubscribe(std::string key4MsgCenter, kMsgTopic msgTopic)
  9. {
  10. gMsgCenter(key4MsgCenter)->removeSubscriber(msgTopic, this);
  11. }
  12. void MsgSubscriber::setPriority(kMsgTopic msgTopic, int priority)
  13. {
  14. int msgTopicId = (int)msgTopic;
  15. _priorityMap.emplace(msgTopicId,priority);
  16. }
  17. int MsgSubscriber::getPriority(kMsgTopic msgTopic)
  18. {
  19. int priority = 0;
  20. int msgTopicId = (int)msgTopic;
  21. priority = _priorityMap[msgTopicId];
  22. return priority;
  23. }
  24. NS_RU_END