MeVisLabToolboxReference
MeVisLab/Standard/Sources/Inventor/SoUtils/SoMLLUTExtension.h
Go to the documentation of this file.
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