Observer
class MainWindow : public BWindow, public Observer {
public MouseWheelTarget, public Observer {
: Observer(),
class Manipulator : public Observer {
Observer* o = (Observer*)fObservers.ItemAt(0);
Observable::AddObserver(Observer* observer)
Observable::RemoveObserver(Observer* observer)
Observer*
return (Observer*)fObservers.ItemAtFast(index);
((Observer*)observers.ItemAtFast(i))->ObjectChanged(this);
class Observer;
bool AddObserver(Observer* observer);
bool RemoveObserver(Observer* observer);
Observer* ObserverAtFast(int32 index) const;
Observer::Observer()
Observer::~Observer()
class Observer {
Observer();
virtual ~Observer();
public Observer {
class PathListItem : public SimpleItem, public Observer {
class ShapeListItem : public SimpleItem, public Observer {
public Observer {
class StyleView : public BView, public Observer {
public Observer {
public Observer {
public Observer,
Observer(),
Observer(),
public Observer, // observing all the paths and the style
Observer(),
Observer(),
Observer(),
Observer(),
Observer(),
public Observer {
public Observer,