#ifndef ABSTRACT_WATCH_GUI_H #define ABSTRACT_WATCH_GUI_H class watchObject { public: static const unsigned short int ACTION_BUTTON = 0, RESET_BUTTON = 1, MODE_BUTTON = 2, GUI_BUTTON = 3; watchObject (); ~watchObject (); //Works like abstract methods in Java, all classes that implement this class must override these functions virtual int checkMouseClick (int x, int y) = 0; virtual void repaintGUI (HDC hdc, int size) = 0; virtual void repaintTime (HDC hdc, int hour, int min, int sec) = 0; virtual void resetTime () = 0; }; #endif