OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimOpjPluginInit.cpp
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // License: See top level LICENSE.txt file
4 //
5 // Author: David Burken
6 //
7 // Description: OSSIM Open JPEG plugin initialization
8 // code.
9 //
10 //----------------------------------------------------------------------------
11 // $Id$
12 
15 #include "ossimOpjReaderFactory.h"
16 #include "ossimOpjWriterFactory.h"
19 
20 static void setOpenJpegDescription(ossimString& description)
21 {
22  description = "Open JPEG (j2k) reader / writer plugin\n\n";
23 }
24 
25 
26 extern "C"
27 {
30  std::vector<ossimString> theOpenJpegObjList;
31 
32  const char* getOpenJpegDescription()
33  {
35  }
36 
38  {
39  return (int)theOpenJpegObjList.size();
40  }
41 
42  const char* getOpenJpegClassName(int idx)
43  {
44  if(idx < (int)theOpenJpegObjList.size())
45  {
46  return theOpenJpegObjList[idx].c_str();
47  }
48  return (const char*)0;
49  }
50 
51  /* Note symbols need to be exported on windoze... */
53  ossimSharedObjectInfo** info)
54  {
58 
59  *info = &myOpenJpegInfo;
60 
61  /* Register the readers... */
63  registerFactory(ossimOpjReaderFactory::instance());
64 
65  /* Register the writers... */
67  registerFactory(ossimOpjWriterFactory::instance());
68 
69  setOpenJpegDescription(theOpenJpegDescription);
72  }
73 
74  /* Note symbols need to be exported on windoze... */
76  {
78  unregisterFactory(ossimOpjReaderFactory::instance());
79 
81  unregisterFactory(ossimOpjWriterFactory::instance());
82  }
83 }
int getOpenJpegNumberOfClassNames()
static ossimImageWriterFactoryRegistry * instance()
ossimSharedLibraryGetNumberOfClassNamesPtr getNumberOfClassNames
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds "ossimOpjWriter" to list.
const char * getOpenJpegDescription()
OSSIM_PLUGINS_DLL void ossimSharedLibraryFinalize()
ossimSharedObjectInfo myOpenJpegInfo
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds ossimOpjWriter to the typeList.
ossimSharedLibraryGetDescriptionPtr getDescription
#define OSSIM_PLUGINS_DLL
static ossimOpjWriterFactory * instance()
static method to return instance (the only one) of this class.
ossimSharedLibraryGetClassNamesPtr getClassName
ossimString theOpenJpegDescription
OSSIM_PLUGINS_DLL void ossimSharedLibraryInitialize(ossimSharedObjectInfo **info)
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
std::vector< ossimString > theOpenJpegObjList
static ossimImageHandlerRegistry * instance()
const char * getOpenJpegClassName(int idx)
static ossimOpjReaderFactory * instance()
static method to return instance (the only one) of this class.