OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimIvtGeomXformVisitor.cpp
Go to the documentation of this file.
4 
5 
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 
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...
virtual void visit(ossimObject *obj)
bool hasVisited(ossimObject *obj) const
T * getObjectAs(ossim_uint32 idx=0)
Definition: ossimVisitor.h:64
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.