OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimImageHandlerFactory.h>
Public Member Functions | |
virtual | ~ossimImageHandlerFactory () |
virtual ossimImageHandler * | open (const ossimFilename &fileName, bool openOverview=true) const |
virtual ossimImageHandler * | open (const ossimKeywordlist &kwl, const char *prefix=0) const |
virtual ossimRefPtr< ossimImageHandler > | open (std::shared_ptr< ossim::ImageHandlerState > state) const |
virtual ossimRefPtr< ossimImageHandler > | open (std::shared_ptr< ossim::istream > &str, const std::string &connectionString, bool openOverview) const |
Open method that takes a stream. More... | |
virtual ossimRefPtr< ossimImageHandler > | openOverview (const ossimFilename &file) const |
Open overview that takes a file name. More... | |
virtual ossimObject * | createObject (const ossimString &typeName) const |
virtual ossimObject * | createObject (const ossimKeywordlist &kwl, const char *prefix=0) const |
virtual void | getTypeNameList (std::vector< ossimString > &typeList) const |
virtual void | getSupportedExtensions (ossimImageHandlerFactoryBase::UniqueStringList &extensionList) const |
virtual void | getImageHandlersBySuffix (ossimImageHandlerFactoryBase::ImageHandlerList &result, const ossimString &ext) const |
virtual void | getImageHandlersByMimeType (ossimImageHandlerFactoryBase::ImageHandlerList &result, const ossimString &mimeType) const |
![]() | |
virtual ossimRefPtr< ossimImageHandler > | openOverview (std::shared_ptr< ossim::istream > &str, const ossimString &connectionString) const |
Open method that takes a stream. More... | |
![]() | |
virtual | ~ossimObjectFactory () |
![]() | |
ossimObject () | |
virtual | ~ossimObject () |
virtual ossimObject * | dup () 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) |
![]() | |
ossimReferenced () | |
ossimReferenced (const ossimReferenced &) | |
ossimReferenced & | operator= (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 ossimImageHandlerFactory * | instance () |
Protected Member Functions | |
ossimRefPtr< ossimImageHandler > | openSrcRecord (std::shared_ptr< ossim::istream > &str, const std::string &connectionString, bool openOverview) const |
Open dot.src (ossimSrcRecord). More... | |
ossimImageHandlerFactory () | |
Open method that looks at extension e.g. More... | |
ossimImageHandlerFactory (const ossimImageHandlerFactory &) | |
void | operator= (const ossimImageHandlerFactory &) |
![]() | |
virtual | ~ossimReferenced () |
Static Protected Attributes | |
static ossimImageHandlerFactory * | theInstance = 0 |
Additional Inherited Members | |
![]() | |
typedef UniqueList< ossimString > | UniqueStringList |
typedef std::vector< ossimRefPtr< ossimImageHandler > > | ImageHandlerList |
Definition at line 26 of file ossimImageHandlerFactory.h.
|
virtual |
Definition at line 56 of file ossimImageHandlerFactory.cpp.
References theInstance.
|
inlineprotected |
Open method that looks at extension e.g.
"tif", "jpg" to select class to open.
This is to be called by standard open before just going down the list of classes the brute force hard way.
fileName | The filename to open. |
Definition at line 122 of file ossimImageHandlerFactory.h.
Referenced by instance().
|
inlineprotected |
Definition at line 123 of file ossimImageHandlerFactory.h.
|
virtual |
Creates an object given a type name.
Implements ossimObjectFactory.
Definition at line 639 of file ossimImageHandlerFactory.cpp.
References STATIC_TYPE_NAME.
Referenced by open().
|
virtual |
Creates and object given a keyword list.
Implements ossimObjectFactory.
Definition at line 948 of file ossimImageHandlerFactory.cpp.
|
virtual |
Reimplemented from ossimImageHandlerFactoryBase.
Definition at line 934 of file ossimImageHandlerFactory.cpp.
References ossimString::begin(), ossimString::end(), and getImageHandlersBySuffix().
|
virtual |
Reimplemented from ossimImageHandlerFactoryBase.
Definition at line 778 of file ossimImageHandlerFactory.cpp.
Referenced by getImageHandlersByMimeType().
|
virtual |
Implements ossimImageHandlerFactoryBase.
Definition at line 746 of file ossimImageHandlerFactory.cpp.
References ossimImageHandlerFactoryBase::UniqueList< T >::push_back().
|
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 993 of file ossimImageHandlerFactory.cpp.
References STATIC_TYPE_NAME.
|
static |
Definition at line 61 of file ossimImageHandlerFactory.cpp.
References ossimImageHandlerFactory(), and theInstance.
Referenced by ossimImageHandlerRegistry::ossimImageHandlerRegistry().
|
virtual |
openOverview | If true image handler will attempt to open overview. default = true |
Implements ossimImageHandlerFactoryBase.
Definition at line 125 of file ossimImageHandlerFactory.cpp.
|
virtual |
Implements ossimImageHandlerFactoryBase.
Definition at line 328 of file ossimImageHandlerFactory.cpp.
|
virtual |
Reimplemented from ossimImageHandlerFactoryBase.
Definition at line 454 of file ossimImageHandlerFactory.cpp.
References createObject(), ossimRefPtr< T >::get(), and ossimImageHandler::open().
|
virtual |
Open method that takes a stream.
str | Open stream to image. |
connectionString | |
openOverview | If true attempt to open overview file. |
Reimplemented from ossimImageHandlerFactoryBase.
Definition at line 75 of file ossimImageHandlerFactory.cpp.
References ossimRefPtr< T >::get(), ossimTiffTileSource::open(), ossimNitfTileSource::open(), openOverview(), openSrcRecord(), and ossimImageHandler::setOpenOverviewFlag().
|
virtual |
Open overview that takes a file name.
file | File to open. |
Reimplemented from ossimImageHandlerFactoryBase.
Definition at line 478 of file ossimImageHandlerFactory.cpp.
References ossimImageHandler::open(), ossimImageHandler::setOpenOverviewFlag(), and ossimString::size().
Referenced by open(), and openSrcRecord().
|
protected |
Open dot.src (ossimSrcRecord).
Currently only opens a single image. Can be used for split base image with overviews and histograms in a separate "support" directory.
Input record example:
ossim_src_record_version: 1.0 image0.entry: 0 image0.file: s3://your_bucket/data1/test/data/public/tif/ls7-ff-fusion.tif image0.ovr: /data1/s3_test/ls7-ff-fusion.ovr image0.hist: /data1/s3_test/ls7-ff-fusion.his image0.support: /data1/s3_test
str | Open stream to src record. |
connectionString | Path to src file. |
openOverview | If true attempt to open overview file. |
Definition at line 1028 of file ossimImageHandlerFactory.cpp.
References ossimString::empty(), ossimSrcRecord::getEntryIndex(), ossimSrcRecord::getFilename(), ossimSrcRecord::getHistogramPath(), ossimImageHandler::getOverview(), ossimSrcRecord::getOverviewPath(), ossimSrcRecord::getSupportDir(), ossimImageHandlerRegistry::instance(), ossimFilename::isDir(), ossimSrcRecord::loadState(), openOverview(), ossimImageHandler::openOverview(), ossimKeywordlist::parseStream(), ossimFilename::path(), ossimImageHandler::setCurrentEntry(), ossimImageHandler::setSupplementaryDirectory(), ossimString::size(), ossimString::string(), and ossimRefPtr< T >::valid().
Referenced by open().
|
inlineprotected |
Definition at line 124 of file ossimImageHandlerFactory.h.
|
staticprotected |
Definition at line 126 of file ossimImageHandlerFactory.h.
Referenced by instance(), and ~ossimImageHandlerFactory().