Changeset 40f2e6 for src/Patterns/Observer/Observable.hpp
- Timestamp:
- Dec 13, 2011, 9:46:12 AM (14 years ago)
- Children:
- 2c11c1
- Parents:
- 75d156
- git-author:
- Frederik Heber <heber@…> (12/02/11 10:05:36)
- git-committer:
- Frederik Heber <heber@…> (12/13/11 09:46:12)
- File:
-
- 1 edited
-
src/Patterns/Observer/Observable.hpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Patterns/Observer/Observable.hpp
r75d156 r40f2e6 74 74 * Sign on for specialized notifications 75 75 */ 76 virtual void signOn(Observer *target, Notification_ptr notification) const;76 virtual void signOn(Observer *target, size_t channelno) const; 77 77 78 78 /** 79 79 * Stop receiving a specialized notification 80 80 */ 81 virtual void signOff(Observer *target, Notification_ptr notification) const;81 virtual void signOff(Observer *target, size_t channelno) const; 82 82 83 83 /** … … 146 146 #define PASTE_HELPER(a,b) a ## b 147 147 #define OBSERVE Observable::_Observable_protector PASTE(_scope_obs_protector_,__LINE__)(this) 148 #define NOTIFY(channelno) do{ const ChannelMap::const_iterator iter=NotificationChannels.find(this);ASSERT(iter!=NotificationChannels.end(),"NOTIFY() - channel not found.");Observable::enque_notification_internal(this,iter->second->getChannel(channelno));}while(0)148 #define NOTIFY(channelno) do{Observable::enque_notification_internal(this,NotificationChannels[this]->getChannel(channelno));}while(0) 149 149 #define LOCK_OBSERVABLE(observable) Observable::_Observable_protector PASTE(_scope_obs_protector_,__LINE__)(&(observable)) 150 150
Note:
See TracChangeset
for help on using the changeset viewer.
