Subversion Repositories HomeAutomation

Rev

Rev 1309 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed

  1. /*
  2.  * Monitor.h
  3.  *
  4.  *  Created on: Apr 25, 2009
  5.  *      Author: Mattias Runge
  6.  */
  7.  
  8. #ifndef MONITOR_H_
  9. #define MONITOR_H_
  10.  
  11. #include <boost/make_shared.hpp>
  12. #include "broker/Subscriber.h"
  13. #include "message/Message.h"
  14. #include "utils/Logger.h"
  15.  
  16. namespace atom {
  17. namespace subscribers {
  18.  
  19. using namespace broker;
  20. using namespace utils;
  21. using namespace message;
  22.  
  23. class Monitor : public Subscriber
  24. {
  25. public:
  26.     typedef boost::shared_ptr<Monitor> pointer;
  27.  
  28.     Monitor(Broker::pointer broker);
  29.     virtual ~Monitor();
  30.  
  31. protected:
  32.     void onNewMessage(Message::pointer message);
  33.  
  34. private:
  35.     Logger LOG;
  36. };
  37.  
  38. }
  39. }
  40.  
  41. #endif /* MONITOR_HPP_ */
  42.