BBTK_BLACK_BOX_IMPLEMENTATION(BinaryOperations,bbtk::AtomicBlackBox);
void BinaryOperations::Process()
{
-
// THE MAIN PROCESSING METHOD BODY
// Here we simply set the input 'In' value to the output 'Out'
// And print out the output value
if (bbGetInputIn1() == NULL)
{
- std::cout << "Set In1 at least" << std::endl;
+ printf( "EED Warning!!! (%s) BinaryOperations::Process Set In1 at least", bbGetFullName().c_str() );
return;
}
+//EED 2017-01-01 Migration VTK7
+#if (VTK_MAJOR_VERSION <= 5)
ope->SetInput1((vtkDataObject*)bbGetInputIn1());
+#endif
+#if (VTK_MAJOR_VERSION >= 6)
+ ope->SetInput1Data((vtkDataObject*)bbGetInputIn1());
+#endif
if (bbGetInputIn2() != NULL)
{
+//EED 2017-01-01 Migration VTK7
+#if (VTK_MAJOR_VERSION <= 5)
ope->SetInput2((vtkDataObject*)bbGetInputIn2());
+#endif
+#if (VTK_MAJOR_VERSION >= 6)
+ ope->SetInput2Data((vtkDataObject*)bbGetInputIn2());
+#endif
- }
- else
- {
- std::cout << "Set In2" << std::endl;
+ } else {
+ printf( "EED Warning!!! (%s) BinaryOperations::Process Set In2 at least", bbGetFullName().c_str() );
return;
}
-
-
-
switch (bbGetInputOperation())
{
case 0:
case 3:
ope->SetOperationToDivide();
break;
+ case 4:
+ ope->SetOperationToMax();
+ break;
+ case 5:
+ ope->SetOperationToMin();
+ break;
default:
std::cout << "Invalid Operation" << std::endl;
return;
break;
}
-
+ ope->Modified();
ope->Update();
vtkImageData* salida = ope->GetOutput();
-
bbSetOutputOut(salida);
- bbSignalOutputModification();
-
+// bbSignalOutputModification();
}