--- DatabaseLayer.h 2006/09/03 09:14:24 27 +++ DatabaseLayer.h 2006/09/05 12:50:38 41 @@ -1,3 +1,7 @@ +/* + * Primary developers: Hedin & Kevin + */ + #pragma once #include "Containers.h" @@ -11,27 +15,27 @@ CDatabase db; public: - DatabaseLayer(void); - ~DatabaseLayer(void); +// virtual DatabaseLayer(void); + virtual ~DatabaseLayer(void) {}; - vector GetPersonAll(void); - Person GetPerson(CString wantInits); + virtual vector GetPersonAll(void) = 0; + virtual Person GetPerson(CString wantInits) = 0; - bool AddPerson(Person NewPerson); - bool UpdatePerson(Person ChangePerson); - bool DeletePerson(Person RemovePerson); - bool ReturnEquipment(CString barcode); - bool CheckoutEquipment(Person CheckPersID, Equipment CheckEquip, int Numdays); - bool EquipmentReservation(CString barcode, Person CheckPerson); - bool UpdateEquipment(Equipment CheckEquip); - bool AddEquipment(Equipment AddEquip); - vector GetEquipmentAll(void); - Equipment GetEquipment(CString wantBarcode); - bool DeleteEquipment(Equipment DelEquip); - vector Search(CString barcode, CString name, CString inits, bool available, bool reserved, bool deposited); - void checkReservations(CString barcode); - bool DeleteReservation(CString barcode, CString resid); + virtual bool AddPerson(Person NewPerson) = 0; + virtual bool UpdatePerson(Person ChangePerson) = 0; + virtual bool DeletePerson(Person RemovePerson) = 0; + virtual bool ReturnEquipment(CString barcode) = 0; + virtual bool CheckoutEquipment(Person CheckPersID, Equipment CheckEquip, int Numdays) = 0; + virtual bool EquipmentReservation(CString barcode, Person CheckPerson) = 0; + virtual bool UpdateEquipment(Equipment CheckEquip) = 0; + virtual bool AddEquipment(Equipment AddEquip) = 0; + virtual vector GetEquipmentAll(void) = 0; + virtual Equipment GetEquipment(CString wantBarcode) = 0; + virtual bool DeleteEquipment(Equipment DelEquip) = 0; + virtual vector Search(CString barcode, CString name, CString inits, bool available, bool reserved, bool deposited) = 0; + virtual void checkReservations(CString barcode) = 0; + virtual bool DeleteReservation(CString barcode, CString resid) = 0; private: - void FillEquipmentVector(vector &buffer, CRecordset &rs); + virtual void FillEquipmentVector(vector &buffer, CRecordset &rs) = 0; };