2022-02-10 16:44:22 +00:00
|
|
|
#ifndef DEUR_H
|
|
|
|
#define DEUR_H
|
|
|
|
|
|
|
|
#include <QPaintDevice>
|
|
|
|
#include <utility>
|
2022-03-29 16:38:53 +00:00
|
|
|
#include "slot.h"
|
|
|
|
#include <list>
|
|
|
|
|
|
|
|
//class Slot;
|
2022-02-10 16:44:22 +00:00
|
|
|
|
|
|
|
using namespace std;
|
|
|
|
|
2022-02-17 23:51:34 +00:00
|
|
|
class Deur{
|
2022-02-10 16:44:22 +00:00
|
|
|
private:
|
|
|
|
bool status;
|
|
|
|
int x_coordinaat, y_coordinaat;
|
|
|
|
unsigned lengte;
|
2022-03-29 16:38:53 +00:00
|
|
|
//Slot *slot;
|
|
|
|
std::list<Slot*> sloten;
|
2022-02-10 16:44:22 +00:00
|
|
|
public:
|
|
|
|
void open();
|
2022-03-29 16:38:53 +00:00
|
|
|
virtual void sluit();
|
2022-02-10 16:44:22 +00:00
|
|
|
virtual void teken(QPaintDevice*) = 0;
|
|
|
|
bool isDeurOpen();
|
|
|
|
unsigned int deurLengte();
|
|
|
|
std::pair<int,int> coordinaten() const;
|
|
|
|
Deur(int, int, int);
|
2022-03-29 16:38:53 +00:00
|
|
|
void addSlot(Slot*);
|
|
|
|
//std::list<Slot*> geefSleutel();
|
|
|
|
Slot* geefSleutel(int);
|
2022-04-06 16:01:47 +00:00
|
|
|
std::list<Slot*> geefSlot();
|
2022-03-29 16:38:53 +00:00
|
|
|
//Deur(int, int, int, Slot*);
|
2022-02-10 16:44:22 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // DEUR_H
|