#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"))
{
- GetTextOrClear(BB.getChildNode("constructor"),mUserConstructor);
+ bbtk::GetTextOrClear(BB.getChildNode("constructor"),mUserConstructor);
}
// UserCopyConstructor body
if (BB.nChildNode("copyconstructor"))
{
- GetTextOrClear(BB.getChildNode("copyconstructor"),mUserCopyConstructor);
+ bbtk::GetTextOrClear(BB.getChildNode("copyconstructor"),mUserCopyConstructor);
}
// UserDestructor body
if (BB.nChildNode("destructor"))
{
- GetTextOrClear(BB.getChildNode("destructor"),mUserDestructor);
+ bbtk::GetTextOrClear(BB.getChildNode("destructor"),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);
}
}
//==========================================================================