#ifndef _BAKERYEXTRAS_VIEW_RUNTIMESUBSCRIBER_HH_ #define _BAKERYEXTRAS_VIEW_RUNTIMESUBSCRIBER_HH_ #include "BakeryExtras/View_Subscriber.hh" #include "BakeryExtras/View_Factory.hh" namespace BakeryExtras { template< class T_Document, class T_Entity, class T_MMI > class View_RunTimeSubscriber : virtual public BakeryExtras::View_Subscriber < T_Document, T_Entity > { public: View_RunTimeSubscriber(void) : BakeryExtras::View_Subscriber< T_Document, T_Entity >(), _view_factory(0) { }; void setFactory(BakeryExtras::View_Factory< T_Document, T_MMI > * const factory) { _view_factory = factory; return; }; ~View_RunTimeSubscriber(void) { delete _view_factory; _view_factory = 0; } protected: BakeryExtras::View_Factory< T_Document, T_MMI> * _view_factory; }; }; #endif