Definition of SBMLExtension, the core component of SBML package extension.
More...
Definition of SBMLExtension, the core component of SBML package extension.
- Author
- Akiya Jouraku
#define EXTENSION_CREATE_NS |
( |
|
type, |
|
|
|
variable, |
|
|
|
sbmlns |
|
) |
| |
Value:type* variable;\
{\
XMLNamespaces* xmlns = sbmlns->getNamespaces();\
variable = dynamic_cast<type*>(sbmlns);\
if (variable == NULL)\
{\
variable = new type(sbmlns->getLevel(), sbmlns->getVersion());\
for (int i = 0; i < xmlns->getNumNamespaces(); i++)\
{\
if (!variable->getNamespaces()->hasURI(xmlns->getURI(i)))\
variable->getNamespaces()->add(xmlns->getURI(i), xmlns->getPrefix(i));\
}\
}\
else { variable = new type(*variable); }\
}