bool mIsWidget;
std::string mParentBlackBox;
std::string mItkParent;
- std::string mVtkParent;
+ std::string mVtkObject;
bool mGeneric;
std::string mAuthor;
std::string mDescription;
else if (bbtype == vtkImageAlgorithmString)
{
mType = vtkImageAlgorithm;
- // Looks for <vtkparent> tag
- if (!BB.nChildNode("vtkparent"))
+ // Looks for <vtkobject> tag
+ if (!BB.nChildNode("vtkobject"))
{
throw bbfyException("Error : blackbox type '"
+vtkImageAlgorithmString
- +"' but no <vtkparent> tag found (mandatory)");
+ +"' but no <vtkobject> tag found (mandatory)");
}
- bbtk::GetTextOrClear(BB.getChildNode("vtkparent"),mVtkParent);
+ bbtk::GetTextOrClear(BB.getChildNode("vtkobject"),mVtkObject);
//
}
else if (bbtype == vtkPolyDataAlgorithmString )
{
mType = vtkPolyDataAlgorithm;
- // Looks for <vtkparent> tag
- if (!BB.nChildNode("vtkparent"))
+ // Looks for <vtkobject> tag
+ if (!BB.nChildNode("vtkobject"))
{
throw bbfyException("Error : blackbox type '"
+vtkPolyDataAlgorithmString
- +"' but no <vtkparent> tag found (mandatory)");
+ +"' but no <vtkobject> tag found (mandatory)");
}
- bbtk::GetTextOrClear(BB.getChildNode("vtkparent"),mVtkParent);
+ bbtk::GetTextOrClear(BB.getChildNode("vtkobject"),mVtkObject);
//
}
else
{
mFile << " public " << mItkParent <<",\n";
}
-//EED 15mai2009
-// else if ( (mType == vtkImageAlgorithm) ||
-// (mType == vtkPolyDataAlgorithm) )
-// {
-// mFile << " public " << mVtkParent <<",\n";
-// }
mFile << " public "<<mParentBlackBox << "\n";
mFile << " BBTK_VTK_BLACK_BOX_INTERFACE("
<< mName << ","
<< mParentBlackBox << ","
- << mVtkParent
+ << mVtkObject
<< ");\n";
}
mFile << *i <<"\n";
}
- // Declare user constructor / copy cons /destr
- /*
- mFile << "//=================================================================="<<std::endl;
- mFile << "/// User callback called in the box contructor"<<std::endl;
-
- mFile << "virtual void bbUserConstructor();"<<std::endl;
- mFile << "/// User callback called in the box copy constructor"<<std::endl;
- mFile << "virtual void bbUserCopyConstructor(bbtk::BlackBox::Pointer);"<<std::endl;
- mFile << "/// User callback called in the box destructor"<<std::endl;
- mFile << "virtual void bbUserDestructor();"<<std::endl;
- mFile << "//=================================================================="<<std::endl;
- */
// Inputs
std::vector<IO>::iterator ioi;
mFile << "{"<<std::endl;
if ( (mType == vtkImageAlgorithm) || (mType == vtkPolyDataAlgorithm) )
{
- mFile << " mVtkObject = NULL;\n";
+ mFile << " BBTK_VTK_SET_DEFAULT_VALUES();\n";
}
mFile << mUserSetDefaultValues << std::endl;
mFile << "}" << std::endl;
mFile << "{"<<std::endl;
if ( (mType == vtkImageAlgorithm) || (mType == vtkPolyDataAlgorithm) )
{
- mFile << " mVtkObject = "<< mVtkParent <<"::New();\n";
+ mFile << " BBTK_VTK_INITIALIZE_PROCESSING();\n";
}
mFile << mUserInitializeProcessing << std::endl;
mFile << "}" << std::endl;
mFile << "{"<<std::endl;
if ( (mType == vtkImageAlgorithm) || (mType == vtkPolyDataAlgorithm) )
{
- mFile << " mVtkObject->Delete();\n";
+ mFile << " BBTK_VTK_FINALIZE_PROCESSING();\n";
}
mFile << mUserFinalizeProcessing << std::endl;
mFile << "}" << std::endl;