#include <boost/bind.hpp>
#include <boost/signals2/signal.hpp>
-
/* EED 2026-07-03
#define bbtkBlackBoxMessage(key,level,mess) \
bbtkMessage(key,level,"["<<bbGetTypeName()<<":"<<bbGetName()<<"] "<<mess)
#define bbtkBlackBoxMessage(key,level,mess) bbtkMessage(key,level,"["<<bbGetFullName()<<"] "<<mess)
#define bbtkBlackBoxDebugMessage(key,level,mess) bbtkDebugMessage(key,level,"["<<bbGetFullName()<<"] "<<mess)
-
namespace bbtk
{
struct Void { Void(int = 0) {} };
BBTK_ADD_BLACK_BOX_TO_PACKAGE(vtk,ExtractVtkImageFilter)
BBTK_BLACK_BOX_IMPLEMENTATION(ExtractVtkImageFilter,bbtk::AtomicBlackBox);
-//=====
+
+//=====
// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
//=====
void ExtractVtkImageFilter::Process()
{
int voi[6];
-
voi[0] = bbGetInputIndex()[0];
voi[1] = bbGetInputIndex()[0]+bbGetInputSize()[0]-1;
voi[2] = bbGetInputIndex()[1];
voi[3] = bbGetInputIndex()[1]+bbGetInputSize()[1]-1;
voi[4] = bbGetInputIndex()[2];
voi[5] = bbGetInputIndex()[2]+bbGetInputSize()[2]-1;
-
//EED 2017-01-01 Migration VTK7
#if (VTK_MAJOR_VERSION <= 5)
_extract->SetInput( bbGetInputIn() );
#if (VTK_MAJOR_VERSION >= 6)
_extract->SetInputData( bbGetInputIn() );
#endif
-
_extract->SetVOI(voi);
_extract->UpdateWholeExtent();
_extract->Modified();
//=====
void ExtractVtkImageFilter::bbUserSetDefaultValues()
{
-
// SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX
// Here we initialize the input 'In' to 0
-
_extract =NULL;
-
- bbSetInputIn(0);
-
+ bbSetInputIn(0);
std::vector<int> tmpIndex;
tmpIndex.push_back(0);
tmpIndex.push_back(0);
tmpSize.push_back(1);
bbSetInputIndex(tmpIndex);
bbSetInputSize(tmpSize);
-
bbSetOutputOut(NULL);
-
}
-//=====
+
+//=====
// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
//=====
void ExtractVtkImageFilter::bbUserInitializeProcessing()
{
-
// THE INITIALIZATION METHOD BODY :
// Here does nothing
// but this is where you should allocate the internal/output pointers
// if any
_extract = vtkExtractVOI::New();
-
-
}
-//=====
+
+//=====
// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
//=====
void ExtractVtkImageFilter::bbUserFinalizeProcessing()
{
-
// THE FINALIZATION METHOD BODY :
// Here does nothing
// but this is where you should desallocate the internal/output pointers
// if any
-
_extract->Delete();
}
-}
-// EO namespace bbvtk
+
+}// EO namespace bbvtk