Ignore:
Timestamp:
Jul 14, 2014, 8:36:58 PM (11 years ago)
Author:
Frederik Heber <heber@…>
Children:
e93bfe
Parents:
44f368
git-author:
Frederik Heber <heber@…> (10/15/13 13:31:42)
git-committer:
Frederik Heber <heber@…> (07/14/14 20:36:58)
Message:

FIX: Fixes to Graveyard and Zombies.

Location:
src/CodePatterns/Observer
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/CodePatterns/Observer/Observable.hpp

    r44f368 rf3d16a  
    141141  typedef boost::function<void (const Observable*)> graveyard_informer_t;
    142142
    143   //!> bound function to call when Observer are signing off
    144   graveyard_informer_t &graveyard_informer;
     143  /** Bound function to call when Observer are signing off (needs to be a ptr
     144   * as we must be able to rebound it.
     145   *
     146   * \warning Do not delete this pointer, the instance is either a static one
     147   * or handled someplace else (e.g. in the Graveyard).
     148   */
     149  graveyard_informer_t * graveyard_informer;
    145150
    146151  //!> default informer that does nothing
     
    149154  /** Sets the bound function for over-time life-time management.
    150155   *
    151    * \param _graveyard Graveyard to inform of leaving Observers
     156   * \param _graveyard ptr Graveyard to inform of leaving Observers
    152157   */
    153   void setGraveyardInformer(graveyard_informer_t &_graveyard_informer)
     158  void setGraveyardInformer(graveyard_informer_t * _graveyard_informer)
    154159  {
    155160    graveyard_informer = _graveyard_informer;
  • src/CodePatterns/Observer/Zombie.hpp

    r44f368 rf3d16a  
    3434   *
    3535   * Is private to allow only Graveyard to instantiate them.
     36   *
     37   * \param _observable observable to wrap, ptr is NULL'd
     38   * \param _graveyard_informer callback when Observers are signOff()'ing
    3639   */
    3740  Zombie(
    3841      Observable *& _observable,
    39       Observable::graveyard_informer_t _graveyard_informer) :
     42      Observable::graveyard_informer_t *_graveyard_informer) :
    4043    m_observable(_observable)
    4144  {
Note: See TracChangeset for help on using the changeset viewer.