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

#include <ossimConnectableObjectListener.h>

Inheritance diagram for ossimConnectableObjectListener:
ossimListener ossimConnectableContainer ossimConnectableContainerChildListener ossimHistogramWriter ossimImageChain ossimImageCombiner ossimImageDisplayWriter ossimImageFileWriter ossimImageHistogramSource ossimImageSourceFilter ossimImageSourceSequencer ossimMetadataFileWriter ossimOverviewBuilderBase

Public Member Functions

 ossimConnectableObjectListener ()
 
virtual ~ossimConnectableObjectListener ()
 
virtual void processEvent (ossimEvent &event)
 ProcessEvent. More...
 
virtual void objectDestructingEvent (ossimObjectDestructingEvent &)
 
virtual void connectionEvent (ossimConnectionEvent &)
 
virtual void disconnectInputEvent (ossimConnectionEvent &)
 
virtual void disconnectOutputEvent (ossimConnectionEvent &)
 
virtual void connectInputEvent (ossimConnectionEvent &)
 
virtual void connectOutputEvent (ossimConnectionEvent &)
 
virtual void propertyEvent (ossimPropertyEvent &)
 
virtual void addObjectEvent (ossimContainerEvent &)
 
virtual void removeObjectEvent (ossimContainerEvent &)
 
virtual void containerEvent (ossimContainerEvent &)
 
virtual void refreshEvent (ossimRefreshEvent &)
 
- 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

Definition at line 21 of file ossimConnectableObjectListener.h.

Constructor & Destructor Documentation

◆ ossimConnectableObjectListener()

ossimConnectableObjectListener::ossimConnectableObjectListener ( )
inline

Definition at line 24 of file ossimConnectableObjectListener.h.

◆ ~ossimConnectableObjectListener()

virtual ossimConnectableObjectListener::~ossimConnectableObjectListener ( )
inlinevirtual

Definition at line 25 of file ossimConnectableObjectListener.h.

25 {}

Member Function Documentation

◆ addObjectEvent()

virtual void ossimConnectableObjectListener::addObjectEvent ( ossimContainerEvent )
inlinevirtual

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

Definition at line 50 of file ossimConnectableObjectListener.h.

Referenced by processEvent().

51  {}

◆ connectInputEvent()

virtual void ossimConnectableObjectListener::connectInputEvent ( ossimConnectionEvent )
inlinevirtual

◆ connectionEvent()

virtual void ossimConnectableObjectListener::connectionEvent ( ossimConnectionEvent )
inlinevirtual

Definition at line 31 of file ossimConnectableObjectListener.h.

Referenced by processEvent().

32  {}

◆ connectOutputEvent()

virtual void ossimConnectableObjectListener::connectOutputEvent ( ossimConnectionEvent )
inlinevirtual

Reimplemented in ossimImageChain.

Definition at line 39 of file ossimConnectableObjectListener.h.

Referenced by processEvent().

40  {}

◆ containerEvent()

virtual void ossimConnectableObjectListener::containerEvent ( ossimContainerEvent )
inlinevirtual

Definition at line 56 of file ossimConnectableObjectListener.h.

Referenced by processEvent().

57  {}

◆ disconnectInputEvent()

virtual void ossimConnectableObjectListener::disconnectInputEvent ( ossimConnectionEvent )
inlinevirtual

◆ disconnectOutputEvent()

virtual void ossimConnectableObjectListener::disconnectOutputEvent ( ossimConnectionEvent )
inlinevirtual

Reimplemented in ossimImageChain.

Definition at line 35 of file ossimConnectableObjectListener.h.

Referenced by processEvent().

36  {}

◆ objectDestructingEvent()

virtual void ossimConnectableObjectListener::objectDestructingEvent ( ossimObjectDestructingEvent )
inlinevirtual

Reimplemented in ossimImageChain, and ossimConnectableContainerChildListener.

Definition at line 29 of file ossimConnectableObjectListener.h.

Referenced by processEvent().

30  {}

◆ processEvent()

void ossimConnectableObjectListener::processEvent ( ossimEvent event)
virtual

ProcessEvent.

The defaul is to do nothing. Derived classes need to override this class.

Reimplemented from ossimListener.

Reimplemented in ossimImageChain, and ossimImageChainMtAdaptor.

Definition at line 21 of file ossimConnectableObjectListener.cpp.

References addObjectEvent(), connectInputEvent(), connectionEvent(), connectOutputEvent(), containerEvent(), disconnectInputEvent(), disconnectOutputEvent(), ossimEvent::getId(), ossimConnectionEvent::isInputDirection(), ossimConnectionEvent::isOutputDirection(), objectDestructingEvent(), OSSIM_EVENT_ADD_OBJECT_ID, OSSIM_EVENT_CONNECTION_CONNECT_ID, OSSIM_EVENT_CONNECTION_DISCONNECT_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().

Referenced by ossimImageChain::processEvent().

22 {
23  switch(event.getId())
24  {
26  {
27  ossimObjectDestructingEvent* eventCast = dynamic_cast<ossimObjectDestructingEvent*>(&event);
28  if(eventCast) objectDestructingEvent(*eventCast);
29 
30  break;
31  }
34  {
35  ossimConnectionEvent* eventCast = dynamic_cast<ossimConnectionEvent*>(&event);
36 
37  if(eventCast)
38  {
39  connectionEvent(*eventCast);
40 
42  {
43  if(eventCast->isInputDirection())
44  {
45  disconnectInputEvent(*eventCast);
46  }
47  else if(eventCast->isOutputDirection())
48  {
49  disconnectOutputEvent(*eventCast);
50  }
51  else
52  {
53  ossimNotify(ossimNotifyLevel_WARN) << "ossimConnectableObjectListener::processEvent, Direction not set\n";
54  }
55  }
56  else
57  {
58  if(eventCast->isInputDirection())
59  {
60  connectInputEvent(*eventCast);
61  }
62  else if(eventCast->isOutputDirection())
63  {
64  connectOutputEvent(*eventCast);
65  }
66  else
67  {
68  ossimNotify(ossimNotifyLevel_WARN) << "ossimConnectableObjectListener::processEvent, Direction not set\n";
69  }
70  }
71  }
72  break;
73  }
75  {
76  ossimPropertyEvent* eventCast = dynamic_cast<ossimPropertyEvent*>(&event);
77  if(eventCast) propertyEvent(*eventCast);
78  break;
79  }
81  {
82  ossimContainerEvent* eventCast = dynamic_cast<ossimContainerEvent*>(&event);
83  if(eventCast)
84  {
85  containerEvent(*eventCast);
86  addObjectEvent(*eventCast);
87  }
88  break;
89  }
91  {
92  ossimContainerEvent* eventCast = dynamic_cast<ossimContainerEvent*>(&event);
93  if(eventCast)
94  {
95  containerEvent(*eventCast);
96  removeObjectEvent(*eventCast);
97  }
98  break;
99  }
101  {
102  ossimRefreshEvent* eventCast = dynamic_cast<ossimRefreshEvent*>(&event);
103  if(eventCast) refreshEvent(*eventCast);
104  break;
105  }
106  default:
107  {
109  break;
110  }
111  }
112 }
#define OSSIM_EVENT_CONNECTION_DISCONNECT_ID
Definition: ossimEventIds.h:21
virtual bool isInputDirection() const
virtual void processEvent(ossimEvent &event)
ProcessEvent.
virtual void connectOutputEvent(ossimConnectionEvent &)
#define OSSIM_EVENT_REMOVE_OBJECT_ID
Definition: ossimEventIds.h:28
virtual void refreshEvent(ossimRefreshEvent &)
virtual void propertyEvent(ossimPropertyEvent &)
virtual void addObjectEvent(ossimContainerEvent &)
#define OSSIM_EVENT_CONNECTION_CONNECT_ID
Definition: ossimEventIds.h:22
#define OSSIM_EVENT_ADD_OBJECT_ID
Definition: ossimEventIds.h:27
#define OSSIM_EVENT_OBJECT_DESTRUCTING_ID
Definition: ossimEventIds.h:18
long getId() const
Definition: ossimEvent.cpp:39
virtual void disconnectOutputEvent(ossimConnectionEvent &)
#define OSSIM_EVENT_REFRESH_ID
Definition: ossimEventIds.h:24
#define OSSIM_EVENT_PROPERTY_ID
Definition: ossimEventIds.h:31
virtual void objectDestructingEvent(ossimObjectDestructingEvent &)
virtual void removeObjectEvent(ossimContainerEvent &)
virtual void disconnectInputEvent(ossimConnectionEvent &)
virtual void containerEvent(ossimContainerEvent &)
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
virtual void connectInputEvent(ossimConnectionEvent &)
virtual void connectionEvent(ossimConnectionEvent &)
virtual bool isOutputDirection() const

◆ propertyEvent()

virtual void ossimConnectableObjectListener::propertyEvent ( ossimPropertyEvent )
inlinevirtual

◆ refreshEvent()

virtual void ossimConnectableObjectListener::refreshEvent ( ossimRefreshEvent )
inlinevirtual

◆ removeObjectEvent()

virtual void ossimConnectableObjectListener::removeObjectEvent ( ossimContainerEvent )
inlinevirtual

Definition at line 53 of file ossimConnectableObjectListener.h.

Referenced by processEvent().

54  {}

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