OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimSharedObjectBridge.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts (gpotts@imagelinks)
6 //
7 //*************************************************************************
8 // $Id: ossimSharedObjectBridge.h 18967 2011-02-25 19:40:48Z gpotts $
9 #ifndef ossimSharedObjectBridge_HEADER
10 #define ossimSharedObjectBridge_HEADER
11 #include <vector>
12 #include <ossim/base/ossimObject.h>
14 #include <ossim/base/ossimString.h>
15 
16 extern "C"
17 {
18  typedef const char* (*ossimSharedLibraryGetDescriptionPtr)();
20  typedef const char* (*ossimSharedLibraryGetClassNamesPtr)(int idx);
21  typedef const char* (*ossimSharedLibraryGetIdPtr())();
22  typedef const char* (*ossimSharedLibraryGetOssimVersionStringPtr())();
24 
26  {
30 /* ossimSharedLibraryGetId getId; */
31 /* ossimSharedLibraryGetOssimVersionString getOssimVersion; */
32 /* ossimSharedLibraryRegisterPluginPtr registerPlugin; */
33  };
34 
35 
36  typedef void (*ossimSharedLibraryInitializePtr)(ossimSharedObjectInfo** info, const char* options);
37  typedef void (*ossimSharedLibraryFinalizePtr)();
38 
39  /*
40  * these need to define these in your plugin. They are only here for clairity
41  *
42  * extern void ossimSharedLibraryInitialize(ossimSharedObjectInfo** info);
43  * extern void ossimSharedLibraryFinalize();
44  */
45 }
46 
47 #endif
const char *(*)( ossimSharedLibraryGetOssimVersionStringPtr)()
int(* ossimSharedLibraryGetNumberOfClassNamesPtr)()
#define OSSIMDLLEXPORT
ossimSharedLibraryGetNumberOfClassNamesPtr getNumberOfClassNames
const char *(* ossimSharedLibraryGetDescriptionPtr)()
const char *(*)( ossimSharedLibraryGetIdPtr)()
ossimSharedLibraryGetDescriptionPtr getDescription
void(* ossimSharedLibraryInitializePtr)(ossimSharedObjectInfo **info, const char *options)
const char *(* ossimSharedLibraryGetClassNamesPtr)(int idx)
ossimSharedLibraryGetClassNamesPtr getClassName
void(* ossimSharedLibraryFinalizePtr)()
void(*)( ossimSharedLibraryRegisterPluginPtr)()