]> Creatis software - creaMaracasVisu.git/blobdiff - bbtk/src/bbmaracasvisuImageChangeInformation.cxx
char * vs std::string
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuImageChangeInformation.cxx
index feeece21f58d732d99c10d09f1211bd533cc0f8d..ce368cc999663effa404d2b3d070be162d38ade4 100644 (file)
@@ -8,33 +8,46 @@ BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ImageChangeInformation)
 BBTK_BLACK_BOX_IMPLEMENTATION(ImageChangeInformation,bbtk::AtomicBlackBox);
 void ImageChangeInformation::Process()
 {
-   int ext[6];
-   bbGetInputIn()->GetExtent( ext );
-   if (mchange!=NULL) { mchange->Delete(); }
-   mchange = vtkImageChangeInformation::New();
-   mchange->SetInput( bbGetInputIn() );
-   mchange->SetExtentTranslation( -ext[0], -ext[2], -ext[4] );
-   mchange->Update();    //important
-
-   bbSetOutputOut( mchange->GetOutput() );
+       int ext[6];
+       vtkImageData* img = bbGetInputIn();
+       if(img!=NULL){
+               if(mchange != NULL){
+                       mchange->Delete();
+               }
+               mchange = vtkImageChangeInformation::New();
+               img->GetExtent( ext );                          
+               mchange->SetInput( img );
+               mchange->SetExtentTranslation( -ext[0], -ext[2], -ext[4] );
+               mchange->Update();    //important
+
+               bbSetOutputOut( mchange->GetOutput() );
+       }
+
   
 }
-void ImageChangeInformation::bbUserConstructor()
+void ImageChangeInformation::bbUserSetDefaultValues()
 {
-  mchange=NULL;
+  mchange = NULL;
+   bbSetOutputOut( NULL);
+   bbSetInputIn(NULL);
 }
-void ImageChangeInformation::bbUserCopyConstructor()
-{
 
+void ImageChangeInformation::bbUserInitializeProcessing()
+{
+       
 }
-void ImageChangeInformation::bbUserDestructor()
+       
+void ImageChangeInformation::bbUserFinalizeProcessing()
 {
        if (mchange!=NULL)
        {
                mchange->Delete();
        }
 }
+       
 
+       
+       
 }
 // EO namespace bbcreaMaracasVisu