#define __CPPLUGINS__DATAOBJECT__H__
#include <cpPlugins/Object.h>
+#include <vtkProp.h>
+#include <vtkSmartPointer.h>
+
+// Some forward declarations
+// TODO: class vtkProp;
namespace cpPlugins
{
void DisconnectFromPipeline( );
+ // VTK actors
+ vtkProp* GetVTKActor( );
+ const vtkProp* GetVTKActor( ) const;
+
protected:
DataObject( );
virtual ~DataObject( );
+ virtual void _CreateVTKActor( ) const;
+
private:
// Purposely not implemented
DataObject( const Self& );
Self& operator=( const Self& );
protected:
- ProcessObject* m_Source;
+ ProcessObject* m_Source;
+ // TODO: mutable vtkProp* m_Actor;
+ mutable vtkSmartPointer< vtkProp > m_Actor;
};
} // ecapseman