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_SCALEVIZ_H
00026 #define SO_SCALEVIZ_H
00027
00028 #include <Inventor/SbString.h>
00029
00030 typedef void* scaleviz_ptr;
00031 typedef int32_t ScStreamSize;
00032 typedef int32_t ScStreamType;
00033 typedef int64_t ScMemObjStreamPtr;
00034
00035 #if defined(_WIN32)
00036 # include <SoVersion.h>
00037 # if defined(_DEBUG)
00038 # define __SCALEVIZLIB "ScaleVizD.lib"
00039 # define __SCALEVIZDLL "ScaleVizD.dll"
00040 # else
00041 # define __SCALEVIZLIB "ScaleViz.lib"
00042 # define __SCALEVIZDLL "ScaleViz.dll"
00043 # endif
00044 # ifndef ScaleViz_EXPORTS
00045 # ifndef OIV_DISABLE_AUTOLINK
00046 # pragma comment(lib,__SCALEVIZLIB)
00047 # endif
00048 # endif
00049 #else
00050 # define __SCALEVIZDLL "libScaleViz"
00051 #endif
00052
00053 class SoScaleVizConfig;
00054
00055 #include <Inventor/SoModule.h>
00056 SO_MODULE_HEADER( SoScaleViz, __SCALEVIZDLL )
00057
00058
00070 class SoScaleViz
00071 {
00072
00073 public:
00074
00075 enum CompositingType {
00076 NONE = 0,
00077 TILE = 1 << 0,
00078 DEPTH = 1 << 1
00079 };
00080
00081 public:
00082
00086 static SbString getProductName();
00087
00092 static const char *getVersion();
00093
00098 static const char *getCompactVersion();
00099
00103 static const char *getCompilationDate();
00104
00111 static void init();
00112
00123 static void finish();
00124
00129 static bool isInitialized();
00130
00134 static bool isUsingVnc();
00135
00139 static CompositingType isComposing();
00140
00144 static bool isRunningCluster();
00145
00149 static bool isOiru();
00150
00155 typedef void InitCallback(void);
00156
00160 static int getNumRenderUnits();
00161
00165 static bool isLocalRedraw();
00166
00171 static bool addConfig( SoScaleVizConfig* config );
00172
00179 SoNONUNICODE static bool addConfigFromFile( const char* filename );
00180
00185 static bool addConfigFromFile( const SbString& filename );
00186
00191 static bool removeConfig( SoScaleVizConfig* config );
00192
00197 static int32_t removeConfigFromFile( const char* filename );
00198
00203 static bool setSelectedConfiguration( SoScaleVizConfig* config );
00204
00209 static bool setSelectedConfiguration( SbString& configName );
00210
00214 static SoScaleVizConfig* getSelectedConfiguration();
00215
00219 static SoScaleVizConfig* getConfiguration( const int32_t index );
00220
00224 static int32_t getConfigurationCount();
00225
00229 static void connect();
00230
00234 static void disconnect();
00235
00239 static bool isConnected();
00240
00244 static bool isRemoteEnabled();
00245
00246 #if 1 SoDEPRECATED
00252 static bool isUsingDMX();
00253 SoDEPRECATED
00260 static void registerInit(SbString moduleName, InitCallback* initFunction);
00261
00262 #endif
00264 private:
00265 static void setRunningQt(const bool b, int qtVersion = 0);
00266 static void setRunningWx(const bool b);
00267
00269 static bool isRunningMultipipe();
00270 static bool isRunningART();
00271
00272 private:
00273 static int s_initRefCount;
00274 };
00275
00276 inline bool
00277 SoScaleViz::isRunningCluster()
00278 {
00279 return isConnected();
00280 }
00281
00282 #endif // SO_SCALEVIZ_H
00283
00284
00285
00286
00287