OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimListenerManager.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts (gpotts@imagelinks)
6 // Description: A brief description of the contents of the file.
7 //
8 //
9 //*************************************************************************
10 // $Id: ossimListenerManager.h 14789 2009-06-29 16:48:14Z dburken $
11 #ifndef ossimListenerManager_HEADER
12 #define ossimListenerManager_HEADER
14 #include <list>
15 #include <ossim/base/ossimRtti.h>
16 
17 class ossimListener;
18 class ossimEvent;
19 
21 {
22 public:
27 
32  virtual ~ossimListenerManager();
33 
39  virtual void fireEvent(ossimEvent& event);
40 
44  virtual bool addListener(ossimListener* listener);
45 
49  // virtual bool insertFrontListener(ossimListener* listener);
50 
54  virtual bool removeListener(ossimListener* listener);
55 
56 
62 // virtual bool insertBeforeListener(ossimListener* listenerSearchKey,
63 // ossimListener* listener);
64 
70 // virtual bool insertAfterListener(ossimListener* listenerSearchKey,
71 // ossimListener* listener);
72 
80 // virtual bool insertBeforeListener(ossimListener* listener,
81 // long index);
82 
90 // virtual bool insertAfterListener(ossimListener* listener,
91 // long index);
92 
96  virtual bool findListener(ossimListener* listener);
97 
102  // virtual long getIndexOfListener(ossimListener* listener);
103 
104  // const std::vector<ossimListener*>& getListeners()const{return theListenerList;}
105 
106 
107 protected:
109 
113  std::list<ossimListener*> theListenerList;
115  mutable std::list<ossimListener*> theDelayedAdd;
116  mutable std::list<ossimListener*> theDelayedRemove;
117  mutable bool theFireEventFlag;
118 // mutable std::list<ossimListener*>::iterator theCurrentIterator;
119 
120 
121 TYPE_DATA
122 };
123 
124 #endif
#define OSSIMDLLEXPORT
std::list< ossimListener * > theListenerList
#define TYPE_DATA
Definition: ossimRtti.h:339
std::list< ossimListener * > theDelayedAdd
std::list< ossimListener * > theDelayedRemove