OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Functions | Variables
ossimGdalPluginInit.cpp File Reference
#include <gdal.h>
#include <ossim/plugin/ossimSharedObjectBridge.h>
#include <ossim/base/ossimEnvironmentUtility.h>
#include <ossim/base/ossimRegExp.h>
#include <ossimGdalFactory.h>
#include <ossimGdalObjectFactory.h>
#include <ossimGdalImageWriterFactory.h>
#include <ossimGdalInfoFactory.h>
#include <ossimGdalProjectionFactory.h>
#include <ossimGdalOverviewBuilderFactory.h>
#include <ossim/base/ossimObjectFactoryRegistry.h>
#include <ossim/imaging/ossimImageHandlerRegistry.h>
#include <ossim/imaging/ossimImageWriterFactoryRegistry.h>
#include <ossim/imaging/ossimOverviewBuilderFactoryRegistry.h>
#include <ossim/projection/ossimProjectionFactoryRegistry.h>
#include <ossim/support_data/ossimInfoFactoryRegistry.h>

Go to the source code of this file.

Functions

const char * getGdalDescription ()
 
int getGdalNumberOfClassNames ()
 
const char * getGdalClassName (int idx)
 
OSSIM_PLUGINS_DLL void ossimSharedLibraryInitialize (ossimSharedObjectInfo **info, const char *options)
 
OSSIM_PLUGINS_DLL void ossimSharedLibraryFinalize ()
 

Variables

ossimSharedObjectInfo gdalInfo
 
ossimString gdalDescription
 
std::vector< ossimStringgdalObjList
 

Function Documentation

◆ getGdalClassName()

const char* getGdalClassName ( int  idx)

Definition at line 115 of file ossimGdalPluginInit.cpp.

References gdalObjList.

Referenced by ossimSharedLibraryInitialize().

116  {
117  if(idx < (int)gdalObjList.size())
118  {
119  return gdalObjList[idx].c_str();
120  }
121  return (const char*)0;
122  }
std::vector< ossimString > gdalObjList

◆ getGdalDescription()

const char* getGdalDescription ( )

Definition at line 107 of file ossimGdalPluginInit.cpp.

References ossimString::c_str(), and gdalDescription.

Referenced by ossimSharedLibraryInitialize().

108  {
109  return gdalDescription.c_str();
110  }
ossimString gdalDescription
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

◆ getGdalNumberOfClassNames()

int getGdalNumberOfClassNames ( )

Definition at line 111 of file ossimGdalPluginInit.cpp.

References gdalObjList.

Referenced by ossimSharedLibraryInitialize().

112  {
113  return (int)gdalObjList.size();
114  }
std::vector< ossimString > gdalObjList

◆ ossimSharedLibraryFinalize()

OSSIM_PLUGINS_DLL void ossimSharedLibraryFinalize ( )

Definition at line 164 of file ossimGdalPluginInit.cpp.

References ossimGdalObjectFactory::instance(), ossimGdalImageWriterFactory::instance(), ossimObjectFactoryRegistry::instance(), ossimGdalProjectionFactory::instance(), ossimProjectionFactoryRegistry::instance(), ossimGdalFactory::instance(), ossimImageWriterFactoryRegistry::instance(), ossimGdalOverviewBuilderFactory::instance(), ossimGdalInfoFactory::instance(), ossimInfoFactoryRegistry::instance(), ossimOverviewBuilderFactoryRegistry::instance(), ossimImageHandlerRegistry::instance(), and ossimFactoryListInterface< T, NativeType >::unregisterFactory().

165  {
167  unregisterFactory(ossimGdalFactory::instance());
168 
170  unregisterFactory(ossimGdalImageWriterFactory::instance());
171 
173  unregisterFactory(ossimGdalOverviewBuilderFactory::instance());
174 
176 
178  unregisterFactory(ossimGdalObjectFactory::instance());
179 
181  unregisterFactory(ossimGdalInfoFactory::instance());
182  }
static ossimGdalObjectFactory * instance()
static ossimImageWriterFactoryRegistry * instance()
static ossimGdalFactory * instance()
static ossimObjectFactoryRegistry * instance()
void unregisterFactory(T *factory)
Will remove the factory from the registry.
static ossimGdalOverviewBuilderFactory * instance()
static instance method.
static ossimGdalInfoFactory * instance()
static ossimProjectionFactoryRegistry * instance()
static ossimOverviewBuilderFactoryRegistry * instance()
instance method for access to theInstance pointer.
static ossimInfoFactoryRegistry * instance()
instance method
static ossimGdalProjectionFactory * instance()
static ossimGdalImageWriterFactory * instance()
static ossimImageHandlerRegistry * instance()

◆ ossimSharedLibraryInitialize()

OSSIM_PLUGINS_DLL void ossimSharedLibraryInitialize ( ossimSharedObjectInfo **  info,
const char *  options 
)

Definition at line 125 of file ossimGdalPluginInit.cpp.

References ossimKeywordlist::find(), gdalInfo, ossimSharedObjectInfo::getClassName, ossimSharedObjectInfo::getDescription, getGdalClassName(), getGdalDescription(), getGdalNumberOfClassNames(), ossimSharedObjectInfo::getNumberOfClassNames, ossimGdalObjectFactory::instance(), ossimObjectFactoryRegistry::instance(), ossimGdalImageWriterFactory::instance(), ossimProjectionFactoryRegistry::instance(), ossimGdalProjectionFactory::instance(), ossimGdalFactory::instance(), ossimImageWriterFactoryRegistry::instance(), ossimGdalOverviewBuilderFactory::instance(), ossimGdalInfoFactory::instance(), ossimInfoFactoryRegistry::instance(), ossimOverviewBuilderFactoryRegistry::instance(), ossimImageHandlerRegistry::instance(), ossimKeywordlist::parseString(), ossimInfoFactoryRegistry::registerFactory(), and ossimFactoryListInterface< T, NativeType >::registerFactory().

128  {
132 
133  *info = &gdalInfo;
134  ossimKeywordlist kwl;
135  kwl.parseString(ossimString(options));
136  /* Register the readers... */
138  ->registerFactory(ossimGdalFactory::instance(), ossimString(kwl.find("read_factory.location")).downcase() == "front");
139 
140  /* Register the writers... */
141  ossimImageWriterFactoryRegistry::instance()->registerFactory(ossimGdalImageWriterFactory::instance(), ossimString(kwl.find("writer_factory.location")).downcase() == "front");
142 
143  /* Register the overview builder factory. */
145 
147 
148  /* Register generic objects... */
150 
151  /* Register gdal info factoy... */
153 
154  setValidDrivers(kwl);
155  setGdalDescription(gdalDescription);
161  }
const char * getGdalDescription()
static ossimGdalObjectFactory * instance()
int getGdalNumberOfClassNames()
Represents serializable keyword/value map.
const char * find(const char *key) const
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
static ossimImageWriterFactoryRegistry * instance()
ossimSharedLibraryGetNumberOfClassNamesPtr getNumberOfClassNames
static ossimGdalFactory * instance()
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds list of objects this factory supports.
static ossimObjectFactoryRegistry * instance()
std::vector< ossimString > gdalObjList
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
ossimSharedObjectInfo gdalInfo
static ossimGdalOverviewBuilderFactory * instance()
static instance method.
static ossimGdalInfoFactory * instance()
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
ossimSharedLibraryGetDescriptionPtr getDescription
void registerFactory(T *factory, bool pushToFrontFlag=false)
Will register a factory to the factory list.
ossimString gdalDescription
virtual bool parseString(const std::string &inString)
ossimSharedLibraryGetClassNamesPtr getClassName
const char * getGdalClassName(int idx)
static ossimProjectionFactoryRegistry * instance()
static ossimOverviewBuilderFactoryRegistry * instance()
instance method for access to theInstance pointer.
static ossimInfoFactoryRegistry * instance()
instance method
static ossimGdalProjectionFactory * instance()
static ossimGdalImageWriterFactory * instance()
static ossimImageHandlerRegistry * instance()
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Method to populate a list of supported types for the factory.
void registerFactory(ossimInfoFactoryInterface *factory)
Method to add factory to registry.

Variable Documentation

◆ gdalDescription

ossimString gdalDescription

Definition at line 105 of file ossimGdalPluginInit.cpp.

Referenced by getGdalDescription().

◆ gdalInfo

Definition at line 104 of file ossimGdalPluginInit.cpp.

Referenced by ossimSharedLibraryInitialize().

◆ gdalObjList

std::vector<ossimString> gdalObjList

Definition at line 106 of file ossimGdalPluginInit.cpp.

Referenced by getGdalClassName(), and getGdalNumberOfClassNames().