ItemSource.h

Go to the documentation of this file.
00001 #ifndef JAVA_AWT_EVENT_ITEMSOURCE_H
00002 #define JAVA_AWT_EVENT_ITEMSOURCE_H 1
00003 
00004 #ifndef JAVA_UTIL_EVENTSOURCE_H
00005 #include <java_util/EventSource.h>
00006 #endif /* JAVA_UTIL_EVENTSOURCE_H */
00007 #ifndef JAVA_LANG_SYNC_H
00008 #include <java_lang/Sync.h>
00009 #endif /* JAVA_LANG_SYNC_H */
00010 #ifndef JAVA_UTIL_LINKEDLIST_H
00011 #include <java_util/LinkedList.h>
00012 #endif /* JAVA_UTIL_LINKEDLIST_H */
00013 #ifndef JAVA_AWT_EVENT_ITEMLISTENER_H
00014 #include <java_awt_event/ItemListener.h>
00015 #endif /* JAVA_AWT_EVENT_ITEMLISTENER_H */
00016 #ifndef JAVA_AWT_SPEC
00017 #include <java_awt/Spec.h>
00018 #endif /* JAVA_AWT_SPEC */
00019 
00020 namespace java {
00021   namespace awt {
00022     namespace event {
00023 
00024       using namespace java::util;
00025 
00037       class JAVA_AWT_SPEC ItemSource
00038         : virtual public java::util::EventSource
00039         , virtual public Sync {
00040 
00041       public:
00042 
00048         virtual void addItemListener(const Ref<ItemListener> l);
00049 
00055         virtual void removeItemListener(const Ref<ItemListener> l);
00056 
00060         virtual jboolean hasItemListeners() const;
00061 
00073         virtual Ref<List> getItemListeners() const;
00074 
00080         virtual void processItemEvent(const ItemEvent& e);
00081 
00082       protected:
00083 
00084         LinkedList listeners;
00085         REGISTER_MEMBERS;
00086 
00087       };
00088 
00089     } // namespace event
00090   } // namespace awt
00091 } // namespace java
00092 
00093 #endif /* JAVA_AWT_EVENT_ITEMSOURCE_H */
00094 

Generated on Fri May 16 11:54:43 2008 for CrossPlatformJavaLikeC++API by  doxygen 1.5.3