MeVisLabToolboxReference
|
00001 #ifndef __SoMLLUTExtension_H 00002 #define __SoMLLUTExtension_H 00003 // **InsertLicense** code 00004 //----------------------------------------------------------------------------- 00006 00013 // $Id: SoMLLUTExtension.h 43098 2006-09-08 11:51:51Z burgmann $ 00014 // $Source$ 00015 //---------------------------------------------------------------------------------- 00016 00017 #include "SoUtilsSystem.h" 00018 #include <mlLUTFunction.h> 00019 00020 //--------- disable VC++ warnings--------- 00021 #ifdef WIN32 00022 #pragma warning (disable : 4355) 00023 #pragma warning (disable : 4275) 00024 #pragma warning (disable : 4251) 00025 #pragma warning (disable : 4138) 00026 #pragma warning (disable : 4800) 00027 #endif 00028 00029 00031 class SOUTILS_EXPORT SoMLLUTExtension : public SoNode 00032 { 00033 SO_NODE_ABSTRACT_HEADER(SoMLLUTExtension); 00034 00035 protected: 00036 00038 SoMLLUTExtension(); 00039 00040 public: 00041 00043 static void initClass(); 00044 00046 virtual ml::LUTFunction* changeLUT(ml::LUTFunction* /*lut*/ ) {return NULL; } 00047 00048 00050 virtual void GLRender(SoGLRenderAction *action); 00051 virtual void callback(SoCallbackAction *action); 00052 virtual void pick(SoPickAction *action); 00053 virtual void doAction(SoAction *action); 00055 }; 00056 00057 #endif 00058