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

Visitor to update view and then propagate property event to outputs. More...

#include <ossimVisitor.h>

Inheritance diagram for ossimSourceInitializeVisitor:
ossimVisitor ossimReferenced

Public Member Functions

 ossimSourceInitializeVisitor (int visitorType=VISIT_OUTPUTS)
 
 ossimSourceInitializeVisitor (const ossimSourceInitializeVisitor &src)
 
virtual ossimRefPtr< ossimVisitordup () const
 
virtual void visit (ossimObject *obj)
 Calls ossimViewInterface::setView if obj cast to ossimViewInterface*. More...
 
- 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
 

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 ()
 
- Protected Attributes inherited from ossimVisitor
VisitorType m_visitorType
 
Collection m_markNode
 
bool m_stopTraversalFlag
 

Detailed Description

Visitor to update view and then propagate property event to outputs.

Definition at line 209 of file ossimVisitor.h.

Constructor & Destructor Documentation

◆ ossimSourceInitializeVisitor() [1/2]

ossimSourceInitializeVisitor::ossimSourceInitializeVisitor ( int  visitorType = VISIT_OUTPUTS)

Definition at line 389 of file ossimVisitor.cpp.

Referenced by dup().

390  :
391  ossimVisitor(visitorType)
392 {
393 }
ossimVisitor(int visitorType=VISIT_NONE)

◆ ossimSourceInitializeVisitor() [2/2]

ossimSourceInitializeVisitor::ossimSourceInitializeVisitor ( const ossimSourceInitializeVisitor src)

Definition at line 395 of file ossimVisitor.cpp.

396  :ossimVisitor(src)
397 {
398 }
ossimVisitor(int visitorType=VISIT_NONE)

Member Function Documentation

◆ dup()

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

Implements ossimVisitor.

Definition at line 400 of file ossimVisitor.cpp.

References ossimSourceInitializeVisitor().

401 {
402  return new ossimSourceInitializeVisitor(*this);
403 }
ossimSourceInitializeVisitor(int visitorType=VISIT_OUTPUTS)

◆ visit()

void ossimSourceInitializeVisitor::visit ( ossimObject obj)
virtual

Calls ossimViewInterface::setView if obj cast to ossimViewInterface*.

On success a property event is sent to output side so that things like ossimCombiner can reinitialize if needed.

Parameters
objObject to visit.

Reimplemented from ossimVisitor.

Definition at line 405 of file ossimVisitor.cpp.

References ossimVisitor::hasVisited(), ossimSource::initialize(), and ossimVisitor::visit().

406 {
407  if( !hasVisited(obj) )
408  {
409  ossimSource* vi = dynamic_cast<ossimSource*>(obj);
410 
411  if ( vi )
412  {
413  vi->initialize();
414  }
415 
416  // This will put the obj in the m_markNode for hasVisited method.
417  ossimVisitor::visit(obj);
418  }
419 }
virtual void visit(ossimObject *obj)
bool hasVisited(ossimObject *obj) const
virtual void initialize()

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