OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Functions | Variables
ossimH5PluginInit.cpp File Reference
#include <ossim/plugin/ossimSharedObjectBridge.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>
#include <ossim/plugin/ossimPluginConstants.h>
#include "ossimH5ReaderFactory.h"
#include "ossimH5Options.h"
#include "ossimH5InfoFactory.h"
#include "ossimH5ProjectionFactory.h"

Go to the source code of this file.

Functions

const char * getDescription ()
 
int getNumberOfClassNames ()
 
const char * getClassName (int idx)
 
OSSIM_PLUGINS_DLL void ossimSharedLibraryInitialize (ossimSharedObjectInfo **info)
 
OSSIM_PLUGINS_DLL void ossimSharedLibraryFinalize ()
 

Variables

ossimSharedObjectInfo myInfo
 
ossimString theDescription
 
std::vector< ossimStringtheObjList
 

Function Documentation

◆ getClassName()

const char* getClassName ( int  idx)

Definition at line 58 of file ossimH5PluginInit.cpp.

References theObjList.

Referenced by ossimplugins::ossimTerraSarModel::loadState(), and ossimSharedLibraryInitialize().

59  {
60  if(idx < (int)theObjList.size())
61  {
62  return theObjList[0].c_str();
63  }
64  return (const char*)0;
65  }
std::vector< ossimString > theObjList

◆ getDescription()

const char* getDescription ( )

Definition at line 48 of file ossimH5PluginInit.cpp.

References ossimString::c_str(), and theDescription.

Referenced by ossimSharedLibraryInitialize(), and ossimAdjustableParameterInterface::setCurrentAdjustment().

49  {
50  return theDescription.c_str();
51  }
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
ossimString theDescription

◆ getNumberOfClassNames()

int getNumberOfClassNames ( )

Definition at line 53 of file ossimH5PluginInit.cpp.

References theObjList.

Referenced by ossimSharedLibraryInitialize().

54  {
55  return (int)theObjList.size();
56  }
std::vector< ossimString > theObjList

◆ ossimSharedLibraryFinalize()

OSSIM_PLUGINS_DLL void ossimSharedLibraryFinalize ( )

Definition at line 95 of file ossimH5PluginInit.cpp.

References ossimHdf5ProjectionFactory::instance(), ossimProjectionFactoryRegistry::instance(), ossimH5InfoFactory::instance(), ossimH5ReaderFactory::instance(), ossimInfoFactoryRegistry::instance(), and ossimImageHandlerRegistry::instance().

96  {
98  unregisterFactory(ossimH5ReaderFactory::instance());
99 
101  unregisterFactory(ossimH5InfoFactory::instance());
102 
104  unregisterFactory(ossimHdf5ProjectionFactory::instance());
105  }
static ossimHdf5ProjectionFactory * instance()
static ossimH5ReaderFactory * instance()
static method to return instance (the only one) of this class.
static ossimProjectionFactoryRegistry * instance()
static ossimInfoFactoryRegistry * instance()
instance method
static ossimImageHandlerRegistry * instance()
static ossimH5InfoFactory * instance()

◆ ossimSharedLibraryInitialize()

OSSIM_PLUGINS_DLL void ossimSharedLibraryInitialize ( ossimSharedObjectInfo **  info)

Definition at line 68 of file ossimH5PluginInit.cpp.

References ossimSharedObjectInfo::getClassName, getClassName(), ossimSharedObjectInfo::getDescription, getDescription(), ossimSharedObjectInfo::getNumberOfClassNames, getNumberOfClassNames(), ossimH5Options::instance(), ossimHdf5ProjectionFactory::instance(), ossimProjectionFactoryRegistry::instance(), ossimH5InfoFactory::instance(), ossimH5ReaderFactory::instance(), ossimInfoFactoryRegistry::instance(), ossimImageHandlerRegistry::instance(), and myInfo.

70  {
75 
76  *info = &myInfo;
77 
78 
79  /* Register the readers... */
81  registerFactory(ossimH5ReaderFactory::instance());
82 
83  /* Register hdf info factoy... */
85  registerFactory(ossimH5InfoFactory::instance());
86 
87  /* Register hdf projection factoy... */
89  registerFactoryToFront(ossimHdf5ProjectionFactory::instance());
90 
91  setDescription(theDescription);
92  }
ossimSharedObjectInfo myInfo
static ossimHdf5ProjectionFactory * instance()
ossimSharedLibraryGetNumberOfClassNamesPtr getNumberOfClassNames
static ossimH5Options * instance()
static ossimH5ReaderFactory * instance()
static method to return instance (the only one) of this class.
int getNumberOfClassNames()
ossimSharedLibraryGetDescriptionPtr getDescription
ossimSharedLibraryGetClassNamesPtr getClassName
static ossimProjectionFactoryRegistry * instance()
static ossimInfoFactoryRegistry * instance()
instance method
const char * getClassName(int idx)
ossimString theDescription
static ossimImageHandlerRegistry * instance()
static ossimH5InfoFactory * instance()
const char * getDescription()

Variable Documentation

◆ myInfo

Definition at line 44 of file ossimH5PluginInit.cpp.

Referenced by ossimSharedLibraryInitialize().

◆ theDescription

ossimString theDescription

◆ theObjList

std::vector<ossimString> theObjList

Definition at line 46 of file ossimH5PluginInit.cpp.

Referenced by getClassName(), and getNumberOfClassNames().