X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FInterface%2FDataObject.cxx;h=21b5f1d416d4dbfe0046e11b5799c333ead3f54d;hb=917b7a8f776c11ee0fe8b1de601e3ca60fbc77fd;hp=9c15346370e3d4b970f3672208fa802d5133c7e5;hpb=cf8ebcdb1e31f332e74569b2be5dfb5f5100df07;p=cpPlugins.git diff --git a/lib/cpPlugins/Interface/DataObject.cxx b/lib/cpPlugins/Interface/DataObject.cxx index 9c15346..21b5f1d 100644 --- a/lib/cpPlugins/Interface/DataObject.cxx +++ b/lib/cpPlugins/Interface/DataObject.cxx @@ -1,42 +1,42 @@ #include // ------------------------------------------------------------------------- -cpPlugins::Interface::DataObject:: -DataObject( ) - : Superclass( ), - m_Source( NULL ) +std::string cpPlugins::Interface::DataObject:: +GetClassName( ) const { + return( "cpPlugins::Interface::DataObject" ); } // ------------------------------------------------------------------------- -cpPlugins::Interface::DataObject:: -~DataObject( ) +std::string cpPlugins::Interface::DataObject:: +GetClassType( ) const { + return( "DataObject" ); } // ------------------------------------------------------------------------- -std::string cpPlugins::Interface::DataObject:: -GetClassName( ) const +itk::DataObject* cpPlugins::Interface::DataObject:: +GetRealDataObject( ) const { - return( "cpPlugins::Interface::DataObject" ); + return( this->m_RealDataObject ); } // ------------------------------------------------------------------------- -itk::DataObject* cpPlugins::Interface::DataObject:: -GetDataObject( ) const +void cpPlugins::Interface::DataObject:: +SetRealDataObject( itk::DataObject* dobj ) { - return( this->m_DataObject ); + this->m_RealDataObject = dobj; } // ------------------------------------------------------------------------- -void cpPlugins::Interface::DataObject:: -SetDataObject( itk::DataObject* src ) +cpPlugins::Interface::Object* cpPlugins::Interface::DataObject:: +GetSource( ) { - this->m_DataObject = src; + return( this->m_Source ); } // ------------------------------------------------------------------------- -cpPlugins::Interface::ProcessObject* cpPlugins::Interface::DataObject:: +const cpPlugins::Interface::Object* cpPlugins::Interface::DataObject:: GetSource( ) const { return( this->m_Source ); @@ -44,9 +44,36 @@ GetSource( ) const // ------------------------------------------------------------------------- void cpPlugins::Interface::DataObject:: -SetSource( cpPlugins::Interface::ProcessObject* src ) +SetSource( cpPlugins::Interface::Object* src ) { this->m_Source = src; } +// ------------------------------------------------------------------------- +void cpPlugins::Interface::DataObject:: +DisconnectPipeline( ) +{ + if( this->m_RealDataObject.IsNotNull( ) ) + { + this->m_RealDataObject->DisconnectPipeline( ); + if( this->m_Source.IsNotNull( ) ) + this->m_Source->Delete( ); + this->Register( ); + + } // fi +} + +// ------------------------------------------------------------------------- +cpPlugins::Interface::DataObject:: +DataObject( ) + : Superclass( ) +{ +} + +// ------------------------------------------------------------------------- +cpPlugins::Interface::DataObject:: +~DataObject( ) +{ +} + // eof - $RCSfile$