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";
}
- 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";
}
+
// Default
else
{
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 << "}\n";
}
- // User constr / copy constr / destr implementation
+
+ // User Set Default Values
mFile <<"void "<<mName<<"::bbUserSetDefaultValues()"<<std::endl;
mFile << "{"<<std::endl;
- mFile << mUserSetDefaultValues << std::endl;
+ if ( (mType == vtkImageAlgorithm) || (mType == vtkPolyDataAlgorithm) )
+ {
+ mFile << " BBTK_VTK_SET_DEFAULT_VALUES();\n";
+ }
+ mFile << mUserSetDefaultValues << std::endl;
mFile << "}" << std::endl;
+ // User Initialize Processing
mFile <<"void "<<mName<<"::bbUserInitializeProcessing()"
<<std::endl;
mFile << "{"<<std::endl;
- mFile << mUserInitializeProcessing << std::endl;
+ if ( (mType == vtkImageAlgorithm) || (mType == vtkPolyDataAlgorithm) )
+ {
+ mFile << " BBTK_VTK_INITIALIZE_PROCESSING();\n";
+ }
+ mFile << mUserInitializeProcessing << std::endl;
mFile << "}" << std::endl;
+ // User Finalize Processing
mFile <<"void "<<mName<<"::bbUserFinalizeProcessing()"<<std::endl;
mFile << "{"<<std::endl;
- mFile << mUserFinalizeProcessing << std::endl;
+ if ( (mType == vtkImageAlgorithm) || (mType == vtkPolyDataAlgorithm) )
+ {
+ mFile << " BBTK_VTK_FINALIZE_PROCESSING();\n";
+ }
+ mFile << mUserFinalizeProcessing << std::endl;
mFile << "}" << std::endl;