00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _SO_STL_FILE_FORMAT_H_
00026 #define _SO_STL_FILE_FORMAT_H_
00027
00028 #include <Inventor/SbBasic.h>
00029
00030
00031 #ifdef fei_inventor_io_stl_EXPORTS
00032 # define STLFILEFORMAT_API VC_DLL_EXPORT
00033 #else
00034 # define STLFILEFORMAT_API VC_DLL_IMPORT
00035 #endif
00036
00037 #ifdef _WIN32
00038 # if defined(_DEBUG)
00039 # define __IVSTLFILEFORMATDLL "fei.inventor.io.stlD.dll"
00040 # define __IVSTLFILEFORMATLIB "fei.inventor.io.stlD.lib"
00041 # else
00042 # define __IVSTLFILEFORMATDLL "fei.inventor.io.stl.dll"
00043 # define __IVSTLFILEFORMATLIB "fei.inventor.io.stl.lib"
00044 # endif
00045 # ifndef fei_inventor_io_stl_EXPORTS
00046 # ifndef OIV_DISABLE_AUTOLINK
00047 # pragma comment(lib,__IVSTLFILEFORMATLIB)
00048 # endif
00049 # endif
00050 #else
00051 # define __IVSTLFILEFORMATDLL "libfei.inventor.io.stl"
00052 #endif
00053
00054 #include <Inventor/SoModule.h>
00055 SO_MODULE_HEADER(SoSTLFileFormat, __IVSTLFILEFORMATDLL)
00056
00057
00082 class STLFILEFORMAT_API SoSTLFileFormat {
00083
00084 public:
00085
00092 static void init();
00093
00102 static void finish();
00103
00107 static const char *getProductName();
00108
00112 static const char *getVersion();
00113
00114 private:
00115
00116
00117 static int s_initRefCount;
00118
00119 static const char *s_versionString;
00120
00121 };
00122
00123
00124
00125 extern "C" STLFILEFORMAT_API void initPlugin();
00126 extern "C" STLFILEFORMAT_API void exitPlugin();
00127
00128 #endif // _SO_STL_FILE_FORMAT_H_
00129
00130