OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimFftw3PluginInit.cpp
Go to the documentation of this file.
1 //**************************************************************************************************
2 //
3 // OSSIM Open Source Geospatial Data Processing Library
4 // See top level LICENSE.txt file for license information
5 //
6 //**************************************************************************************************
7 
8 #include "ossimFftw3Factory.h"
11 #include <ossim/base/ossimString.h>
13 
14 static void setFftw3Description(ossimString& description)
15 {
16  description = "FFTW3 Filter plugin\n\n";
17 }
18 
19 extern "C"
20 {
23  std::vector<ossimString> fftw3ObjList;
24 
25  const char* getFftw3Description()
26  {
27  return fftw3Description.c_str();
28  }
29 
31  {
32  return (int)fftw3ObjList.size();
33  }
34 
35  const char* getFftw3ClassName(int idx)
36  {
37  if(idx < (int)fftw3ObjList.size())
38  {
39  return fftw3ObjList[idx].c_str();
40  }
41  return (const char*)0;
42  }
43 
44  /* Note symbols need to be exported on windoze... */
46  ossimSharedObjectInfo** info)
47  {
48  fftw3ObjList.push_back("ossimFftw3Filter");
49 
53 
54  *info = &fftw3Info;
55 
56  /* Register the filter... */
58 
59  setFftw3Description(fftw3Description);
60  }
61 
62  /* Note symbols need to be exported on windoze... */
64  {
66  }
67 }
ossimString fftw3Description
int getFftw3NumberOfClassNames()
static ossimFftw3Factory * instance()
ossimSharedLibraryGetNumberOfClassNamesPtr getNumberOfClassNames
ossimSharedObjectInfo fftw3Info
void unregisterFactory(ossimImageSourceFactoryBase *factory)
std::vector< ossimString > fftw3ObjList
const char * getFftw3ClassName(int idx)
ossimSharedLibraryGetDescriptionPtr getDescription
#define OSSIM_PLUGINS_DLL
ossimSharedLibraryGetClassNamesPtr getClassName
void registerFactory(ossimImageSourceFactoryBase *factory)
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
OSSIM_PLUGINS_DLL void ossimSharedLibraryFinalize()
static ossimImageSourceFactoryRegistry * instance()
const char * getFftw3Description()
OSSIM_PLUGINS_DLL void ossimSharedLibraryInitialize(ossimSharedObjectInfo **info)