std::string mTemplateImplementation;
std::vector<std::string> mInclude;
+ std::vector<std::string> mTypedef;
std::string mUserConstructor;
std::string mUserCopyConstructor;
bbtk::GetTextOrClear(BB.getChildNode("include",&j),val);
mInclude.push_back(val);
}
+ // Typedef
+ for (i=0,j=0; i<BB.nChildNode("typedef"); i++)
+ {
+ std::string val;
+ bbtk::GetTextOrClear(BB.getChildNode("typedef",&j),val);
+ mTypedef.push_back(val);
+ }
// Inputs
for (i=0,j=0; i<BB.nChildNode("input"); i++)
mFile << " typedef " <<mVtkParent <<" vtkParent;"<<std::endl;
mFile << " void bbDelete() { vtkParent::Delete(); }"<<std::endl;
}
+ for (i=mTypedef.begin(); i!=mTypedef.end(); ++i)
+ {
+ mFile << *i <<"\n";
+ }
// Declare user constructor / copy cons /destr
mFile << "//=================================================================="<<std::endl;
// Category
mFile << "BBTK_CATEGORY(\""<<mCategory<< "\");\n";
+
+ for (i=mTypedef.begin(); i!=mTypedef.end(); ++i)
+ {
+ mFile << *i <<"\n";
+ }
// Inputs
for (ioi=mInput.begin(); ioi!=mInput.end(); ++ioi)