OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Public Attributes | List of all members
ossimConnectableContainerChildListener Class Reference
Inheritance diagram for ossimConnectableContainerChildListener:
ossimConnectableObjectListener ossimListener

Public Member Functions

 ossimConnectableContainerChildListener (ossimConnectableContainer *container)
 
void enableListener ()
 
void disableListener ()
 
virtual void objectDestructingEvent (ossimObjectDestructingEvent &event)
 
virtual void disconnectInputEvent (ossimConnectionEvent &event)
 
virtual void connectInputEvent (ossimConnectionEvent &event)
 
void propagatePropertyEvent (ossimEvent &event)
 
- Public Member Functions inherited from ossimConnectableObjectListener
 ossimConnectableObjectListener ()
 
virtual ~ossimConnectableObjectListener ()
 
virtual void processEvent (ossimEvent &event)
 ProcessEvent. More...
 
virtual void connectionEvent (ossimConnectionEvent &)
 
virtual void disconnectOutputEvent (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
 

Public Attributes

ossimConnectableContainertheContainer
 
bool theEnabledFlag
 

Additional Inherited Members

- Protected Attributes inherited from ossimListener
bool theListenerEnableFlag
 

Detailed Description

Definition at line 28 of file ossimConnectableContainer.cpp.

Constructor & Destructor Documentation

◆ ossimConnectableContainerChildListener()

ossimConnectableContainerChildListener::ossimConnectableContainerChildListener ( ossimConnectableContainer container)
inline

Definition at line 31 of file ossimConnectableContainer.cpp.

Member Function Documentation

◆ connectInputEvent()

virtual void ossimConnectableContainerChildListener::connectInputEvent ( ossimConnectionEvent event)
inlinevirtual

Reimplemented from ossimConnectableObjectListener.

Definition at line 55 of file ossimConnectableContainer.cpp.

References propagatePropertyEvent().

56  {
58  }

◆ disableListener()

void ossimConnectableContainerChildListener::disableListener ( )
inline

◆ disconnectInputEvent()

virtual void ossimConnectableContainerChildListener::disconnectInputEvent ( ossimConnectionEvent event)
inlinevirtual

Reimplemented from ossimConnectableObjectListener.

Definition at line 51 of file ossimConnectableContainer.cpp.

References propagatePropertyEvent().

52  {
54  }

◆ enableListener()

void ossimConnectableContainerChildListener::enableListener ( )
inline

◆ objectDestructingEvent()

virtual void ossimConnectableContainerChildListener::objectDestructingEvent ( ossimObjectDestructingEvent event)
inlinevirtual

Reimplemented from ossimConnectableObjectListener.

Definition at line 38 of file ossimConnectableContainer.cpp.

References ossimEvent::getObject(), propagatePropertyEvent(), PTR_CAST, ossimConnectableContainer::removeChild(), and theContainer.

39  {
41  if(object&&theContainer)
42  {
43  if(theContainer->removeChild(object))
44  {
45  object->removeListener((ossimConnectableObjectListener*) this);
46  }
47  }
49 
50  }
const ossimObject * getObject() const
This is the originating object that originally produced the event.
Definition: ossimEvent.cpp:64
#define PTR_CAST(T, p)
Definition: ossimRtti.h:321
virtual bool removeChild(ossimConnectableObject *object)

◆ propagatePropertyEvent()

void ossimConnectableContainerChildListener::propagatePropertyEvent ( ossimEvent event)
inline

Definition at line 60 of file ossimConnectableContainer.cpp.

References ossimEvent::getObject(), ossimConnectableObject::propagateEventToOutputs(), PTR_CAST, and theEnabledFlag.

Referenced by connectInputEvent(), disconnectInputEvent(), and objectDestructingEvent().

61  {
62  if(theEnabledFlag)
63  {
64  if(event.getObject())
65  {
67  event.getObject());
68  if(connectable)
69  {
70  ossimPropertyEvent evt(event.getObject());
71  connectable->propagateEventToOutputs(evt);
72  }
73  }
74  }
75  }
virtual void propagateEventToOutputs(ossimEvent &event)
const ossimObject * getObject() const
This is the originating object that originally produced the event.
Definition: ossimEvent.cpp:64
#define PTR_CAST(T, p)
Definition: ossimRtti.h:321

Member Data Documentation

◆ theContainer

ossimConnectableContainer* ossimConnectableContainerChildListener::theContainer

Definition at line 76 of file ossimConnectableContainer.cpp.

Referenced by objectDestructingEvent().

◆ theEnabledFlag

bool ossimConnectableContainerChildListener::theEnabledFlag

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