00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __mitkTransferFunction_h
00012 #define __mitkTransferFunction_h
00013
00014 #include "mitkObject.h"
00015 #include "mitkVisualizationIncludes.h"
00016
00023 class MITK_VISUALIZATION_API mitkTransferFunction : public mitkObject
00024 {
00025 public:
00026 MITK_TYPE(mitkTransferFunction, mitkObject)
00027 virtual void PrintSelf(ostream& os);
00028 mitkTransferFunction();
00029
00036 float* GetData() {return m_Data;}
00037
00043 virtual int GetDimension() = 0;
00044
00050 bool IsModified() const { return m_Modified; }
00051
00056 void SetUnmodified() { m_Modified = false; }
00057
00058 protected:
00059 float *m_Data;
00060
00061 bool m_Modified;
00062
00063 virtual ~mitkTransferFunction();
00064 private:
00065 mitkTransferFunction(const mitkTransferFunction&);
00066 void operator=(const mitkTransferFunction&);
00067 };
00068
00069
00070
00071
00072
00073
00074 #endif
00075