Advertisement
Guest User

Untitled

a guest
May 28th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.92 KB | None | 0 0
  1.     class AuxObserver : private CombinationObserver
  2.     {
  3.         CombinatoryPolicy* const sub_policy;
  4.         Avs initialComb;
  5.         AuxObserver* nextObs;
  6.         CombinationObserver* observed_by;   //! ultimo observador
  7.  
  8.         virtual void update (const Avs* t)
  9.         {
  10.             // aca se hace la union entre initialComb y t
  11.             nextObs->combine(union(initialComb, *t);
  12.         }
  13.  
  14.     public:
  15.         //! Constructor
  16.         AuxObserver(CombinatoryPolicy* comb, const Avs& elements, CombinationObserver* observed_by): nextComb(comb), elements(elements), lastComb(), nextObs(NULL), observed_by(observed_by)
  17.         {}
  18.  
  19.         inline void set_next_obs (AuxObserver* obs);
  20.  
  21.         void combine(const Avs& init)
  22.         {
  23.             initialComb = init;  (podria ser un puntero)
  24.             sub_policy->combine();  // no lleva mas el param.; invoca this->update
  25.         }
  26.     };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement