#endif
#include <stdio.h>
-#include "xmlParser.h"
+#include "bbtkXML.h"
#include <iostream>
#include <fstream>
#include <sstream>
//==========================================================================
-//==========================================================================
-void GetTextOrClear(const XMLNode& node, std::string& var)
-{
- if (node.nText()>0)
- {
- var = node.getText();
- }
- else if (node.nClear()>0)
- {
- var = node.getClear().lpszValue;
- }
- else
- {
- std::string mess("Error : element <");
- mess += node.getName();
- mess += "> : no text nor <PRE></PRE> clear tag found";
- throw bbfyException(mess);
- }
-}
-//==========================================================================
-
//==========================================================================
void bbfy::ParseXML()
{
throw bbfyException("Error : blackbox type '"+itkImageToImageFilterString+"' but no <itkparent> tag found (mandatory)");
}
- GetTextOrClear(BB.getChildNode("itkparent"),mItkParent);
+ bbtk::GetTextOrClear(BB.getChildNode("itkparent"),mItkParent);
//
mGeneric = false;
if (BB.isAttributeSet("generic")) mGeneric=true;
+vtkImageAlgorithmString
+"' but no <vtkparent> tag found (mandatory)");
}
- GetTextOrClear(BB.getChildNode("vtkparent"),mVtkParent);
+ bbtk::GetTextOrClear(BB.getChildNode("vtkparent"),mVtkParent);
//
}
else if (bbtype == vtkPolyDataAlgorithmString )
+vtkPolyDataAlgorithmString
+"' but no <vtkparent> tag found (mandatory)");
}
- GetTextOrClear(BB.getChildNode("vtkparent"),mVtkParent);
+ bbtk::GetTextOrClear(BB.getChildNode("vtkparent"),mVtkParent);
//
}
else
for (i=0,j=0; i<BB.nChildNode("author"); i++)
{
std::string val;
- GetTextOrClear(BB.getChildNode("author",&j),val);
+ bbtk::GetTextOrClear(BB.getChildNode("author",&j),val);
mAuthor += val;
}
for (i=0,j=0; i<BB.nChildNode("description"); i++)
{
std::string val;
- GetTextOrClear(BB.getChildNode("description",&j),val);
+ bbtk::GetTextOrClear(BB.getChildNode("description",&j),val);
mDescription += val;
}
for (i=0,j=0; i<BB.nChildNode("category"); i++)
{
std::string val;
- GetTextOrClear(BB.getChildNode("category",&j),val);
+ bbtk::GetTextOrClear(BB.getChildNode("category",&j),val);
mCategory += val;
}
// Namespace
if (BB.nChildNode("namespace"))
{
- GetTextOrClear(BB.getChildNode("namespace"),mNamespace);
+ bbtk::GetTextOrClear(BB.getChildNode("namespace"),mNamespace);
}
// UserConstructor body
- if (BB.nChildNode("constructor"))
+ if (BB.nChildNode("userconstructor"))
{
- GetTextOrClear(BB.getChildNode("constructor"),mUserConstructor);
+ bbtk::GetTextOrClear(BB.getChildNode("userconstructor"),mUserConstructor);
}
// UserCopyConstructor body
- if (BB.nChildNode("copyconstructor"))
+ if (BB.nChildNode("usercopyconstructor"))
{
- GetTextOrClear(BB.getChildNode("copyconstructor"),mUserCopyConstructor);
+ bbtk::GetTextOrClear(BB.getChildNode("usercopyconstructor"),mUserCopyConstructor);
}
// UserDestructor body
- if (BB.nChildNode("destructor"))
+ if (BB.nChildNode("userdestructor"))
{
- GetTextOrClear(BB.getChildNode("destructor"),mUserDestructor);
+ bbtk::GetTextOrClear(BB.getChildNode("userdestructor"),mUserDestructor);
}
// Template parameters
{
mTemplateDeclaration += "class ";
std::string val;
- GetTextOrClear(BB.getChildNode("template",&j),val);
+ bbtk::GetTextOrClear(BB.getChildNode("template",&j),val);
mTemplateDeclaration += val;
mTemplateDeclaration += ",";
mTemplateImplementation += val;
}
mTemplateDeclaration += "class ";
std::string val;
- GetTextOrClear(BB.getChildNode("template",&j),val);
+ bbtk::GetTextOrClear(BB.getChildNode("template",&j),val);
mTemplateDeclaration += val;
mTemplateDeclaration += ">";
mTemplateImplementation += val;
for (i=0,j=0; i<BB.nChildNode("include"); i++)
{
std::string val;
- GetTextOrClear(BB.getChildNode("include",&j),val);
+ bbtk::GetTextOrClear(BB.getChildNode("include",&j),val);
mInclude.push_back(val);
}
// process tag given ?
if (BB.nChildNode("process"))
{
- GetTextOrClear(BB.getChildNode("process"),mProcess);
+ bbtk::GetTextOrClear(BB.getChildNode("process"),mProcess);
}
// CreateWidget
// createwidget tag given ?
if (BB.nChildNode("createwidget"))
{
- GetTextOrClear(BB.getChildNode("createwidget"),mCreateWidget);
+ bbtk::GetTextOrClear(BB.getChildNode("createwidget"),mCreateWidget);
}
}
//==========================================================================
// Process
if ((mType == STD)||(mProcess.size()))
{
- mFile << " BBTK_PROCESS(DoProcess);\n" ;
- mFile << " void DoProcess();\n";
+ mFile << " BBTK_PROCESS(Process);\n" ;
+ mFile << " void Process();\n";
}
else if (mType == itkImageToImageFilter)
{
// CreateWidget
if (mIsWidget)
{
- mFile << " BBTK_CREATE_WIDGET(DoCreateWidget);\n" ;
- mFile << " void DoCreateWidget();\n";
+ mFile << " BBTK_CREATE_WIDGET(CreateWidget);\n" ;
+ mFile << " void CreateWidget();\n";
}
// Process
if ((mType == STD)||(mProcess.size()))
{
- mFile << "void "<<mName<<"::DoProcess()\n{\n";
+ mFile << "void "<<mName<<"::Process()\n{\n";
mFile << mProcess << "\n";
mFile << "}\n";
}
// CreateWidget
if (mIsWidget)
{
- mFile << "void "<<mName<<"::DoCreateWidget()\n{\n";
+ mFile << "void "<<mName<<"::CreateWidget()\n{\n";
mFile << mCreateWidget << "\n";
mFile << "}\n";
}