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