1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __java_beans_PropertyChangeSupport__
5 #define __java_beans_PropertyChangeSupport__
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 beans
17     {
18         class PropertyChangeEvent;
19         class PropertyChangeListener;
20         class PropertyChangeSupport;
21     }
22   }
23 }
24 
25 class java::beans::PropertyChangeSupport : public ::java::lang::Object
26 {
27 
28 public:
29   PropertyChangeSupport(::java::lang::Object *);
30   virtual void addPropertyChangeListener(::java::beans::PropertyChangeListener *);
31   virtual void removePropertyChangeListener(::java::beans::PropertyChangeListener *);
32   virtual JArray< ::java::beans::PropertyChangeListener * > * getPropertyChangeListeners();
33   virtual void addPropertyChangeListener(::java::lang::String *, ::java::beans::PropertyChangeListener *);
34   virtual void removePropertyChangeListener(::java::lang::String *, ::java::beans::PropertyChangeListener *);
35   virtual JArray< ::java::beans::PropertyChangeListener * > * getPropertyChangeListeners(::java::lang::String *);
36   virtual void firePropertyChange(::java::lang::String *, ::java::lang::Object *, ::java::lang::Object *);
37   virtual void firePropertyChange(::java::lang::String *, jint, jint);
38   virtual void firePropertyChange(::java::lang::String *, jboolean, jboolean);
39   virtual void firePropertyChange(::java::beans::PropertyChangeEvent *);
40   virtual void fireIndexedPropertyChange(::java::lang::String *, jint, ::java::lang::Object *, ::java::lang::Object *);
41   virtual void fireIndexedPropertyChange(::java::lang::String *, jint, jint, jint);
42   virtual void fireIndexedPropertyChange(::java::lang::String *, jint, jboolean, jboolean);
43   virtual jboolean hasListeners(::java::lang::String *);
44 private:
45   void writeObject(::java::io::ObjectOutputStream *);
46   void readObject(::java::io::ObjectInputStream *);
47   static const jlong serialVersionUID = 6401253773779951803LL;
48   ::java::util::Hashtable * __attribute__((aligned(__alignof__( ::java::lang::Object)))) children;
49   ::java::lang::Object * source;
50   static const jint propertyChangeSupportSerializedDataVersion = 2;
51   ::java::util::Vector * listeners;
52 public:
53   static ::java::lang::Class class$;
54 };
55 
56 #endif // __java_beans_PropertyChangeSupport__
57