--- /dev/null
+#include <cpPlugins/Pipeline/Object.h>
+
+#include <itkObject.h>
+#include <vtkObject.h>
+
+// -------------------------------------------------------------------------
+const float& cpPlugins::Pipeline::Object::
+GetViewX( ) const
+{
+ return( this->m_ViewX );
+}
+
+// -------------------------------------------------------------------------
+const float& cpPlugins::Pipeline::Object::
+GetViewY( ) const
+{
+ return( this->m_ViewY );
+}
+
+// -------------------------------------------------------------------------
+void cpPlugins::Pipeline::Object::
+SetViewCoords( float x, float y )
+{
+ this->m_ViewX = x;
+ this->m_ViewY = y;
+ // WARNING: do not call "this->Modified( )" -> It could lead to
+ // re-execution of all pipeline
+}
+
+// -------------------------------------------------------------------------
+void cpPlugins::Pipeline::Object::
+Modified( ) const
+{
+ const itk::Object* i =
+ dynamic_cast< const itk::Object* >( this->m_ITK.GetPointer( ) );
+ vtkObject* v = dynamic_cast< vtkObject* >( this->m_VTK.GetPointer( ) );
+ if( i != NULL ) i->Modified( );
+ if( v != NULL ) v->Modified( );
+ this->Superclass::Modified( );
+}
+
+// -------------------------------------------------------------------------
+void cpPlugins::Pipeline::Object::
+SetITK( itk::LightObject* o )
+{
+ if( this->m_ITK.GetPointer( ) != o )
+ {
+ this->m_ITK = o;
+ this->Modified( );
+
+ } // fi
+}
+
+// -------------------------------------------------------------------------
+void cpPlugins::Pipeline::Object::
+SetVTK( vtkObjectBase* o )
+{
+ if( this->m_VTK.GetPointer( ) != o )
+ {
+ this->m_VTK = o;
+ this->Modified( );
+
+ } // fi
+}
+
+// -------------------------------------------------------------------------
+cpPlugins::Pipeline::Object::
+Object( )
+ : m_ITK( NULL ),
+ m_VTK( NULL ),
+ m_ViewX( float( 0 ) ),
+ m_ViewY( float( 0 ) )
+{
+}
+
+// -------------------------------------------------------------------------
+cpPlugins::Pipeline::Object::
+~Object( )
+{
+}
+
+// -------------------------------------------------------------------------
+void cpPlugins::Pipeline::Object::
+_UpdateITK( ) const
+{
+ // WARNING: do nothing since this is supposed to be defined by DataObjects
+ // with ITK-VTK conversion strategies.
+}
+
+// -------------------------------------------------------------------------
+void cpPlugins::Pipeline::Object::
+_UpdateVTK( ) const
+{
+ // WARNING: do nothing since this is supposed to be defined by DataObjects
+ // with ITK-VTK conversion strategies.
+}
+
+// eof - $RCSfile$