OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
include
ossim
base
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
13
#include <
ossim/base/ossimConstants.h
>
14
#include <list>
15
#include <
ossim/base/ossimRtti.h
>
16
17
class
ossimListener
;
18
class
ossimEvent
;
19
20
class
OSSIMDLLEXPORT
ossimListenerManager
21
{
22
public
:
26
ossimListenerManager
();
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
:
108
ossimListenerManager
(
const
ossimListenerManager
& rhs);
109
113
std::list<ossimListener*>
theListenerList
;
114
bool
theEnabledFlag
;
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
OSSIMDLLEXPORT
#define OSSIMDLLEXPORT
Definition:
ossimConstants.h:71
ossimConstants.h
ossimListenerManager::theEnabledFlag
bool theEnabledFlag
Definition:
ossimListenerManager.h:114
ossimListenerManager::theListenerList
std::list< ossimListener * > theListenerList
Definition:
ossimListenerManager.h:113
ossimListenerManager
Definition:
ossimListenerManager.h:20
ossimListener
Definition:
ossimListener.h:22
TYPE_DATA
#define TYPE_DATA
Definition:
ossimRtti.h:339
ossimListenerManager::theDelayedAdd
std::list< ossimListener * > theDelayedAdd
Definition:
ossimListenerManager.h:115
ossimListenerManager::theFireEventFlag
bool theFireEventFlag
Definition:
ossimListenerManager.h:117
ossimRtti.h
ossimEvent
Definition:
ossimEvent.h:16
ossimListenerManager::theDelayedRemove
std::list< ossimListener * > theDelayedRemove
Definition:
ossimListenerManager.h:116
Generated on Fri Aug 3 2018 08:46:50 for OSSIM - Open Source Software Image Map by
1.8.14