Program: bbtk
Module: $RCSfile: bbvtkPiecewiseFunction.cxx,v $
Language: C++
- Date: $Date: 2008/12/16 12:48:10 $
- Version: $Revision: 1.1 $
+ Date: $Date: 2009/05/15 14:58:01 $
+ Version: $Revision: 1.2 $
=========================================================================*/
/* ---------------------------------------------------------------------
BBTK_BLACK_BOX_IMPLEMENTATION(PiecewiseFunction,bbtk::AtomicBlackBox);
-
-
-
- void PiecewiseFunction::bbUserConstructor()
+ //---------------------------------------------------------------------
+ void PiecewiseFunction::bbUserSetDefaultValues()
{
- Init();
// Identity function
std::vector<float> x,y;
x.push_back(0);
y.push_back(1);
bbSetInputX(x);
bbSetInputY(y);
- }
- void PiecewiseFunction::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
- {
- Init();
+ bbSetOutputOut(0);
}
- void PiecewiseFunction::Init()
+
+ //---------------------------------------------------------------------
+ void PiecewiseFunction::bbUserInitializeProcessing()
{
bbSetOutputOut(vtkPiecewiseFunction::New());
}
- void PiecewiseFunction::bbUserDestructor()
+ //---------------------------------------------------------------------
+ void PiecewiseFunction::bbUserFinalizeProcessing()
{
- bbGetOutputOut()->Delete();
+ if (bbGetOutputOut()!=NULL)
+ {
+ bbGetOutputOut()->Delete();
+ bbSetOutputOut(0);
+ }
}
//---------------------------------------------------------------------