#ifndef _viewhandler_h #define _viewhandler_h class ViewHandler { private: SpecificView* view; public: ViewHandler(): view(0) { }; SpecificView* getView() { return view; }; void setView( SpecificView* view ) { this -> view = view; }; }; class AbstractView { }; class SpecificView { private: Supplier* supplier; public: SpecificView(): supplier(0) { }; Supplier* getSupplier() { return supplier; }; void setSupplier( Supplier* supplier ) { this -> supplier = supplier; }; }; class Supplier { private: SpecificView* view; ViewHandler* handler; public: Supplier(): view(0), handler(0) { }; SpecificView* getView() { return view; }; void setView( SpecificView* view ) { this -> view = view; }; ViewHandler* getHandler() { return handler; }; void setHandler( ViewHandler* handler ) { this -> handler = handler; }; }; #endif