ObserverWrap.h
Go to the documentation of this file.
1 /* -*- c++ -*- */
2 
14 #ifndef ObserverWrap_H
15 #define ObserverWrap_H
16 
17 #include "pattern/Observer.h"
18 
19 namespace hippodraw {
20 
30  public boost::python::wrapper < hippodraw::Observer >
31 {
32 private:
33 
36  PyObject * m_self;
37 
40  template < class T >
41  boost::python::object get_owner ( T * me ) const;
42 
43 public:
44 
47  ObserverWrap ( PyObject * self );
48 
49  ObserverWrap();
50  ObserverWrap ( const Observer & );
51 
52  void update ( const Observable * );
53 
54 };
55 
56 } // namespace hippodraw
57 
58 #endif // ObserverWrap_H
Part of an implementation of the Observable-Observer pattern based on the example in the GOF Patterns...
Definition: Observable.h:39
boost::python::object get_owner(T *me) const
Find the Python object that owns this object.
A wrapper class for Observer to allow its pure virtual function to be implemented in Python...
Definition: ObserverWrap.h:29
PyObject * m_self
The held Python object.
Definition: ObserverWrap.h:36
Part of an implementation of the Observable Observer pattern based on the example implementation in t...
Definition: Observer.h:34
void update(const Observable *)
Observer class interface.

Generated for HippoDraw Class Library by doxygen