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_CAD_FILE_FORMAT_H_
00026 #define _SO_CAD_FILE_FORMAT_H_
00027
00028 #include <Inventor/SbBasic.h>
00029
00030
00031 #ifdef fei_inventor_io_cad_EXPORTS
00032 # define CADFILEFORMAT_API VC_DLL_EXPORT
00033 #else
00034 # define CADFILEFORMAT_API VC_DLL_IMPORT
00035 #endif
00036
00037 #ifdef _WIN32
00038 # if defined(_DEBUG)
00039 # define __IVCADFILEFORMATDLL "fei.inventor.io.cadD.dll"
00040 # define __IVCADFILEFORMATLIB "fei.inventor.io.cadD.lib"
00041 # else
00042 # define __IVCADFILEFORMATDLL "fei.inventor.io.cad.dll"
00043 # define __IVCADFILEFORMATLIB "fei.inventor.io.cad.lib"
00044 # endif
00045 # ifndef fei_inventor_io_cad_EXPORTS
00046 # ifndef OIV_DISABLE_AUTOLINK
00047 # pragma comment(lib,__IVCADFILEFORMATLIB)
00048 # endif
00049 # endif
00050 #else
00051 # define __IVCADFILEFORMATDLL "libfei.inventor.io.cad"
00052 #endif
00053
00054 #include <Inventor/SoModule.h>
00055 SO_MODULE_HEADER(SoCADFileFormat, __IVCADFILEFORMATDLL)
00056
00057
00073 class CADFILEFORMAT_API SoCADFileFormat {
00074
00075 public:
00076
00083 static void init();
00084
00093 static void finish();
00094
00098 static const char *getProductName();
00099
00103 static const char *getVersion();
00104
00108 static bool isInitialized()
00109 { return (s_initRefCount>0); }
00110
00111 private:
00112
00113
00114 static int s_initRefCount;
00115
00116 };
00117
00118
00119
00120 extern "C" CADFILEFORMAT_API void initPlugin();
00121 extern "C" CADFILEFORMAT_API void exitPlugin();
00122
00123 #endif // _SO_CAD_FILE_FORMAT_H_
00124
00125