
not running
Intersection.h@0:3b4906b8a747, 2019-12-10 (annotated)
- Committer:
- hyan99
- Date:
- Tue Dec 10 22:29:09 2019 +0000
- Revision:
- 0:3b4906b8a747
error
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hyan99 | 0:3b4906b8a747 | 1 | #ifndef _INTERSECTION_H_ |
hyan99 | 0:3b4906b8a747 | 2 | #define _INTERSECTION_H_ |
hyan99 | 0:3b4906b8a747 | 3 | |
hyan99 | 0:3b4906b8a747 | 4 | #include "mbed.h" |
hyan99 | 0:3b4906b8a747 | 5 | #include "Car.h" |
hyan99 | 0:3b4906b8a747 | 6 | #include "AccCar.h" |
hyan99 | 0:3b4906b8a747 | 7 | |
hyan99 | 0:3b4906b8a747 | 8 | #include <queue> |
hyan99 | 0:3b4906b8a747 | 9 | |
hyan99 | 0:3b4906b8a747 | 10 | class Road; |
hyan99 | 0:3b4906b8a747 | 11 | class AccCar; |
hyan99 | 0:3b4906b8a747 | 12 | |
hyan99 | 0:3b4906b8a747 | 13 | class Intersection { |
hyan99 | 0:3b4906b8a747 | 14 | public: |
hyan99 | 0:3b4906b8a747 | 15 | Road* road1; |
hyan99 | 0:3b4906b8a747 | 16 | Road* road2; |
hyan99 | 0:3b4906b8a747 | 17 | std::queue<AccCar*>crossQ; |
hyan99 | 0:3b4906b8a747 | 18 | Mutex qmutex; |
hyan99 | 0:3b4906b8a747 | 19 | |
hyan99 | 0:3b4906b8a747 | 20 | void add_to_q(AccCar* car); |
hyan99 | 0:3b4906b8a747 | 21 | void remove_from_q(); |
hyan99 | 0:3b4906b8a747 | 22 | bool can_cross(AccCar* car); |
hyan99 | 0:3b4906b8a747 | 23 | }; |
hyan99 | 0:3b4906b8a747 | 24 | |
hyan99 | 0:3b4906b8a747 | 25 | #endif |