]> Creatis software - bbtk.git/commitdiff
.
authorEduardo Davila <Eduardo.Davila@creatis.insa-lyon.fr>
Mon, 18 May 2009 06:07:58 +0000 (06:07 +0000)
committerEduardo Davila <Eduardo.Davila@creatis.insa-lyon.fr>
Mon, 18 May 2009 06:07:58 +0000 (06:07 +0000)
kernel/src/bbtkVtkBlackBoxMacros.h
packages/vtk/src/bbvtkAppendPolyData.xml
packages/vtk/src/bbvtkConeSource.xml
packages/vtk/src/bbvtkImageDilateErode3D.xml
packages/vtk/src/bbvtkImageGaussianSmooth.xml
packages/vtk/src/bbvtkMetaImageReader.xml
packages/vtk/src/bbvtkSphereSource.xml

index 8b1c8abb92f22bd338b2bd6ccb181d34f73b71a0..73f15ca4ba9d9b1c523a807ed44423d965eb8f49 100644 (file)
@@ -2,8 +2,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbtkVtkBlackBoxMacros.h,v $
   Language:  C++
-  Date:      $Date: 2009/05/14 14:43:34 $
-  Version:   $Revision: 1.10 $
+  Date:      $Date: 2009/05/18 06:07:58 $
+  Version:   $Revision: 1.11 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
 //===========================================================================
 #define BBTK_VTK_DELETE()                                              \
   int bbDelete() {                                                     \
-    for (int i=0; i<vtkParent::GetNumberOfInputPorts();++i)            \
-      vtkParent::SetInput(i,0);                                                \
+    for (int i=0; i<mVtkObject->GetNumberOfInputPorts();++i)           \
+      mVtkObject->SetInput(i,0);                                               \
     bbGetOutputOut()->SetSource(NULL);                                 \
-    int refs = GetReferenceCount()-1;                                  \
-    vtkParent::Delete();                                               \
+    int refs = mVtkObject->GetReferenceCount()-1;                                      \
+    mVtkObject->Delete();                                              \
     return refs;                                                       \
   }
 
     bbtkDebugMessage("object",1,"<## "<<#CLASS                         \
                     <<"::New(\""<<name<<"\")"<<std::endl);             \
     return p;                                                          \
-  }                                                                    \
+  }                                                                    
 //===========================================================================
 
 //===========================================================================
 #define BBTK_VTK_BLACK_BOX_INTERFACE(CLASS,PARENTBLACKBOX,VTKPARENT)   \
   BBTK_BLACK_BOX_INTERFACE_WITHOUT_NEW(CLASS,PARENTBLACKBOX);          \
   typedef VTKPARENT vtkParent;                                         \
-  BBTK_VTK_DELETE();                                                   \
+    BBTK_VTK_DELETE();                                                 \
   public :                                                             \
-  BBTK_VTK_NEW(CLASS,VTKPARENT);                                       \
-  BBTK_VTK_CLONE(CLASS,VTKPARENT);                                     
-
+    BBTK_VTK_NEW(CLASS,VTKPARENT);                                     \
+    BBTK_VTK_CLONE(CLASS,VTKPARENT);                                   \
+  private:                                                              \
+      vtkParent *mVtkObject;                                            
+       
 //  BBTK_VTK_DISABLE_GARBAGE_COLLECTOR
 //===========================================================================
 
 #define BBTK_DECLARE_VTK_IMAGE_ALGORITHM_INPUT(NAME,TYPE)              \
   public:                                                              \
   TYPE bbGetInput##NAME ()                                             \
-  { return GetImageDataInput(0); /*vtkParent::GetInput();*/ }          \
+  { return mVtkObject->GetImageDataInput(0); /*vtkParent::GetInput();*/ }              \
   void bbSetInput##NAME (TYPE d)                                       \
-  { vtkParent::SetInput( (vtkDataObject*) d);                          \
+  { mVtkObject->SetInput( (vtkDataObject*) d);                         \
     BBTK_VTK_UNREGISTER(d);/*bbSetModifiedStatus();*/ }                                
 //===========================================================================
 
 //===========================================================================
 /// Declares a vtkPolyDataAlgorithm-inherited AtomicBlackBox input 
-#define BBTK_DECLARE_VTK_POLY_DATA_ALGORITHM_INPUT(NAME,TYPE)          \
+#define BBTK_DECLARE_VTK_POLรท,TYPE)           \
   public:                                                              \
   TYPE bbGetInput##NAME ()                                             \
-  { return GetPolyDataInput(0); /*vtkParent::GetInput();*/ }           \
+  { return mVtkObject->GetPolyDataInput(0); /*vtkParent::GetInput();*/ }               \
   void bbSetInput##NAME (TYPE d)                                       \
-  { vtkParent::SetInput( (vtkDataObject*) d);                          \
+  { mVtkObject->SetInput( (vtkDataObject*) d);                         \
     BBTK_VTK_UNREGISTER(d);/*bbSetModifiedStatus();*/ }                                                       
 //===========================================================================
 
 #define BBTK_DECLARE_VTK_OUTPUT(NAME,TYPE)                             \
   public:                                                              \
   TYPE bbGetOutput##NAME ()                                            \
-  { return vtkParent::GetOutput(); }                                   \
+  { return mVtkObject->GetOutput(); }                                  \
   void bbSetOutput##NAME (TYPE d)                                      \
   { /*vtkParent::GetOutput() = d;*/ }                                  
 //===========================================================================
 #define BBTK_DECLARE_VTK_INPUT(NAME,TYPE)                      \
   public:                                                              \
   TYPE bbGetInput##NAME ()                                             \
-  { return dynamic_cast<TYPE>(vtkParent::GetInput()); }                        \
+  { return dynamic_cast<TYPE>(mVtkObject->GetInput()); }                       \
   void bbSetInput##NAME (TYPE d)                                       \
-  { vtkParent::SetInput( (vtkDataObject*) d);                          \
+  { mVtkObject->SetInput( (vtkDataObject*) d);                         \
    BBTK_VTK_UNREGISTER(d);/*vtkParent::GetOutput() = d;*/ }
 
 //===========================================================================
 #define BBTK_DECLARE_VTK_PARAM(NAME,TYPE)                      \
   public:                                                              \
   TYPE bbGetInput##NAME ()                                             \
-  { return vtkParent::Get##NAME(); }                                   \
+  { return mVtkObject->Get##NAME(); }                                  \
   void bbSetInput##NAME (TYPE d)                                       \
-  { vtkParent::Set##NAME(d);                                           \
+  { mVtkObject->Set##NAME(d);                                          \
   }
 //===========================================================================
 
   TYPE bbGetInput##NAME ()                                             \
   {
   TO DO : HOW TO RECOMPOSE A VECTOR ?
-  { return vtkParent::Get##NAME(); }                                   \
+  { return mVtkObject->Get##NAME(); }                                  \
   void bbSetInput##NAME (TYPE d)                                       \
   { 
-  vtkParent::Set##NAME(d[0],d[1]);             \
+  mVtkObject->Set##NAME(d[0],d[1]);            \
 }
 */
 //===========================================================================
   {                                                                    \
     bbtkDebugMessage("process",1,"**> Processing ["<<bbGetFullName()   \
                     <<"]"<<std::endl);                                 \
-    vtkParent::Update();                                               \
+    mVtkObject->Update();                                              \
     bbtkDebugMessage("process",2,"<** Processing ["<<bbGetFullName()   \
                     <<"]"<<std::endl);                                 \
   }
index fe2723981d3489d96af96fba1d07147b213f700e..4fa7bc1f47d35d5e0d154d32d2646b53b6d675fa 100644 (file)
 
 <process>
 <PRE>
-  SetInput(bbGetInputIn1());
-  SetInput(bbGetInputIn2());
-  SetInput(bbGetInputIn3());
-  SetInput(bbGetInputIn4());
-  SetInput(bbGetInputIn5());
+  mVtkObject->SetInput(bbGetInputIn1());
+  mVtkObject->SetInput(bbGetInputIn2());
+  mVtkObject->SetInput(bbGetInputIn3());
+  mVtkObject->SetInput(bbGetInputIn4());
+  mVtkObject->SetInput(bbGetInputIn5());
    
-  Update();
+  mVtkObject->Update();
 </PRE>
 </process>
 
index 0faf6f2fd25687f20f1f773e2b4a563fabe1f52b..4573f78ba4466c64957f3739a948d482198039bf 100644 (file)
 
 <process>
 <PRE>
-SetCenter(bbGetInputCenterX(), 
+mVtkObject->SetCenter(bbGetInputCenterX(), 
           bbGetInputCenterY(), 
           bbGetInputCenterZ());
 
-SetDirection(bbGetInputDirectionX(), 
+mVtkObject->SetDirection(bbGetInputDirectionX(), 
           bbGetInputDirectionY(),
           bbGetInputDirectionZ());
                     
-SetResolution(bbGetInputResolution());
-SetRadius((double)bbGetInputRadius());
-Update();
+mVtkObject->SetResolution(bbGetInputResolution());
+mVtkObject->SetRadius((double)bbGetInputRadius());
+mVtkObject->Update();
 </PRE>
 </process>
 
index 548a128613f934f6f86f30f7c5a7f2ceaeaca3aa..67ec15f9fed6f2e4932160869bdcd9a5474811b1 100644 (file)
 
 <process>
 <PRE>
-SetKernelSize(bbGetInputKernelSizeX(), 
+mVtkObject->SetKernelSize(bbGetInputKernelSizeX(), 
               bbGetInputKernelSizeY(), 
               bbGetInputKernelSizeZ());
-Update();
+mVtkObject->Update();
 </PRE>
 </process>
 
index c73c88c4e8a1bc6d04360ebcf89e331fce47b09e..18d93810a117ed7b533884d315b1873d5aaffddb 100644 (file)
 
 <process>
 <PRE>
-SetStandardDeviation(bbGetInputStdDevX(), 
+mVtkObject->SetStandardDeviation(bbGetInputStdDevX(), 
                      bbGetInputStdDevY(), 
                      bbGetInputStdDevZ());
-Update();
+mVtkObject->Update();
 </PRE>
 </process>
 
index e019150ec4926b29c6428d00355beef74f7881b4..e93d4f1528aba4e3e6ef4200d3aee59b334106e7 100644 (file)
@@ -14,8 +14,8 @@
 <output name="Out" type="vtkImageData*" special="vtk output" description="Output image" />
  
  <process><PRE>
-   SetFileName(bbGetInputIn().c_str());
-   vtkParent::Update();
+   mVtkObject->SetFileName(bbGetInputIn().c_str());
+   mVtkObject->Update();
  </PRE></process>
 
 </blackbox>  
index bad1264e4290c4d2c1541be59b9caaee9f554acc..b2e7d02ea0430d0189d3d56c3026b17b65131c66 100644 (file)
 
 <process>
 <PRE>
-SetCenter(bbGetInputCenterX(), 
+mVtkObject->SetCenter(bbGetInputCenterX(), 
           bbGetInputCenterY(), 
           bbGetInputCenterZ());
-Update();
+mVtkObject->Update();
 </PRE>
 </process>