Han Yan
/
ms2b
Diff: Intersection.h
- Revision:
- 0:3b4906b8a747
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Intersection.h Tue Dec 10 22:29:09 2019 +0000 @@ -0,0 +1,25 @@ +#ifndef _INTERSECTION_H_ +#define _INTERSECTION_H_ + +#include "mbed.h" +#include "Car.h" +#include "AccCar.h" + +#include <queue> + +class Road; +class AccCar; + +class Intersection { +public: + Road* road1; + Road* road2; + std::queue<AccCar*>crossQ; + Mutex qmutex; + + void add_to_q(AccCar* car); + void remove_from_q(); + bool can_cross(AccCar* car); +}; + +#endif