00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _SO_IMAGEVIZ_H_
00025 #define _SO_IMAGEVIZ_H_
00026
00027 #include <SoVersion.h>
00028
00029 #ifdef _WIN32
00030 # if defined(_DEBUG)
00031 # define __IMAGEVIZDLL "ImageVizD.dll"
00032 # define __IMAGEVIZLIB "ImageVizD.lib"
00033 # else
00034 # define __IMAGEVIZDLL "ImageViz.dll"
00035 # define __IMAGEVIZLIB "ImageViz.lib"
00036 # endif
00037 # ifndef ImageViz_EXPORTS
00038 # ifndef OIV_DISABLE_AUTOLINK
00039 # pragma comment(lib,__IMAGEVIZLIB)
00040 # endif
00041 # endif
00042 #else
00043 # define __IMAGEVIZDLL "libImageViz"
00044 #endif
00045
00046
00047 #include <Inventor/SbBase.h>
00048 #ifdef ImageViz_EXPORTS
00049 # define VC_DLL_EXPORT
00050 #else
00051 # define VC_DLL_IMPORT
00052 #endif
00053
00054 #include <Inventor/SbBase.h>
00055
00056 #include <Inventor/SoModule.h>
00057 SO_MODULE_HEADER(SoImageViz, __IMAGEVIZDLL)
00058
00059
00072 class SoImageViz {
00073
00074 public:
00075
00082 static void init();
00083
00092 static void finish();
00093
00098 static bool isInitialized();
00099
00103 static const char *getProductName();
00104
00108 static const char *getVersion();
00109
00114 static void enableMultiThread(bool flag);
00115
00116 private:
00117
00118
00119 static int s_initRefCount;
00120
00121 static const char *s_versionString;
00122
00123 };
00124
00125
00126 #endif // _SO_IMAGEVIZ_H_
00127
00128