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

#include <ossimJpipProjectionFactory.h>

Inheritance diagram for ossimJpipProjectionFactory:
ossimProjectionFactoryBase ossimObjectFactory ossimObject ossimReferenced

Public Member Functions

virtual ossimProjectioncreateProjection (const ossimFilename &filename, ossim_uint32 entryIdx) const
 takes a filename. More...
 
virtual ossimProjectioncreateProjection (const ossimString &name) const
 
virtual ossimProjectioncreateProjection (const ossimKeywordlist &kwl, const char *prefix=0) const
 Take a keywordlist. More...
 
virtual ossimObjectcreateObject (const ossimString &typeName) const
 
virtual ossimObjectcreateObject (const ossimKeywordlist &kwl, const char *prefix=0) const
 
virtual void getTypeNameList (std::vector< ossimString > &typeList) const
 
- Public Member Functions inherited from ossimProjectionFactoryBase
virtual ossimProjectioncreateProjection (ossimImageHandler *handler) const
 
- 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 ossimJpipProjectionFactoryinstance ()
 

Protected Member Functions

 ossimJpipProjectionFactory ()
 
- Protected Member Functions inherited from ossimProjectionFactoryBase
ossimProjectioncreateProjectionFromGeometryFile (const ossimFilename &imageFile, ossim_uint32 entryIdx) const
 This method takes the filename and tries to find an external ".geom" file. More...
 
- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Protected Attributes

 TYPE_DATA
 

Detailed Description

Definition at line 5 of file ossimJpipProjectionFactory.h.

Constructor & Destructor Documentation

◆ ossimJpipProjectionFactory()

ossimJpipProjectionFactory::ossimJpipProjectionFactory ( )
protected

Definition at line 10 of file ossimJpipProjectionFactory.cpp.

11 {
12 }

Member Function Documentation

◆ createObject() [1/2]

ossimObject * ossimJpipProjectionFactory::createObject ( const ossimString typeName) const
virtual

Creates an object given a type name.

Implements ossimObjectFactory.

Definition at line 73 of file ossimJpipProjectionFactory.cpp.

74 {
75  return 0;
76 }

◆ createObject() [2/2]

ossimObject * ossimJpipProjectionFactory::createObject ( const ossimKeywordlist kwl,
const char *  prefix = 0 
) const
virtual

Creates and object given a keyword list.

Implements ossimObjectFactory.

Definition at line 78 of file ossimJpipProjectionFactory.cpp.

80 {
81  return 0;
82 }

◆ createProjection() [1/3]

ossimProjection * ossimJpipProjectionFactory::createProjection ( const ossimFilename filename,
ossim_uint32  entryIdx 
) const
virtual

takes a filename.

This filename can be an image file or it can also be a ossim .geom file. It could be other forms of geom files as well. The factories job will be to determine what parser to use and return a projection if successful.

Implements ossimProjectionFactoryBase.

Definition at line 20 of file ossimJpipProjectionFactory.cpp.

References ossimString::c_str(), ossimInfoFactoryRegistry::create(), ossimProjectionFactoryRegistry::createProjection(), ossimString::downcase(), ossimFilename::ext(), ossimProjectionFactoryRegistry::instance(), ossimInfoFactoryRegistry::instance(), and ossimString::toString().

22 {
23  ossimProjection* result = 0;
24  bool canGetInfo = (filename.ext().downcase() == "jpip");
25  if(!canGetInfo)
26  {
27  ossimUrl url(filename.c_str());
28  ossimString protocol =url.getProtocol().downcase();
29  if((protocol == "jpip")||
30  (protocol == "jpips"))
31  {
32  canGetInfo = true;
33  }
34  }
35 
36  if(canGetInfo)
37  {
38  std::shared_ptr<ossimInfoBase> infoBase = ossimInfoFactoryRegistry::instance()->create(filename);
39  if(infoBase)
40  {
41  ossimKeywordlist kwl;
42  infoBase->getKeywordlist(kwl);
43  ossimString prefix = "jpip.image" + ossimString::toString(entryIdx) + ".";
45  }
46  }
47  return result;
48 }
Represents serializable keyword/value map.
static ossimString toString(bool aValue)
Numeric to string methods.
std::shared_ptr< ossimInfoBase > create(const ossimFilename &file) const
Create method.
ossimProjection * createProjection(const ossimFilename &filename, ossim_uint32 entryIdx) const
static ossimString downcase(const ossimString &aString)
Definition: ossimString.cpp:48
static ossimProjectionFactoryRegistry * instance()
static ossimInfoFactoryRegistry * instance()
instance method
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396
ossimString ext() const

◆ createProjection() [2/3]

ossimProjection * ossimJpipProjectionFactory::createProjection ( const ossimString name) const
virtual

METHOD: create() Attempts to create an instance of the projection specified by name. Returns successfully constructed projection or NULL.

Implements ossimProjectionFactoryBase.

Definition at line 50 of file ossimJpipProjectionFactory.cpp.

51 {
52  return 0;
53 }

◆ createProjection() [3/3]

ossimProjection * ossimJpipProjectionFactory::createProjection ( const ossimKeywordlist kwl,
const char *  prefix = 0 
) const
virtual

Take a keywordlist.

Implements ossimProjectionFactoryBase.

Definition at line 55 of file ossimJpipProjectionFactory.cpp.

References ossimString::c_str(), ossimProjectionFactoryRegistry::createProjection(), ossimKeywordlist::getNumberOfSubstringKeys(), and ossimProjectionFactoryRegistry::instance().

57 {
58  ossimProjection* result = 0;
59  ossimString geojp2Prefix = ossimString(prefix) + "geojp2.";
60  if(kwl.getNumberOfSubstringKeys(geojp2Prefix) > 0)
61  {
62  // try creating an ossim projection from a geojp2
63  result = ossimProjectionFactoryRegistry::instance()->createProjection(kwl, geojp2Prefix.c_str());
64  }
65  else
66  {
67  // we will try to pick out XML type projeciton information
68  //
69  }
70  return result;
71 }
ossim_uint32 getNumberOfSubstringKeys(const ossimString &regularExpression) const
ossimProjection * createProjection(const ossimFilename &filename, ossim_uint32 entryIdx) const
static ossimProjectionFactoryRegistry * instance()
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396

◆ getTypeNameList()

void ossimJpipProjectionFactory::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.

Implements ossimObjectFactory.

Definition at line 84 of file ossimJpipProjectionFactory.cpp.

85 {
86 
87 }

◆ instance()

ossimJpipProjectionFactory * ossimJpipProjectionFactory::instance ( )
static

METHOD: instance() Instantiates singleton instance of this class:

Definition at line 14 of file ossimJpipProjectionFactory.cpp.

Referenced by ossimSharedLibraryInitialize().

15 {
16  static ossimJpipProjectionFactory inst;
17  return &inst;
18 }

Member Data Documentation

◆ TYPE_DATA

ossimJpipProjectionFactory::TYPE_DATA
protected

Definition at line 42 of file ossimJpipProjectionFactory.h.


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