X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FInterface%2FWorkspace.cxx;h=8eca62080671d2108b9bb02ec3c3faf6335bd201;hb=4985f4ba986f600298676866c5099b2f84bee50b;hp=5b80a36bb9a19f392bf941be9a7c9fd4f7cd3d90;hpb=9f494b26ae4e5de45b4c2119a10de67ac0beeedf;p=cpPlugins.git diff --git a/lib/cpPlugins/Interface/Workspace.cxx b/lib/cpPlugins/Interface/Workspace.cxx index 5b80a36..8eca620 100644 --- a/lib/cpPlugins/Interface/Workspace.cxx +++ b/lib/cpPlugins/Interface/Workspace.cxx @@ -1,6 +1,35 @@ #include #include +// ------------------------------------------------------------------------- +cpPlugins::Interface::Workspace:: +Pointer cpPlugins::Interface::Workspace:: +New( ) +{ + Pointer smartPtr = new Self; + smartPtr->UnRegister( ); + return( smartPtr ); +} + +// ------------------------------------------------------------------------- +itk::LightObject::Pointer cpPlugins::Interface::Workspace:: +CreateAnother( ) const +{ + itk::LightObject::Pointer smartPtr; + smartPtr = Self::New( ).GetPointer( ); + return( smartPtr ); +} + +// ------------------------------------------------------------------------- +cpPlugins::Interface::Workspace:: +Pointer cpPlugins::Interface::Workspace:: +Clone( ) const +{ + Pointer rval = + dynamic_cast< Self* >( this->InternalClone( ).GetPointer( ) ); + return( rval ); +} + // ------------------------------------------------------------------------- void cpPlugins::Interface::Workspace:: Clear( )