OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimProjectionFactoryRegistry.h>
Public Member Functions | |
virtual | ~ossimProjectionFactoryRegistry () |
ossimProjection * | createProjection (const ossimFilename &filename, ossim_uint32 entryIdx) const |
ossimProjection * | createProjection (const ossimString &name) const |
ossimProjection * | createProjection (const ossimKeywordlist &kwl, const char *prefix=NULL) const |
virtual ossimProjection * | createProjection (ossimImageHandler *handler) const |
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 |
This should return the type name of all objects in all factories. 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 |
![]() | |
ossimFactoryListInterface () | |
void | addFactory (ossimProjectionFactoryBase *factory) |
This is for backward compatability and calls registerFactory for simple adds. More... | |
bool | isFactoryRegistered (ossimProjectionFactoryBase *factory) const |
Public access method to determine if a factory is already registered to this list. More... | |
void | registerFactory (ossimProjectionFactoryBase *factory, bool pushToFrontFlag=false) |
Will register a factory to the factory list. More... | |
void | unregisterFactory (ossimProjectionFactoryBase *factory) |
Will remove the factory from the registry. More... | |
void | unregisterFactory (const ossimString &factoryTypeName) |
Will remove the factory from the registry by name. More... | |
void | unregisterAllFactories () |
Will remove all factories from the registry. More... | |
void | registerFactoryToFront (ossimProjectionFactoryBase *factory) |
Inserts the factory to the front of the list. More... | |
void | registerFactoryBefore (ossimProjectionFactoryBase *factory, ossimProjectionFactoryBase *beforeThisFactory) |
Will insert the factory before the beforeThisFactory. More... | |
void | getAllTypeNamesFromRegistry (std::vector< ossimString > &typeList) const |
Will add all object types the factories can allocate. More... | |
ossimObject * | createObjectFromRegistry (const ossimString &typeName) const |
This is the base object return for all objects in the system. More... | |
ossimObject * | createObjectFromRegistry (const ossimKeywordlist &kwl, const char *prefix=0) const |
This is the base object return for all objects in the system. More... | |
ossimProjection * | createNativeObjectFromRegistry (const ossimString &typeName) const |
This is a helper method that calls the createObject and makes sure that the returned object is of the NativeType base type this registry supports. More... | |
ossimProjection * | createNativeObjectFromRegistry (const ossimKeywordlist &kwl, const char *prefix=0) const |
This is a helper method that calls the createObject and makes sure that the returned object is of the NativeType base type this registry supports. More... | |
Static Public Member Functions | |
static ossimProjectionFactoryRegistry * | instance () |
Protected Member Functions | |
ossimProjectionFactoryRegistry () | |
ossimProjectionFactoryRegistry (const ossimProjectionFactoryRegistry &rhs) | |
void | operator= (const ossimProjectionFactoryRegistry &) |
void | initializeDefaults () |
![]() | |
virtual | ~ossimReferenced () |
![]() | |
bool | findFactory (ossimProjectionFactoryBase *factory) const |
Utility to find a factory in the list. More... | |
Additional Inherited Members | |
![]() | |
typedef std::vector< ossimProjectionFactoryBase *> | FactoryListType |
typedef ossimProjectionFactoryBase | FactoryType |
typedef ossimProjection | NativeReturnType |
![]() | |
std::mutex | m_factoryListMutex |
FactoryListType | m_factoryList |
Definition at line 20 of file ossimProjectionFactoryRegistry.h.
|
virtual |
Definition at line 44 of file ossimProjectionFactoryRegistry.cpp.
|
protected |
Definition at line 30 of file ossimProjectionFactoryRegistry.cpp.
References initializeDefaults(), ossimObjectFactoryRegistry::instance(), and ossimFactoryListInterface< T, NativeType >::registerFactory().
|
protected |
Definition at line 36 of file ossimProjectionFactoryRegistry.cpp.
|
inlinevirtual |
Creates an object given a type name.
Implements ossimObjectFactory.
Definition at line 44 of file ossimProjectionFactoryRegistry.h.
References ossimFactoryListInterface< T, NativeType >::createObjectFromRegistry().
|
inlinevirtual |
Creates and object given a keyword list.
Implements ossimObjectFactory.
Definition at line 52 of file ossimProjectionFactoryRegistry.h.
References ossimFactoryListInterface< T, NativeType >::createObjectFromRegistry().
ossimProjection * ossimProjectionFactoryRegistry::createProjection | ( | const ossimFilename & | filename, |
ossim_uint32 | entryIdx | ||
) | const |
Definition at line 62 of file ossimProjectionFactoryRegistry.cpp.
References ossimFactoryListInterface< ossimProjectionFactoryBase, ossimProjection >::m_factoryList.
Referenced by ossimKakaduJpipImageGeometryFactory::createGeometry(), ossimIgenGenerator::createProductProjection(), ossimJpipProjectionFactory::createProjection(), ossimTiffProjectionFactory::createProjection(), ossimKakaduJpipImageGeometryFactory::createProjection(), ossimImageGeometryFactory::createProjection(), ossimMapProjectionFactory::createProjection(), ossimMG4LidarReader::getGeoProjection(), ossimMrSidReader::getGeoProjection(), ossimAuxXmlSupportData::getProjection(), ossim::Image::loadJSON(), ossimMapViewController::loadState(), main(), ossimMapViewController::setFilename(), ossimRpcProjection::setupOptimizer(), and ossimRpcModel::setupOptimizer().
|
inline |
Definition at line 33 of file ossimProjectionFactoryRegistry.h.
References ossimFactoryListInterface< T, NativeType >::createNativeObjectFromRegistry().
ossimProjection * ossimProjectionFactoryRegistry::createProjection | ( | const ossimKeywordlist & | kwl, |
const char * | prefix = NULL |
||
) | const |
Definition at line 87 of file ossimProjectionFactoryRegistry.cpp.
References ossimString::c_str(), ossimKeywordlist::getMap(), ossimFactoryListInterface< ossimProjectionFactoryBase, ossimProjection >::m_factoryList, ossimString::size(), and ossimString::split().
|
virtual |
Definition at line 75 of file ossimProjectionFactoryRegistry.cpp.
References ossimFactoryListInterface< ossimProjectionFactoryBase, ossimProjection >::m_factoryList.
|
inlinevirtual |
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 63 of file ossimProjectionFactoryRegistry.h.
References ossimFactoryListInterface< T, NativeType >::getAllTypeNamesFromRegistry().
|
protected |
Definition at line 152 of file ossimProjectionFactoryRegistry.cpp.
References ossimHdf5ProjectionFactory::instance(), ossimNgaProjectionFactory::instance(), ossimSensorModelFactory::instance(), ossimMiscProjectionFactory::instance(), ossimTiffProjectionFactory::instance(), ossimMapProjectionFactory::instance(), ossimWktProjectionFactory::instance(), ossimEpsgProjectionFactory::instance(), ossimNitfProjectionFactory::instance(), and ossimFactoryListInterface< ossimProjectionFactoryBase, ossimProjection >::registerFactory().
Referenced by ossimProjectionFactoryRegistry().
|
static |
Definition at line 48 of file ossimProjectionFactoryRegistry.cpp.
Referenced by ossimKakaduJpipImageGeometryFactory::createGeometry(), ossimIgenGenerator::createProductProjection(), ossimJpipProjectionFactory::createProjection(), ossimTiffProjectionFactory::createProjection(), ossimKakaduJpipImageGeometryFactory::createProjection(), ossimMapProjectionFactory::createProjection(), ossimImageGeometryFactory::createProjection(), ossim::Image::getAvailableModels(), ossimMG4LidarReader::getGeoProjection(), ossimMrSidReader::getGeoProjection(), ossimQbTileFilesHandler::getImageGeometry(), ossimplugins::ossimTerraSarTiffReader::getInternalImageGeometry(), ossimChipperUtil::getNewProjectionFromSrsCode(), ossimAuxXmlSupportData::getProjection(), ossimInit::initializeDefaultFactories(), ossim::Image::loadJSON(), ossimMapViewController::loadState(), ossimH5GridModel::loadState(), ossimImageGeometry::loadState(), main(), ossimAffineProjection::ossimAffineProjection(), ossimProjectionFactoryRegistryGetInstance(), ossimplugins::ossimSharedLibraryFinalize(), ossimSharedLibraryFinalize(), ossimplugins::ossimSharedLibraryInitialize(), ossimSharedLibraryInitialize(), ossimWarpProjection::ossimWarpProjection(), ossimInfo::printProjections(), ossimMapViewController::setFilename(), ossimRpcProjection::setupOptimizer(), and ossimRpcModel::setupOptimizer().
|
protected |
Definition at line 41 of file ossimProjectionFactoryRegistry.cpp.