+
+ TreeInfo( )
+ {
+ this->myWorkspace = new cpPlugins::Workspace( );
+ }
+ ~TreeInfo( )
+ {
+ /*
+ if( this->IsMyWorkspace )
+ delete this->myWorkspace;
+ */
+ }
+
+ void CastImage( )
+ {
+ auto image = this->myWorkspace->GetFilter( "reader" )->GetOutputData( "Output" )->GetITK< itk::Image< unsigned char, 3 > >( );
+ typedef itk::CastImageFilter< itk::Image< unsigned char, 3 >, TInputImage > _TCast;
+ _TCast::Pointer cast = _TCast::New( );
+ cast->SetInput( image );
+ cast->Update( );
+ this->Image = cast->GetOutput( );
+ this->Image->DisconnectPipeline( );
+ }
+
+ TInputImage::Pointer Image;
+ cpPlugins::Workspace* myWorkspace;
+ bool IsMyWorkspace;