/* * Developed by Torben H. Nielsen */ #pragma once //Forward declaration class CMyTabCtrl; #include #include "Containers.h" #include "DatabaseLayer.h" using namespace std; //CommonStorage er en implementation af singleton "mønstret" class CommonStorage { public: static CommonStorage *Instance(); ~CommonStorage(void); //setters and getters er inline funktioner void setDBLayer(DatabaseLayer *d) {dbl = d;} DatabaseLayer *getDBLayer() {return dbl;} void setTabCtrl(CMyTabCtrl *newtab) {tab = newtab;} CMyTabCtrl *getTabCtrl() {return tab;} void setAdmin(bool admin) {isAdmin = admin;} bool getAdmin() {return isAdmin;} void setSearchResult(vector &ev) {equipments = ev;} vector& getSearchResult() {return equipments;} protected: CommonStorage(void); CommonStorage(const CommonStorage&); CommonStorage& operator=(const CommonStorage&); private: //static CommonStorage *pinstance; vector equipments; DatabaseLayer *dbl; CMyTabCtrl *tab; bool isAdmin; };