]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Interface/ImplicitFunction.h
...
[cpPlugins.git] / lib / cpPlugins / Interface / ImplicitFunction.h
1 #ifndef __CPPLUGINS__INTERFACE__IMPLICITFUNCTION__H__
2 #define __CPPLUGINS__INTERFACE__IMPLICITFUNCTION__H__
3
4 #include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
5 #include <cpPlugins/Interface/DataObject.h>
6
7 // Sompe forward declarations
8 class vtkImplicitFunction;
9
10 namespace cpPlugins
11 {
12   namespace Interface
13   {
14     /**
15      */
16     class cpPlugins_Interface_EXPORT ImplicitFunction
17       : public DataObject
18     {
19     public:
20       typedef ImplicitFunction                Self;
21       typedef DataObject                      Superclass;
22       typedef itk::SmartPointer< Self >       Pointer;
23       typedef itk::SmartPointer< const Self > ConstPointer;
24
25     public:
26       itkNewMacro( Self );
27       itkTypeMacro( ImplicitFunction, DataObject );
28
29     public:
30       void SetFunctionToBox( );
31       void SetFunctionToCone( );
32       void SetFunctionToCylinder( );
33       void SetFunctionToImplicitBoolean( );
34       void SetFunctionToImplicitDataSet( );
35       void SetFunctionToImplicitHalo( );
36       void SetFunctionToImplicitPolyDataDistance( );
37       void SetFunctionToImplicitSelectionLoop( );
38       void SetFunctionToImplicitSum( );
39       void SetFunctionToImplicitVolume( );
40       void SetFunctionToImplicitWindowFunction( );
41       void SetFunctionToPerlinNoise( );
42       void SetFunctionToPlane( );
43       void SetFunctionToPlanes( );
44       void SetFunctionToPlanesIntersection( );
45       void SetFunctionToPolyPlane( );
46       void SetFunctionToQuadric( );
47       void SetFunctionToSphere( );
48       void SetFunctionToSuperquadric( );
49
50     protected:
51       ImplicitFunction( );
52       virtual ~ImplicitFunction( );
53
54     private:
55       // Purposely not implemented
56       ImplicitFunction( const Self& );
57       Self& operator=( const Self& );
58     };
59
60   } // ecapseman
61
62 } // ecapseman
63
64 #endif // __CPPLUGINS__INTERFACE__IMPLICITFUNCTION__H__
65
66 // eof - $RCSfile$