#ifndef POLE_H #define POLE_H #include "Light.h" #include "Observer.h" #include "Pelican.h" class Pole : public Observer { public: Pole(int x, int y, Pelican &p); ~Pole(); void setTrafficLights(Pelican::PelicanState state); void setWaitLight(bool pressed); void update(const Hint& hint); private: Pelican &myPelican; enum LightName { RED_LIGHT, YELLOW_LIGHT, GREEN_LIGHT, GREEN_MAN, RED_MAN }; Light *lights[RED_MAN + 1]; Light *waitLight; }; #endif