]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Pipeline/ProcessObject.h
...
[cpPlugins.git] / lib / cpPlugins / Pipeline / ProcessObject.h
1 /* =========================================================================
2  * @author ??? (???@javeriana.edu.co)
3  * @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co)
4  * =========================================================================
5  */
6 #ifndef __cpPlugins__Pipeline__ProcessObject__h__
7 #define __cpPlugins__Pipeline__ProcessObject__h__
8
9 #include <cpPlugins/Pipeline/Object.h>
10
11 namespace cpPlugins
12 {
13   namespace Pipeline
14   {
15     /**
16      */
17     class ProcessObject
18       : public cpPlugins::Pipeline::Object< void* >
19     {
20     public:
21       typedef Object Self;
22       typedef cpPlugins::Pipeline::Object< void* > Superclass;
23       typedef Superclass::TDecorated TDecorated;
24
25     public:
26       ProcessObject( );
27       virtual ~ProcessObject( );
28
29       virtual void Modified( ) const = 0;
30
31     private:
32       // Purposely not implemented
33       Object( const Self& );
34       Self& operator=( const Self& );
35
36     protected:
37       bool m_IsVTK;
38     };
39
40   } // ecapseman
41
42 } // ecapseman
43
44 #endif // __cpPlugins__Pipeline__ProcessObject__h__
45
46 // eof - $RCSfile$