1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __javax_swing_Timer__ 5 #define __javax_swing_Timer__ 6 7 #pragma interface 8 9 #include <java/lang/Object.h> 10 #include <gcj/array.h> 11 12 extern "Java" 13 { 14 namespace java 15 { 16 namespace awt 17 { 18 namespace event 19 { 20 class ActionEvent; 21 class ActionListener; 22 } 23 } 24 } 25 namespace javax 26 { 27 namespace swing 28 { 29 class Timer; 30 class Timer$Task; 31 namespace event 32 { 33 class EventListenerList; 34 } 35 } 36 } 37 } 38 39 class javax::swing::Timer : public ::java::lang::Object 40 { 41 42 public: 43 Timer(jint, ::java::awt::event::ActionListener *); 44 virtual JArray< ::java::awt::event::ActionListener * > * getActionListeners(); 45 virtual void setCoalesce(jboolean); 46 virtual jboolean isCoalesce(); 47 virtual JArray< ::java::util::EventListener * > * getListeners(::java::lang::Class *); 48 static void setLogTimers(jboolean); 49 static jboolean getLogTimers(); 50 virtual void setDelay(jint); 51 virtual jint getDelay(); 52 virtual void setInitialDelay(jint); 53 virtual jint getInitialDelay(); 54 virtual void setRepeats(jboolean); 55 virtual jboolean isRepeats(); 56 virtual jboolean isRunning(); 57 virtual void addActionListener(::java::awt::event::ActionListener *); 58 virtual void removeActionListener(::java::awt::event::ActionListener *); 59 virtual void restart(); 60 virtual void start(); 61 virtual void stop(); 62 public: // actually protected 63 virtual void fireActionPerformed(::java::awt::event::ActionEvent *); 64 public: // actually package-private 65 virtual void fireActionPerformed(); 66 virtual void drainEvents(); 67 virtual void queueEvent(); 68 private: 69 static const jlong serialVersionUID = -1116180831621385484LL; 70 ::java::lang::Runnable * __attribute__((aligned(__alignof__( ::java::lang::Object)))) drainer; 71 static ::java::util::Timer * timer; 72 public: // actually package-private 73 static jboolean logTimers; 74 public: // actually protected 75 ::javax::swing::event::EventListenerList * listenerList; 76 public: // actually package-private 77 jboolean coalesce; 78 jboolean repeats; 79 jint delay; 80 jint initialDelay; 81 jint ticks; 82 ::javax::swing::Timer$Task * task; 83 private: 84 jlong queue; 85 ::java::lang::Object * queueLock; 86 public: 87 static ::java::lang::Class class$; 88 }; 89 90 #endif // __javax_swing_Timer__ 91