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

#include <ossimKakaduJpipImageGeometryFactory.h>

Inheritance diagram for ossimKakaduJpipImageGeometryFactory:
ossimImageGeometryFactoryBase ossimBaseObjectFactory ossimObjectFactory ossimObject ossimReferenced

Public Member Functions

virtual ossimImageGeometrycreateGeometry (const ossimString &typeName) const
 
virtual ossimImageGeometrycreateGeometry (const ossimKeywordlist &kwl, const char *prefix=0) const
 
virtual ossimImageGeometrycreateGeometry (const ossimFilename &filename, ossim_uint32 entryIdx) const
 
virtual bool extendGeometry (ossimImageHandler *handler) const
 
virtual void getTypeNameList (std::vector< ossimString > &typeList) const
 
virtual ossim2dTo2dTransformcreateTransform (ossimImageHandler *handler) const
 This is a utility method used by crateGeoemtry that takes an image handler. More...
 
virtual ossim2dTo2dTransformcreateTransform (const ossimKeywordlist &kwl, const char *prefix=0) const
 This is a utility method used by crateGeoemtry that takes keywordlist and prefix. More...
 
virtual ossimProjectioncreateProjection (ossimImageHandler *handler) const
 Utility method to create a projection from an image handler. More...
 
- Public Member Functions inherited from ossimImageGeometryFactoryBase
virtual ossimObjectcreateObject (const ossimString &typeName) const
 Creates an object given a type name. More...
 
virtual ossimObjectcreateObject (const ossimKeywordlist &kwl, const char *prefix=0) const
 Creates and object given a keyword list. More...
 
- Public Member Functions inherited from ossimBaseObjectFactory
 ossimBaseObjectFactory ()
 
virtual ~ossimBaseObjectFactory ()
 
- Public Member Functions inherited from ossimObjectFactory
virtual ~ossimObjectFactory ()
 
- Public Member Functions inherited from ossimObject
 ossimObject ()
 
virtual ~ossimObject ()
 
virtual ossimObjectdup () const
 
virtual ossimString getShortName () const
 
virtual ossimString getLongName () const
 
virtual ossimString getDescription () const
 
virtual ossimString getClassName () const
 
virtual RTTItypeid getType () const
 
virtual bool canCastTo (ossimObject *obj) const
 
virtual bool canCastTo (const RTTItypeid &id) const
 
virtual bool canCastTo (const ossimString &parentClassName) const
 
virtual bool saveState (ossimKeywordlist &kwl, const char *prefix=0) const
 
virtual bool loadState (const ossimKeywordlist &kwl, const char *prefix=0)
 
virtual std::ostream & print (std::ostream &out) const
 Generic print method. More...
 
virtual bool isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
 
virtual void accept (ossimVisitor &visitor)
 
- 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
 

Static Public Member Functions

static ossimKakaduJpipImageGeometryFactoryinstance ()
 
- Static Public Member Functions inherited from ossimBaseObjectFactory
static ossimBaseObjectFactoryinstance ()
 

Protected Member Functions

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

Detailed Description

Definition at line 6 of file ossimKakaduJpipImageGeometryFactory.h.

Constructor & Destructor Documentation

◆ ossimKakaduJpipImageGeometryFactory()

ossimKakaduJpipImageGeometryFactory::ossimKakaduJpipImageGeometryFactory ( )
protected

Definition at line 5 of file ossimKakaduJpipImageGeometryFactory.cpp.

6 {
7 }

Member Function Documentation

◆ createGeometry() [1/3]

ossimImageGeometry * ossimKakaduJpipImageGeometryFactory::createGeometry ( const ossimString typeName) const
virtual

Implements ossimImageGeometryFactoryBase.

Definition at line 15 of file ossimKakaduJpipImageGeometryFactory.cpp.

16 {
17  return 0;
18 }

◆ createGeometry() [2/3]

ossimImageGeometry * ossimKakaduJpipImageGeometryFactory::createGeometry ( const ossimKeywordlist kwl,
const char *  prefix = 0 
) const
virtual

Implements ossimImageGeometryFactoryBase.

Definition at line 20 of file ossimKakaduJpipImageGeometryFactory.cpp.

References ossimProjectionFactoryRegistry::createProjection(), createTransform(), ossimRefPtr< T >::get(), ossimProjectionFactoryRegistry::instance(), ossimRefPtr< T >::release(), ossimImageGeometry::setProjection(), ossimImageGeometry::setTransform(), and ossimRefPtr< T >::valid().

23 {
25  //std::cout << "ossimKakaduJpipImageGeometryFactory::createGeometry (kwl, prefix).................. entered" << std::endl;
26 
28  if(proj.valid())
29  {
30  result = new ossimImageGeometry();
31  result->setProjection(proj.get());
32 
33  ossimRefPtr<ossim2dTo2dTransform> transform = createTransform(kwl, prefix);
34  result->setTransform(transform.get());
35  }
36  return result.release();
37 }
void setProjection(ossimProjection *projection)
Sets the projection to be used for local-to-world coordinate transformation.
bool valid() const
Definition: ossimRefPtr.h:75
virtual ossim2dTo2dTransform * createTransform(ossimImageHandler *handler) const
This is a utility method used by crateGeoemtry that takes an image handler.
ossimProjection * createProjection(const ossimFilename &filename, ossim_uint32 entryIdx) const
T * release()
Definition: ossimRefPtr.h:93
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
static ossimProjectionFactoryRegistry * instance()
void setTransform(ossim2dTo2dTransform *transform)
Sets the transform to be used for local-to-full-image coordinate transformation.

◆ createGeometry() [3/3]

ossimImageGeometry * ossimKakaduJpipImageGeometryFactory::createGeometry ( const ossimFilename filename,
ossim_uint32  entryIdx 
) const
virtual

Implements ossimImageGeometryFactoryBase.

Definition at line 39 of file ossimKakaduJpipImageGeometryFactory.cpp.

41 {
42  //std::cout << "ossimKakaduJpipImageGeometryFactory::createGeometry(filename) .................. entered" << std::endl;
43  // currently don't support this option just yet by this factory
44  return 0;
45 }

◆ createProjection()

ossimProjection * ossimKakaduJpipImageGeometryFactory::createProjection ( ossimImageHandler handler) const
virtual

Utility method to create a projection from an image handler.

Parameters
handlerThe image handler to create projection from.
Returns
Pointer to an ossimProjection on success, null on error.

Definition at line 107 of file ossimKakaduJpipImageGeometryFactory.cpp.

References ossimProjectionFactoryRegistry::createProjection(), ossimProjectionFactoryRegistry::instance(), and ossimRefPtr< T >::release().

109 {
112 
113  return result.release();
114 }
ossimProjection * createProjection(const ossimFilename &filename, ossim_uint32 entryIdx) const
T * release()
Definition: ossimRefPtr.h:93
static ossimProjectionFactoryRegistry * instance()

◆ createTransform() [1/2]

ossim2dTo2dTransform * ossimKakaduJpipImageGeometryFactory::createTransform ( ossimImageHandler handler) const
virtual

This is a utility method used by crateGeoemtry that takes an image handler.

Definition at line 86 of file ossimKakaduJpipImageGeometryFactory.cpp.

References ossimRefPtr< T >::release().

Referenced by createGeometry(), and extendGeometry().

88 {
89  // Currently nothing to do...
90 
92 
93  return result.release();
94 }
T * release()
Definition: ossimRefPtr.h:93

◆ createTransform() [2/2]

ossim2dTo2dTransform * ossimKakaduJpipImageGeometryFactory::createTransform ( const ossimKeywordlist kwl,
const char *  prefix = 0 
) const
virtual

This is a utility method used by crateGeoemtry that takes keywordlist and prefix.

Definition at line 96 of file ossimKakaduJpipImageGeometryFactory.cpp.

References ossimRefPtr< T >::release().

98 {
99  // Currently nothing to do...
100 
102 
103  return result.release();
104 }
T * release()
Definition: ossimRefPtr.h:93

◆ extendGeometry()

bool ossimKakaduJpipImageGeometryFactory::extendGeometry ( ossimImageHandler handler) const
virtual

Implements ossimImageGeometryFactoryBase.

Definition at line 47 of file ossimKakaduJpipImageGeometryFactory.cpp.

References createTransform(), ossimImageHandler::getImageGeometry(), ossimImageGeometry::getProjection(), ossimImageGeometry::getTransform(), ossimImageGeometry::hasTransform(), ossimImageGeometry::setTransform(), and ossimRefPtr< T >::valid().

48 {
49  //std::cout << "ossimKakaduJpipImageGeometryFactory::extendGeometry(handler) .................. entered" << std::endl;
50  bool result = false;
51  if (handler)
52  {
53  bool add2D = true;
55  if(geom.valid())
56  {
57  if(!geom->getProjection())
58  {
59 // geom->setProjection(createProjection(handler));
60 // result = geom->hasProjection();
61  }
62  if(geom->getProjection())
63  {
64 // if( !(dynamic_cast<ossimSensorModel*>(geom->getProjection())))
65 // {
66 // add2D = false;
67 // }
68  }
69  if(!geom->getTransform()&&add2D)
70  {
71  geom->setTransform(createTransform(handler));
72  result |= geom->hasTransform();
73  }
74  }
75  }
76 
77  return result;
78 }
bool valid() const
Definition: ossimRefPtr.h:75
virtual ossim2dTo2dTransform * createTransform(ossimImageHandler *handler) const
This is a utility method used by crateGeoemtry that takes an image handler.
virtual ossimRefPtr< ossimImageGeometry > getImageGeometry()
Returns the image geometry object associated with this tile source or NULL if non defined...
const ossimProjection * getProjection() const
Access methods for projection (may be NULL pointer).
void setTransform(ossim2dTo2dTransform *transform)
Sets the transform to be used for local-to-full-image coordinate transformation.
const ossim2dTo2dTransform * getTransform() const
Access methods for transform (may be NULL pointer).
bool hasTransform() const
Returns TRUE if valid transform defined.

◆ getTypeNameList()

void ossimKakaduJpipImageGeometryFactory::getTypeNameList ( std::vector< ossimString > &  typeList) const
virtual

This should return the type name of all objects in all factories. This is the name used to construct the objects dynamially and this name must be unique.

Reimplemented from ossimBaseObjectFactory.

Definition at line 80 of file ossimKakaduJpipImageGeometryFactory.cpp.

82 {
83 }

◆ instance()

ossimKakaduJpipImageGeometryFactory * ossimKakaduJpipImageGeometryFactory::instance ( )
static

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