#ifndef _mvc_h #define _mvc_h class Model { private: View* view; Controller* controller; public: Model(): view(0), controller(0) { }; View* getView() { return view; }; void setView( View* view ) { this -> view = view; }; Controller* getController() { return controller; }; void setController( Controller* controller ) { this -> controller = controller; }; }; class View { private: Controller* controller; Model* model; public: View(): controller(0), model(0) { }; Controller* getController() { return controller; }; void setController( Controller* controller ) { this -> controller = controller; }; Model* getModel() { return model; }; void setModel( Model* model ) { this -> model = model; }; }; class Controller { private: View* view; Model* model; public: Controller(): view(0), model(0) { }; View* getView() { return view; }; void setView( View* view ) { this -> view = view; }; Model* getModel() { return model; }; void setModel( Model* model ) { this -> model = model; }; }; #endif