#pragma once //Forward declaration class DatabaseLayer; class CMyTabCtrl; #include #include "Containers.h" using namespace std; typedef vector EquipmentVector; //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(EquipmentVector &ev) {equipments = ev;} EquipmentVector getSearchResult() {return equipments;} protected: CommonStorage(void); CommonStorage(const CommonStorage&); CommonStorage& operator=(const CommonStorage&); private: //static CommonStorage *pinstance; EquipmentVector equipments; DatabaseLayer *dbl; CMyTabCtrl *tab; bool isAdmin; };