OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | List of all members
ossimConnectableDisplayListener Class Reference

This class is intended for connectable displays that wants to be a ossimConnectableObjectListener and a ossimDisplayEventListener to avoid a triangle inheritance. More...

#include <ossimConnectableDisplayListener.h>

Inheritance diagram for ossimConnectableDisplayListener:
ossimListener

Public Member Functions

 ossimConnectableDisplayListener ()
 default constructor More...
 
virtual void processEvent (ossimEvent &event)
 Method called by listener managers. More...
 
virtual void objectDestructingEvent (ossimObjectDestructingEvent &event)
 
virtual void connectionEvent (ossimConnectionEvent &event)
 
virtual void disconnectInputEvent (ossimConnectionEvent &event)
 
virtual void disconnectOutputEvent (ossimConnectionEvent &event)
 
virtual void connectInputEvent (ossimConnectionEvent &event)
 
virtual void connectOutputEvent (ossimConnectionEvent &event)
 
virtual void propertyEvent (ossimPropertyEvent &event)
 
virtual void displayListEvent (ossimDisplayListEvent &)
 
virtual void displayRefreshEvent (ossimDisplayRefreshEvent &)
 
virtual void refreshEvent (ossimRefreshEvent &event)
 
virtual void addObjectEvent (ossimContainerEvent &event)
 Container Events: Typically isued by objects that contain children. More...
 
virtual void removeObjectEvent (ossimContainerEvent &event)
 
- Public Member Functions inherited from ossimListener
 ossimListener ()
 
virtual ~ossimListener ()
 
void enableListener ()
 
void disableListener ()
 
void setListenerEnableFlag (bool flag)
 
bool isListenerEnabled () const
 
bool getListenerEnableFlag () const
 

Additional Inherited Members

- Protected Attributes inherited from ossimListener
bool theListenerEnableFlag
 

Detailed Description

This class is intended for connectable displays that wants to be a ossimConnectableObjectListener and a ossimDisplayEventListener to avoid a triangle inheritance.

Definition at line 38 of file ossimConnectableDisplayListener.h.

Constructor & Destructor Documentation

◆ ossimConnectableDisplayListener()

ossimConnectableDisplayListener::ossimConnectableDisplayListener ( )

default constructor

Definition at line 28 of file ossimConnectableDisplayListener.cpp.

29  : ossimListener()
30 {}

Member Function Documentation

◆ addObjectEvent()

void ossimConnectableDisplayListener::addObjectEvent ( ossimContainerEvent event)
virtual

Container Events: Typically isued by objects that contain children.

If anyone is interested, can latch on to this event. Other objects within the system might be interest in this event even

Parameters
eventEvent signifying an object was added to a container.

Definition at line 168 of file ossimConnectableDisplayListener.cpp.

Referenced by processEvent().

170 {}

◆ connectInputEvent()

void ossimConnectableDisplayListener::connectInputEvent ( ossimConnectionEvent event)
virtual
Parameters
eventEvent to handle signifying a connect input event.

Definition at line 149 of file ossimConnectableDisplayListener.cpp.

Referenced by processEvent().

151 {}

◆ connectionEvent()

void ossimConnectableDisplayListener::connectionEvent ( ossimConnectionEvent event)
virtual
Parameters
eventEvent to handle signifying an object connecting.

Definition at line 137 of file ossimConnectableDisplayListener.cpp.

Referenced by processEvent().

139 {}

◆ connectOutputEvent()

void ossimConnectableDisplayListener::connectOutputEvent ( ossimConnectionEvent event)
virtual
Parameters
eventEvent to handle signifying a connect output event.

Definition at line 153 of file ossimConnectableDisplayListener.cpp.

Referenced by processEvent().

155 {}

◆ disconnectInputEvent()

void ossimConnectableDisplayListener::disconnectInputEvent ( ossimConnectionEvent event)
virtual
Parameters
eventEvent to handle signifying a disconnect input event.

Definition at line 141 of file ossimConnectableDisplayListener.cpp.

Referenced by processEvent().

143 {}

◆ disconnectOutputEvent()

void ossimConnectableDisplayListener::disconnectOutputEvent ( ossimConnectionEvent event)
virtual
Parameters
eventEvent to handle signifying an output disconnect event.

Definition at line 145 of file ossimConnectableDisplayListener.cpp.

Referenced by processEvent().

147 {}

◆ displayListEvent()

void ossimConnectableDisplayListener::displayListEvent ( ossimDisplayListEvent )
virtual
Parameters
eventEvent to handle signifying a dislay list has changed event.

Definition at line 161 of file ossimConnectableDisplayListener.cpp.

Referenced by processEvent().

162 {}

◆ displayRefreshEvent()

void ossimConnectableDisplayListener::displayRefreshEvent ( ossimDisplayRefreshEvent )
virtual
Parameters
eventEvent to handle signifying a dislay refresh is needed.

Definition at line 164 of file ossimConnectableDisplayListener.cpp.

Referenced by processEvent().

166 {}

◆ objectDestructingEvent()

void ossimConnectableDisplayListener::objectDestructingEvent ( ossimObjectDestructingEvent event)
virtual
Parameters
eventEvent to handle signifying an object destroying.

Definition at line 132 of file ossimConnectableDisplayListener.cpp.

Referenced by processEvent().

134 {
135 }

◆ processEvent()

void ossimConnectableDisplayListener::processEvent ( ossimEvent event)
virtual

Method called by listener managers.

This will in turn call the correct xxxEvent method.

Parameters
eventEvent to handle.

Reimplemented from ossimListener.

Definition at line 32 of file ossimConnectableDisplayListener.cpp.

References addObjectEvent(), connectInputEvent(), connectionEvent(), connectOutputEvent(), disconnectInputEvent(), disconnectOutputEvent(), displayListEvent(), displayRefreshEvent(), ossimEvent::getId(), ossimConnectionEvent::isInputDirection(), ossimConnectionEvent::isOutputDirection(), objectDestructingEvent(), OSSIM_EVENT_ADD_OBJECT_ID, OSSIM_EVENT_CONNECTION_CONNECT_ID, OSSIM_EVENT_CONNECTION_DISCONNECT_ID, OSSIM_EVENT_DISPLAY_LIST_ID, OSSIM_EVENT_DISPLAY_REFRESH_ID, OSSIM_EVENT_OBJECT_DESTRUCTING_ID, OSSIM_EVENT_PROPERTY_ID, OSSIM_EVENT_REFRESH_ID, OSSIM_EVENT_REMOVE_OBJECT_ID, ossimNotify(), ossimNotifyLevel_WARN, ossimListener::processEvent(), propertyEvent(), refreshEvent(), and removeObjectEvent().

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 }
virtual void connectOutputEvent(ossimConnectionEvent &event)
#define OSSIM_EVENT_DISPLAY_REFRESH_ID
Definition: ossimEventIds.h:62
#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 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

◆ propertyEvent()

void ossimConnectableDisplayListener::propertyEvent ( ossimPropertyEvent event)
virtual
Parameters
eventEvent to handle signifying a property has changed event.

Definition at line 157 of file ossimConnectableDisplayListener.cpp.

Referenced by processEvent().

159 {}

◆ refreshEvent()

void ossimConnectableDisplayListener::refreshEvent ( ossimRefreshEvent event)
virtual
Parameters
eventEvent to handle signifying a refresh is needed.

Definition at line 176 of file ossimConnectableDisplayListener.cpp.

Referenced by processEvent().

178 {}

◆ removeObjectEvent()

void ossimConnectableDisplayListener::removeObjectEvent ( ossimContainerEvent event)
virtual
Parameters
eventEvent signifying an object was removed from a container.

Definition at line 172 of file ossimConnectableDisplayListener.cpp.

Referenced by processEvent().

174 {}

The documentation for this class was generated from the following files: