OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimConnectableDisplayListener.cpp
Go to the documentation of this file.
1 
2 //----------------------------------------------------------------------------
3 // Copyright (c) 2004, David Burken, all rights reserved.
4 //
5 // License: LGPL
6 //
7 // See LICENSE.txt file in the top level directory for more details.
8 //
9 // Author: David Burken
10 //
11 // Description:
12 //
13 //----------------------------------------------------------------------------
14 // $Id: ossimConnectableDisplayListener.cpp 9094 2006-06-13 19:12:40Z dburken $
15 
21 
23 
25  "ossimConnectableDisplayListener",
27 
29  : ossimListener()
30 {}
31 
33 {
34  switch(event.getId())
35  {
37  {
38  ossimObjectDestructingEvent* eventCast =
39  static_cast<ossimObjectDestructingEvent*>(&event);
40  objectDestructingEvent(*eventCast);
41 
42  break;
43  }
46  {
47  ossimConnectionEvent* eventCast =
48  static_cast<ossimConnectionEvent*>(&event);
49 
50  connectionEvent(*eventCast);
52  {
53  if(eventCast->isInputDirection())
54  {
55  disconnectInputEvent(*eventCast);
56  }
57  else if(eventCast->isOutputDirection())
58  {
59  disconnectOutputEvent(*eventCast);
60  }
61  else
62  {
64  << "ossimConnectableDisplayListener::processEvent, Direction not set\n";
65  }
66  }
67  else
68  {
69  ossimConnectionEvent* eventCast = static_cast<ossimConnectionEvent*>(&event);
70 
71  if(eventCast->isInputDirection())
72  {
73  connectInputEvent(*eventCast);
74  }
75  else if(eventCast->isOutputDirection())
76  {
77  connectOutputEvent(*eventCast);
78  }
79  else
80  {
81  ossimNotify(ossimNotifyLevel_WARN) << "ossimConnectableDisplayListener::processEvent, Direction not set\n";
82  }
83  }
84  break;
85  }
87  {
88  ossimPropertyEvent* eventCast = static_cast<ossimPropertyEvent*>(&event);
89  propertyEvent(*eventCast);
90  break;
91  }
93  {
94  ossimContainerEvent* eventCast = static_cast<ossimContainerEvent*>(&event);
95  addObjectEvent(*eventCast);
96  break;
97  }
99  {
100  ossimContainerEvent* eventCast = static_cast<ossimContainerEvent*>(&event);
101  removeObjectEvent(*eventCast);
102  break;
103  }
105  {
106  ossimRefreshEvent* eventCast = static_cast<ossimRefreshEvent*>(&event);
107  refreshEvent(*eventCast);
108  break;
109  }
111  {
112  ossimDisplayListEvent* eventCast =
113  static_cast<ossimDisplayListEvent*>(&event);
114  displayListEvent(*eventCast);
115  break;
116  }
118  {
119  ossimDisplayRefreshEvent* eventCast =
120  static_cast<ossimDisplayRefreshEvent*>(&event);
121  displayRefreshEvent(*eventCast);
122  break;
123  }
124  default:
125  {
127  break;
128  }
129  }
130 }
131 
133  ossimObjectDestructingEvent& /*event*/)
134 {
135 }
136 
138  ossimConnectionEvent& /* event */)
139 {}
140 
142  ossimConnectionEvent& /* event */)
143 {}
144 
146  ossimConnectionEvent& /* event */)
147 {}
148 
150  ossimConnectionEvent& /* event */)
151 {}
152 
154  ossimConnectionEvent& /* event */)
155 {}
156 
158  ossimPropertyEvent& /* event */)
159 {}
160 
162 {}
163 
166 {}
167 
169  ossimContainerEvent& /* event */)
170 {}
171 
173  ossimContainerEvent& /* event */)
174 {}
175 
177  ossimRefreshEvent& /* event */)
178 {}
179 
virtual void connectOutputEvent(ossimConnectionEvent &event)
RTTI_DEF1(ossimConnectableDisplayListener, "ossimConnectableDisplayListener", ossimListener)
#define OSSIM_EVENT_DISPLAY_REFRESH_ID
Definition: ossimEventIds.h:62
This class is intended for connectable displays that wants to be a ossimConnectableObjectListener and...
#define OSSIM_EVENT_CONNECTION_DISCONNECT_ID
Definition: ossimEventIds.h:21
virtual bool isInputDirection() const
virtual void processEvent(ossimEvent &event)
ProcessEvent.
#define OSSIM_EVENT_DISPLAY_LIST_ID
Definition: ossimEventIds.h:61
virtual void refreshEvent(ossimRefreshEvent &event)
#define OSSIM_EVENT_REMOVE_OBJECT_ID
Definition: ossimEventIds.h:28
virtual void displayListEvent(ossimDisplayListEvent &)
virtual void disconnectInputEvent(ossimConnectionEvent &event)
virtual void displayRefreshEvent(ossimDisplayRefreshEvent &)
virtual void addObjectEvent(ossimContainerEvent &event)
Container Events: Typically isued by objects that contain children.
virtual void processEvent(ossimEvent &event)
Method called by listener managers.
virtual void connectionEvent(ossimConnectionEvent &event)
#define OSSIM_EVENT_CONNECTION_CONNECT_ID
Definition: ossimEventIds.h:22
#define OSSIM_EVENT_ADD_OBJECT_ID
Definition: ossimEventIds.h:27
virtual void disconnectOutputEvent(ossimConnectionEvent &event)
#define OSSIM_EVENT_OBJECT_DESTRUCTING_ID
Definition: ossimEventIds.h:18
long getId() const
Definition: ossimEvent.cpp:39
virtual void removeObjectEvent(ossimContainerEvent &event)
#define OSSIM_EVENT_REFRESH_ID
Definition: ossimEventIds.h:24
#define OSSIM_EVENT_PROPERTY_ID
Definition: ossimEventIds.h:31
virtual void propertyEvent(ossimPropertyEvent &event)
virtual void objectDestructingEvent(ossimObjectDestructingEvent &event)
virtual void connectInputEvent(ossimConnectionEvent &event)
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
virtual bool isOutputDirection() const