OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Functions | Variables
ossimSqlitePluginInit.cpp File Reference
#include <ossim/plugin/ossimSharedObjectBridge.h>
#include "ossimSqliteInfoFactory.h"
#include <ossim/plugin/ossimPluginConstants.h>
#include "ossimSqliteReaderFactory.h"
#include "ossimSqliteWriterFactory.h"
#include <ossim/imaging/ossimImageHandlerRegistry.h>
#include <ossim/imaging/ossimImageWriterFactoryRegistry.h>
#include <ossim/support_data/ossimInfoFactoryRegistry.h>

Go to the source code of this file.

Functions

const char * getSqliteDescription ()
 
int getSqliteNumberOfClassNames ()
 
const char * getSqliteClassName (int idx)
 
OSSIM_PLUGINS_DLL void ossimSharedLibraryInitialize (ossimSharedObjectInfo **info, const char *)
 
OSSIM_PLUGINS_DLL void ossimSharedLibraryFinalize ()
 

Variables

ossimSharedObjectInfo mySqliteInfo
 
ossimString theSqliteDescription
 
std::vector< ossimStringtheSqliteObjList
 

Function Documentation

◆ getSqliteClassName()

const char* getSqliteClassName ( int  idx)

Definition at line 44 of file ossimSqlitePluginInit.cpp.

References theSqliteObjList.

Referenced by ossimSharedLibraryInitialize().

45  {
46  if(idx < (int)theSqliteObjList.size())
47  {
48  return theSqliteObjList[idx].c_str();
49  }
50  return (const char*)0;
51  }
std::vector< ossimString > theSqliteObjList

◆ getSqliteDescription()

const char* getSqliteDescription ( )

Definition at line 34 of file ossimSqlitePluginInit.cpp.

References ossimString::c_str(), and theSqliteDescription.

Referenced by ossimSharedLibraryInitialize().

35  {
36  return theSqliteDescription.c_str();
37  }
ossimString theSqliteDescription
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

◆ getSqliteNumberOfClassNames()

int getSqliteNumberOfClassNames ( )

Definition at line 39 of file ossimSqlitePluginInit.cpp.

References theSqliteObjList.

Referenced by ossimSharedLibraryInitialize().

40  {
41  return (int)theSqliteObjList.size();
42  }
std::vector< ossimString > theSqliteObjList

◆ ossimSharedLibraryFinalize()

OSSIM_PLUGINS_DLL void ossimSharedLibraryFinalize ( )

Definition at line 83 of file ossimSqlitePluginInit.cpp.

References ossimImageWriterFactoryRegistry::instance(), ossimSqliteWriterFactory::instance(), ossimSqliteReaderFactory::instance(), ossimSqliteInfoFactory::instance(), ossimInfoFactoryRegistry::instance(), and ossimImageHandlerRegistry::instance().

84  {
86  unregisterFactory(ossimSqliteReaderFactory::instance());
87 
89  unregisterFactory(ossimSqliteInfoFactory::instance());
90 
92  unregisterFactory(ossimSqliteWriterFactory::instance());
93  }
static ossimImageWriterFactoryRegistry * instance()
static ossimSqliteInfoFactory * instance()
static ossimSqliteReaderFactory * instance()
static method to return instance (the only one) of this class.
static ossimSqliteWriterFactory * instance()
static method to return instance (the only one) of this class.
static ossimInfoFactoryRegistry * instance()
instance method
static ossimImageHandlerRegistry * instance()

◆ ossimSharedLibraryInitialize()

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

Definition at line 54 of file ossimSqlitePluginInit.cpp.

References ossimSharedObjectInfo::getClassName, ossimSharedObjectInfo::getDescription, ossimSharedObjectInfo::getNumberOfClassNames, getSqliteClassName(), getSqliteDescription(), getSqliteNumberOfClassNames(), ossimImageWriterFactoryRegistry::instance(), ossimSqliteWriterFactory::instance(), ossimSqliteReaderFactory::instance(), ossimSqliteInfoFactory::instance(), ossimInfoFactoryRegistry::instance(), ossimImageHandlerRegistry::instance(), and mySqliteInfo.

57  {
61 
62  *info = &mySqliteInfo;
63 
64  /* Register the readers... */
66  registerFactory(ossimSqliteReaderFactory::instance());
67 
68  /* Register the info factoy... */
70  registerFactory(ossimSqliteInfoFactory::instance());
71 
72  /* Register the writers... */
74  registerFactory(ossimSqliteWriterFactory::instance());
75 
76  setSqliteDescription(theSqliteDescription);
79  theSqliteObjList.push_back("ossimGpkgInfo");
80  }
static ossimImageWriterFactoryRegistry * instance()
ossimSharedLibraryGetNumberOfClassNamesPtr getNumberOfClassNames
ossimSharedObjectInfo mySqliteInfo
static ossimSqliteInfoFactory * instance()
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds ossimSqliteWriter to the typeList.
static ossimSqliteReaderFactory * instance()
static method to return instance (the only one) of this class.
static ossimSqliteWriterFactory * instance()
static method to return instance (the only one) of this class.
std::vector< ossimString > theSqliteObjList
ossimString theSqliteDescription
int getSqliteNumberOfClassNames()
const char * getSqliteDescription()
ossimSharedLibraryGetDescriptionPtr getDescription
ossimSharedLibraryGetClassNamesPtr getClassName
static ossimInfoFactoryRegistry * instance()
instance method
static ossimImageHandlerRegistry * instance()
const char * getSqliteClassName(int idx)
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds "ossimSqliteWriter" to list.

Variable Documentation

◆ mySqliteInfo

ossimSharedObjectInfo mySqliteInfo

Definition at line 30 of file ossimSqlitePluginInit.cpp.

Referenced by ossimSharedLibraryInitialize().

◆ theSqliteDescription

ossimString theSqliteDescription

Definition at line 31 of file ossimSqlitePluginInit.cpp.

Referenced by getSqliteDescription().

◆ theSqliteObjList

std::vector<ossimString> theSqliteObjList

Definition at line 32 of file ossimSqlitePluginInit.cpp.

Referenced by getSqliteClassName(), and getSqliteNumberOfClassNames().