// ====================================================== // // Represents a light, implemented as a string written // to a console window // // ====================================================== #ifndef LIGHT_H #define LIGHT_H #include class LightTimer; class Light { public: Light(std::string name, int x, int y, int color); ~Light(); enum LightState { ON, OFF, FLASH }; void set(LightState new_state); LightState get(void); private: int c; // light colour int x, y; std::string name; LightState state; bool flashOn; LightTimer *myTimer; void flashLight(); const int FLASH_PERIOD = 1; }; #endif