OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Functions | Variables
ossimKakaduPluginInit.cpp File Reference
#include <ossim/plugin/ossimPluginConstants.h>
#include "ossimKakaduOverviewBuilderFactory.h"
#include "ossimKakaduReaderFactory.h"
#include "ossimKakaduWriterFactory.h"
#include "ossimKakaduCodecFactory.h"
#include <ossim/plugin/ossimSharedObjectBridge.h>
#include <ossim/imaging/ossimImageHandlerRegistry.h>
#include <ossim/imaging/ossimCodecFactoryRegistry.h>
#include <ossim/imaging/ossimImageWriterFactoryRegistry.h>
#include <ossim/imaging/ossimOverviewBuilderFactoryRegistry.h>
#include "ossimKakaduJpipHandlerFactory.h"
#include "ossimKakaduJpipInfoFactory.h"
#include "ossimJpipProjectionFactory.h"
#include "ossimKakaduJpipImageGeometryFactory.h"
#include <ossim/support_data/ossimInfoFactoryRegistry.h>
#include <ossim/projection/ossimProjectionFactoryRegistry.h>
#include <ossim/imaging/ossimImageGeometryRegistry.h>

Go to the source code of this file.

Functions

const char * getKakaduDescription ()
 
int getKakaduNumberOfClassNames ()
 
const char * getKakaduClassName (int idx)
 
OSSIM_PLUGINS_DLL void ossimSharedLibraryInitialize (ossimSharedObjectInfo **info, const char *options)
 
OSSIM_PLUGINS_DLL void ossimSharedLibraryFinalize ()
 

Variables

ossimSharedObjectInfo myKakaduInfo
 
ossimString theKakaduDescription
 
std::vector< ossimStringtheKakaduObjList
 

Function Documentation

◆ getKakaduClassName()

const char* getKakaduClassName ( int  idx)

Definition at line 56 of file ossimKakaduPluginInit.cpp.

References theKakaduObjList.

Referenced by ossimSharedLibraryInitialize().

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

◆ getKakaduDescription()

const char* getKakaduDescription ( )

Definition at line 46 of file ossimKakaduPluginInit.cpp.

References ossimString::c_str(), and theKakaduDescription.

Referenced by ossimSharedLibraryInitialize().

47  {
48  return theKakaduDescription.c_str();
49  }
ossimString theKakaduDescription
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

◆ getKakaduNumberOfClassNames()

int getKakaduNumberOfClassNames ( )

Definition at line 51 of file ossimKakaduPluginInit.cpp.

References theKakaduObjList.

Referenced by ossimSharedLibraryInitialize().

52  {
53  return (int)theKakaduObjList.size();
54  }
std::vector< ossimString > theKakaduObjList

◆ ossimSharedLibraryFinalize()

OSSIM_PLUGINS_DLL void ossimSharedLibraryFinalize ( )

Definition at line 164 of file ossimKakaduPluginInit.cpp.

References ossimKakaduJpipImageGeometryFactory::instance(), ossimImageGeometryRegistry::instance(), ossimImageWriterFactoryRegistry::instance(), ossimKakaduReaderFactory::instance(), ossimKakaduOverviewBuilderFactory::instance(), ossimKakaduWriterFactory::instance(), ossimOverviewBuilderFactoryRegistry::instance(), ossimImageHandlerRegistry::instance(), and ossimFactoryListInterface< T, NativeType >::unregisterFactory().

165  {
167  unregisterFactory(ossimKakaduReaderFactory::instance());
168 
170  unregisterFactory(ossimKakaduOverviewBuilderFactory::instance());
171 
173  unregisterFactory(ossimKakaduWriterFactory::instance());
174 
176 
177  }
static ossimImageGeometryRegistry * instance()
static ossimKakaduWriterFactory * instance()
static method to return instance (the only one) of this class.
static ossimImageWriterFactoryRegistry * instance()
static ossimKakaduJpipImageGeometryFactory * instance()
void unregisterFactory(T *factory)
Will remove the factory from the registry.
static ossimOverviewBuilderFactoryRegistry * instance()
instance method for access to theInstance pointer.
static ossimImageHandlerRegistry * instance()
static ossimKakaduOverviewBuilderFactory * instance()
static instance method.
static ossimKakaduReaderFactory * instance()
static method to return instance (the only one) of this class.

◆ ossimSharedLibraryInitialize()

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

Definition at line 66 of file ossimKakaduPluginInit.cpp.

References ossimKeywordlist::find(), ossimSharedObjectInfo::getClassName, ossimSharedObjectInfo::getDescription, getKakaduClassName(), getKakaduDescription(), getKakaduNumberOfClassNames(), ossimSharedObjectInfo::getNumberOfClassNames, ossimKakaduJpipImageGeometryFactory::instance(), ossimCodecFactoryRegistry::instance(), ossimJpipProjectionFactory::instance(), ossimKakaduJpipInfoFactory::instance(), ossimImageGeometryRegistry::instance(), ossimProjectionFactoryRegistry::instance(), ossimImageWriterFactoryRegistry::instance(), ossimKakaduReaderFactory::instance(), ossimKakaduJpipHandlerFactory::instance(), ossimKakaduOverviewBuilderFactory::instance(), ossimKakaduWriterFactory::instance(), ossimKakaduCodecFactory::instance(), ossimInfoFactoryRegistry::instance(), ossimOverviewBuilderFactoryRegistry::instance(), ossimImageHandlerRegistry::instance(), myKakaduInfo, ossimKeywordlist::parseString(), ossimInfoFactoryRegistry::registerFactory(), ossimFactoryListInterface< T, NativeType >::registerFactory(), ossimInfoFactoryRegistry::registerFactoryToFront(), and ossimFactoryListInterface< T, NativeType >::registerFactoryToFront().

69  {
73 
74  *info = &myKakaduInfo;
75  ossimKeywordlist kwl;
76  kwl.parseString(ossimString(options));
77  if(ossimString(kwl.find("reader_factory.location")).downcase() == "front")
78  {
79  /* Register the readers... */
81  registerFactoryToFront(ossimKakaduReaderFactory::instance());
82 
84  registerFactoryToFront(ossimKakaduJpipHandlerFactory::instance());
85  }
86  else
87  {
88  /* Register the readers... */
90  registerFactory(ossimKakaduReaderFactory::instance());
92  registerFactory(ossimKakaduJpipHandlerFactory::instance());
93  }
94 
95 
96  if(ossimString(kwl.find("overview_builder_factory.location")).downcase() == "front")
97  {
98  /* Register the overview buildeds. */
100  registerFactoryToFront(ossimKakaduOverviewBuilderFactory::instance());
101  }
102  else
103  {
104  /* Register the overview buildeds. */
107  false);
108  }
109 
110  if(ossimString(kwl.find("writer_factory.location")).downcase() == "front")
111  {
112  /* Register the writers... */
114  registerFactoryToFront(ossimKakaduWriterFactory::instance());
115 
116  }
117  else
118  {
119 
120  /* Register the writers... */
122  registerFactory(ossimKakaduWriterFactory::instance());
123 
124  }
125  if(ossimString(kwl.find("projection_factory.location")).downcase() == "front")
126  {
128 
129  }
130  else
131  {
133  }
134  if(ossimString(kwl.find("info_factory.location")).downcase() == "front")
135  {
137 
138  }
139  else
140  {
142  }
143  if(ossimString(kwl.find("image_geometry_factory.location")).downcase() == "front")
144  {
146  }
147  else
148  {
150  }
152 
153  setKakaduDescription(theKakaduDescription);
160  theKakaduObjList.push_back("ossimKakaduJpipInfo");
161  }
static ossimCodecFactoryRegistry * instance()
static ossimImageGeometryRegistry * instance()
static ossimKakaduWriterFactory * instance()
static method to return instance (the only one) of this class.
std::vector< ossimString > theKakaduObjList
static ossimKakaduJpipInfoFactory * instance()
Represents serializable keyword/value map.
ossimString theKakaduDescription
const char * find(const char *key) const
static ossimImageWriterFactoryRegistry * instance()
ossimSharedLibraryGetNumberOfClassNamesPtr getNumberOfClassNames
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds "ossimKakaduWriter" to list.
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Method to populate a list of supported types for the factory.
ossimSharedObjectInfo myKakaduInfo
static ossimKakaduJpipImageGeometryFactory * instance()
static ossimKakaduJpipHandlerFactory * instance()
static method to return instance (the only one) of this class.
void registerFactoryToFront(ossimInfoFactoryInterface *factory)
Adds factory to the front of the registry.
void registerFactoryToFront(T *factory)
Inserts the factory to the front of the list.
const char * getKakaduDescription()
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds ossimKakaduWriter to the typeList.
ossimSharedLibraryGetDescriptionPtr getDescription
const char * getKakaduClassName(int idx)
void registerFactory(T *factory, bool pushToFrontFlag=false)
Will register a factory to the factory list.
virtual bool parseString(const std::string &inString)
ossimSharedLibraryGetClassNamesPtr getClassName
static ossimProjectionFactoryRegistry * instance()
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
static ossimOverviewBuilderFactoryRegistry * instance()
instance method for access to theInstance pointer.
static ossimInfoFactoryRegistry * instance()
instance method
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
static ossimImageHandlerRegistry * instance()
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds ossimKakaduWriter to the typeList.
int getKakaduNumberOfClassNames()
static ossimKakaduCodecFactory * instance()
static ossimJpipProjectionFactory * instance()
static ossimKakaduOverviewBuilderFactory * instance()
static instance method.
void registerFactory(ossimInfoFactoryInterface *factory)
Method to add factory to registry.
static ossimKakaduReaderFactory * instance()
static method to return instance (the only one) of this class.

Variable Documentation

◆ myKakaduInfo

ossimSharedObjectInfo myKakaduInfo

Definition at line 42 of file ossimKakaduPluginInit.cpp.

Referenced by ossimSharedLibraryInitialize().

◆ theKakaduDescription

ossimString theKakaduDescription

Definition at line 43 of file ossimKakaduPluginInit.cpp.

Referenced by getKakaduDescription().

◆ theKakaduObjList

std::vector<ossimString> theKakaduObjList

Definition at line 44 of file ossimKakaduPluginInit.cpp.

Referenced by getKakaduClassName(), and getKakaduNumberOfClassNames().