OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Functions | Variables
ossimMrSidPluginInit.cpp File Reference
#include <ossim/plugin/ossimSharedObjectBridge.h>
#include <ossim/plugin/ossimPluginConstants.h>
#include <ossim/imaging/ossimImageHandlerRegistry.h>
#include <ossim/imaging/ossimImageWriterFactoryRegistry.h>
#include <ossim/imaging/ossimOverviewBuilderFactoryRegistry.h>
#include "ossimMrSidReaderFactory.h"
#include "ossimMrSidWriterFactory.h"

Go to the source code of this file.

Functions

const char * getMrSidDescription ()
 
int getMrSidNumberOfClassNames ()
 
const char * getMrSidClassName (int idx)
 
OSSIM_PLUGINS_DLL void ossimSharedLibraryInitialize (ossimSharedObjectInfo **info)
 
OSSIM_PLUGINS_DLL void ossimSharedLibraryFinalize ()
 

Variables

ossimSharedObjectInfo myMrSidInfo
 
ossimString theMrSidDescription
 
std::vector< ossimStringtheMrSidObjList
 

Function Documentation

◆ getMrSidClassName()

const char* getMrSidClassName ( int  idx)

Definition at line 47 of file ossimMrSidPluginInit.cpp.

References theMrSidObjList.

Referenced by ossimSharedLibraryInitialize().

48  {
49  if(idx < (int)theMrSidObjList.size())
50  {
51  return theMrSidObjList[idx].c_str();
52  }
53  return (const char*)0;
54  }
std::vector< ossimString > theMrSidObjList

◆ getMrSidDescription()

const char* getMrSidDescription ( )

Definition at line 37 of file ossimMrSidPluginInit.cpp.

References ossimString::c_str(), and theMrSidDescription.

Referenced by ossimSharedLibraryInitialize().

38  {
39  return theMrSidDescription.c_str();
40  }
ossimString theMrSidDescription
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

◆ getMrSidNumberOfClassNames()

int getMrSidNumberOfClassNames ( )

Definition at line 42 of file ossimMrSidPluginInit.cpp.

References theMrSidObjList.

Referenced by ossimSharedLibraryInitialize().

43  {
44  return (int)theMrSidObjList.size();
45  }
std::vector< ossimString > theMrSidObjList

◆ ossimSharedLibraryFinalize()

OSSIM_PLUGINS_DLL void ossimSharedLibraryFinalize ( )

Definition at line 83 of file ossimMrSidPluginInit.cpp.

References ossimImageWriterFactoryRegistry::instance(), ossimMrSidReaderFactory::instance(), and ossimImageHandlerRegistry::instance().

84  {
86  unregisterFactory(ossimMrSidReaderFactory::instance());
87 
88 #ifdef OSSIM_ENABLE_MRSID_WRITE
90  unregisterFactory(ossimMrSidWriterFactory::instance());
91 #endif
92  }
static ossimImageWriterFactoryRegistry * instance()
static ossimImageHandlerRegistry * instance()
static ossimMrSidReaderFactory * instance()
static method to return instance (the only one) of this class.

◆ ossimSharedLibraryInitialize()

OSSIM_PLUGINS_DLL void ossimSharedLibraryInitialize ( ossimSharedObjectInfo **  info)

Definition at line 57 of file ossimMrSidPluginInit.cpp.

References ossimSharedObjectInfo::getClassName, ossimSharedObjectInfo::getDescription, getMrSidClassName(), getMrSidDescription(), getMrSidNumberOfClassNames(), ossimSharedObjectInfo::getNumberOfClassNames, ossimMrSidReaderFactory::getTypeNameList(), ossimImageWriterFactoryRegistry::instance(), ossimMrSidReaderFactory::instance(), ossimImageHandlerRegistry::instance(), myMrSidInfo, and theMrSidObjList.

59  {
63 
64  *info = &myMrSidInfo;
65 
66  /* Register the readers... */
68  registerFactory(ossimMrSidReaderFactory::instance(), false);
70 
71 #ifdef OSSIM_ENABLE_MRSID_WRITE
72  /* Register the writers... */
74  registerFactory(ossimMrSidWriterFactory::instance());
75  ossimMrSidWriterFactory::instance()->getTypeNameList(theMrSidObjList);
76 #endif
77 
78  setMrSidDescription(theMrSidDescription);
79 
80  }
std::vector< ossimString > theMrSidObjList
ossimSharedObjectInfo myMrSidInfo
static ossimImageWriterFactoryRegistry * instance()
ossimSharedLibraryGetNumberOfClassNamesPtr getNumberOfClassNames
int getMrSidNumberOfClassNames()
ossimSharedLibraryGetDescriptionPtr getDescription
ossimSharedLibraryGetClassNamesPtr getClassName
const char * getMrSidDescription()
ossimString theMrSidDescription
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds ossimMrSidWriter to the typeList.
const char * getMrSidClassName(int idx)
static ossimImageHandlerRegistry * instance()
static ossimMrSidReaderFactory * instance()
static method to return instance (the only one) of this class.

Variable Documentation

◆ myMrSidInfo

ossimSharedObjectInfo myMrSidInfo

Definition at line 33 of file ossimMrSidPluginInit.cpp.

Referenced by ossimSharedLibraryInitialize().

◆ theMrSidDescription

ossimString theMrSidDescription

Definition at line 34 of file ossimMrSidPluginInit.cpp.

Referenced by getMrSidDescription().

◆ theMrSidObjList

std::vector<ossimString> theMrSidObjList