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

#include <ossimIvtGeomXformVisitor.h>

Inheritance diagram for ossimIvtGeomXformVisitor:
ossimVisitor ossimReferenced

Public Types

typedef std::vector< ossimRefPtr< ossimIvtGeomXform > > TransformList
 
- 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
 

Public Member Functions

 ossimIvtGeomXformVisitor (int visitorType=(VISIT_INPUTS|VISIT_CHILDREN))
 
virtual ossimRefPtr< ossimVisitordup () const
 
virtual void visit (ossimObject *obj)
 
TransformListgetTransformList ()
 
const TransformListgetTransformList () const
 
- 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

TransformList m_transformList
 
- Protected Attributes inherited from ossimVisitor
VisitorType m_visitorType
 
Collection m_markNode
 
bool m_stopTraversalFlag
 

Additional Inherited Members

- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Detailed Description

Definition at line 6 of file ossimIvtGeomXformVisitor.h.

Member Typedef Documentation

◆ TransformList

Definition at line 9 of file ossimIvtGeomXformVisitor.h.

Constructor & Destructor Documentation

◆ ossimIvtGeomXformVisitor()

ossimIvtGeomXformVisitor::ossimIvtGeomXformVisitor ( int  visitorType = (VISIT_INPUTS|VISIT_CHILDREN))
inline

Definition at line 11 of file ossimIvtGeomXformVisitor.h.

Referenced by dup().

12  :ossimVisitor(visitorType)
13  {}
ossimVisitor(int visitorType=VISIT_NONE)

Member Function Documentation

◆ dup()

virtual ossimRefPtr<ossimVisitor> ossimIvtGeomXformVisitor::dup ( ) const
inlinevirtual

Implements ossimVisitor.

Definition at line 15 of file ossimIvtGeomXformVisitor.h.

References ossimIvtGeomXformVisitor().

15 {return new ossimIvtGeomXformVisitor(*this);}
ossimIvtGeomXformVisitor(int visitorType=(VISIT_INPUTS|VISIT_CHILDREN))

◆ getTransformList() [1/2]

TransformList& ossimIvtGeomXformVisitor::getTransformList ( )
inline

Definition at line 18 of file ossimIvtGeomXformVisitor.h.

References m_transformList.

Referenced by ossimTieMeasurementGenerator::setROIs().

18 {return m_transformList;}

◆ getTransformList() [2/2]

const TransformList& ossimIvtGeomXformVisitor::getTransformList ( ) const
inline

Definition at line 19 of file ossimIvtGeomXformVisitor.h.

References m_transformList.

19 {return m_transformList;}

◆ visit()

void ossimIvtGeomXformVisitor::visit ( ossimObject obj)
virtual

Reimplemented from ossimVisitor.

Definition at line 6 of file ossimIvtGeomXformVisitor.cpp.

References ossimConnectableObject::accept(), ossimRefPtr< T >::get(), ossimImageViewProjectionTransform::getImageGeometry(), ossimImageHandler::getImageGeometry(), ossimImageRenderer::getImageViewTransform(), ossimConnectableObject::getInput(), ossimCollectionVisitor::getObjectAs(), ossimVisitor::hasVisited(), m_transformList, ossimRefPtr< T >::valid(), and ossimVisitor::visit().

7  {
8  if(!hasVisited(obj))
9  {
10  ossimImageRenderer* renderer = dynamic_cast<ossimImageRenderer*>(obj);
11  if(renderer)
12  {
14  if(ivpt)
15  {
16  m_transformList.push_back(new ossimIvtGeomXform(ivpt, ivpt->getImageGeometry()) );
17  }
18  else
19  {
21  if(ivat&&renderer->getInput())
22  {
23  ossimTypeNameVisitor v("ossimImageHandler", true);
24  renderer->accept(v);
25 
26  ossimImageHandler* handler = v.getObjectAs<ossimImageHandler>(0);
27  if(handler)
28  {
30  if(geom.valid())
31  {
32  m_transformList.push_back(new ossimIvtGeomXform(ivat, geom.get()) );
33  }
34  }
35  }
36  }
37  }
39  }
40  }
virtual void visit(ossimObject *obj)
bool valid() const
Definition: ossimRefPtr.h:75
ossimConnectableObject * getInput(ossim_uint32 index=0)
returns the object at the specified index.
virtual ossimRefPtr< ossimImageGeometry > getImageGeometry()
Returns the image geometry object associated with this tile source or NULL if non defined...
bool hasVisited(ossimObject *obj) const
ossimImageViewTransform * getImageViewTransform()
This class defines an abstract Handler which all image handlers(loaders) should derive from...
virtual void accept(ossimVisitor &visitor)
We will add a visitor interface for all connectable objects.

Member Data Documentation

◆ m_transformList

TransformList ossimIvtGeomXformVisitor::m_transformList
protected

Definition at line 22 of file ossimIvtGeomXformVisitor.h.

Referenced by getTransformList(), and visit().


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