Definition of SBMLExtension, the core component of SBML package extension.
More...
Definition of SBMLExtension, the core component of SBML package extension.
- Author
- Akiya Jouraku
◆ EXTENSION_CREATE_NS
◆ EXTENSION_CREATE_NS_WITH_VERSION
#define EXTENSION_CREATE_NS_WITH_VERSION |
( |
|
type, |
|
|
|
variable, |
|
|
|
sbmlns, |
|
|
|
version |
|
) |
| |
Value: type* variable;\
{\
XMLNamespaces* xmlns = sbmlns->getNamespaces();\
variable = dynamic_cast<type*>(sbmlns);\
if (variable == NULL)\
{\
try\
{\
variable = new type(sbmlns->getLevel(), sbmlns->getVersion(), version);\
}\
{\
variable = new type(sbmlns->getLevel(), 1, version);\
}\
for (int i = 0; xmlns != NULL && 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); }\
}
Definition: SBMLExtensionException.h:65