/* Observer class module the Observer abstract class for observer design pattern */ #ifndef _OBSERVER_H_ #define _OBSERVER_H_ #include #include "subscriptions.h" class Subject; class Observer { public: virtual std::vector subType() = 0; virtual void notify(Subject *whoNotified, SubscriptionType t) = 0; virtual ~Observer(); }; #endif