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

#include <ossimVisitor.h>

Inheritance diagram for ossimEventVisitor:
ossimVisitor ossimReferenced

Public Member Functions

 ossimEventVisitor (ossimEvent *evt, int visitorType=(VISIT_OUTPUTS|VISIT_CHILDREN))
 
 ossimEventVisitor (const ossimEventVisitor &src)
 
virtual ossimRefPtr< ossimVisitordup () const
 
virtual void visit (ossimObject *obj)
 
- Public Member Functions inherited from ossimVisitor
 ossimVisitor (int visitorType=VISIT_NONE)
 
 ossimVisitor (const ossimVisitor &src)
 
virtual void reset ()
 
virtual void visit (ossimConnectableObject *obj)
 
VisitorType getVisitorType () const
 
void setVisitorType (int vType, bool on=true)
 
void turnOffVisitorType (int vType)
 
bool hasVisited (ossimObject *obj) const
 
bool stopTraversal () const
 
- Public Member Functions inherited from ossimReferenced
 ossimReferenced ()
 
 ossimReferenced (const ossimReferenced &)
 
ossimReferencedoperator= (const ossimReferenced &)
 
void ref () const
 increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
void unref () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
void unref_nodelete () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
int referenceCount () const
 

Protected Attributes

ossimRefPtr< ossimEventm_event
 
- Protected Attributes inherited from ossimVisitor
VisitorType m_visitorType
 
Collection m_markNode
 
bool m_stopTraversalFlag
 

Additional Inherited Members

- Public Types inherited from ossimVisitor
enum  VisitorType {
  VISIT_NONE = 0, VISIT_CHILDREN = 1, VISIT_INPUTS = 2, VISIT_OUTPUTS = 4,
  VISIT_ALL = (VISIT_CHILDREN|VISIT_INPUTS|VISIT_OUTPUTS)
}
 Enumeration type can be a mask and will traverse a graph of connectables based on the values. More...
 
typedef std::set< ossimRefPtr< ossimObject > > MarkCollectionRef
 
typedef std::set< ossimRefPtr< ossimObject > > CollectionRef
 
typedef std::vector< ossimRefPtr< ossimObject > > ListRef
 
typedef std::set< ossimObject * > Collection
 
typedef std::vector< ossimObject *> List
 
- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Detailed Description

Definition at line 160 of file ossimVisitor.h.

Constructor & Destructor Documentation

◆ ossimEventVisitor() [1/2]

ossimEventVisitor::ossimEventVisitor ( ossimEvent evt,
int  visitorType = (VISIT_OUTPUTS|VISIT_CHILDREN) 
)

Definition at line 300 of file ossimVisitor.cpp.

Referenced by dup().

301 :ossimVisitor(visitorType),
302 m_event(evt)
303 {
304 }
ossimVisitor(int visitorType=VISIT_NONE)
ossimRefPtr< ossimEvent > m_event
Definition: ossimVisitor.h:170

◆ ossimEventVisitor() [2/2]

ossimEventVisitor::ossimEventVisitor ( const ossimEventVisitor src)

Definition at line 305 of file ossimVisitor.cpp.

306 :ossimVisitor(src),
307 m_event(src.m_event)
308 {
309 }
ossimVisitor(int visitorType=VISIT_NONE)
ossimRefPtr< ossimEvent > m_event
Definition: ossimVisitor.h:170

Member Function Documentation

◆ dup()

ossimRefPtr< ossimVisitor > ossimEventVisitor::dup ( ) const
virtual

Implements ossimVisitor.

Definition at line 311 of file ossimVisitor.cpp.

References ossimEventVisitor().

312 {
313  return new ossimEventVisitor(*this);
314 }
ossimEventVisitor(ossimEvent *evt, int visitorType=(VISIT_OUTPUTS|VISIT_CHILDREN))

◆ visit()

void ossimEventVisitor::visit ( ossimObject obj)
virtual

Reimplemented from ossimVisitor.

Definition at line 316 of file ossimVisitor.cpp.

References ossimListenerManager::fireEvent(), ossimVisitor::hasVisited(), m_event, and ossimVisitor::visit().

317 {
318  if(!hasVisited(obj))
319  {
320  ossimListenerManager* manager = dynamic_cast<ossimListenerManager*> (obj);
321  if(manager)
322  {
323  manager->fireEvent(*m_event);
324  ossimVisitor::visit(obj);
325  }
326  }
327 }
virtual void visit(ossimObject *obj)
virtual void fireEvent(ossimEvent &event)
bool hasVisited(ossimObject *obj) const
ossimRefPtr< ossimEvent > m_event
Definition: ossimVisitor.h:170

Member Data Documentation

◆ m_event

ossimRefPtr<ossimEvent> ossimEventVisitor::m_event
protected

Definition at line 170 of file ossimVisitor.h.

Referenced by visit().


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