libSBML C API  libSBML 5.8.0 C API
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
SBMLExtension.h File Reference

Detailed Description

Definition of SBMLExtension, the core component of SBML package extension.

Author
Akiya Jouraku
Include dependency graph for SBMLExtension.h:
This graph shows which files directly or indirectly include this file:

Macros

#define EXTENSION_CREATE_NS(type, variable, sbmlns)
 

Functions

int SBMLExtension_addSBasePluginCreator (SBMLExtension_t *ext, SBasePluginCreatorBase_t *sbaseExt)
 
SBMLExtension_t * SBMLExtension_clone (SBMLExtension_t *ext)
 
int SBMLExtension_free (SBMLExtension_t *ext)
 
unsigned int SBMLExtension_getLevel (SBMLExtension_t *ext, const char *uri)
 
const char * SBMLExtension_getName (SBMLExtension_t *ext)
 
int SBMLExtension_getNumOfSBasePlugins (SBMLExtension_t *ext)
 
int SBMLExtension_getNumOfSupportedPackageURI (SBMLExtension_t *ext)
 
unsigned int SBMLExtension_getPackageVersion (SBMLExtension_t *ext, const char *uri)
 
SBasePluginCreatorBase_tSBMLExtension_getSBasePluginCreator (SBMLExtension_t *ext, SBaseExtensionPoint_t *extPoint)
 
SBasePluginCreatorBase_tSBMLExtension_getSBasePluginCreatorByIndex (SBMLExtension_t *ext, unsigned int index)
 
SBMLNamespaces_t * SBMLExtension_getSBMLExtensionNamespaces (SBMLExtension_t *ext, const char *uri)
 
const char * SBMLExtension_getStringFromTypeCode (SBMLExtension_t *ext, int typeCode)
 
const char * SBMLExtension_getSupportedPackageURI (SBMLExtension_t *ext, unsigned int index)
 
const char * SBMLExtension_getURI (SBMLExtension_t *ext, unsigned int sbmlLevel, unsigned int sbmlVersion, unsigned int pkgVersion)
 
unsigned int SBMLExtension_getVersion (SBMLExtension_t *ext, const char *uri)
 
int SBMLExtension_isEnabled (SBMLExtension_t *ext)
 
int SBMLExtension_isSupported (SBMLExtension_t *ext, const char *uri)
 
int SBMLExtension_setEnabled (SBMLExtension_t *ext, int isEnabled)
 

Macro Definition Documentation

#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));\
}\
}\
}

Function Documentation

int SBMLExtension_addSBasePluginCreator ( SBMLExtension_t *  ext,
SBasePluginCreatorBase_t sbaseExt 
)
SBMLExtension_t* SBMLExtension_clone ( SBMLExtension_t *  ext)
int SBMLExtension_free ( SBMLExtension_t *  ext)
unsigned int SBMLExtension_getLevel ( SBMLExtension_t *  ext,
const char *  uri 
)
const char* SBMLExtension_getName ( SBMLExtension_t *  ext)
int SBMLExtension_getNumOfSBasePlugins ( SBMLExtension_t *  ext)
int SBMLExtension_getNumOfSupportedPackageURI ( SBMLExtension_t *  ext)
unsigned int SBMLExtension_getPackageVersion ( SBMLExtension_t *  ext,
const char *  uri 
)
SBasePluginCreatorBase_t* SBMLExtension_getSBasePluginCreator ( SBMLExtension_t *  ext,
SBaseExtensionPoint_t *  extPoint 
)
SBasePluginCreatorBase_t* SBMLExtension_getSBasePluginCreatorByIndex ( SBMLExtension_t *  ext,
unsigned int  index 
)
SBMLNamespaces_t* SBMLExtension_getSBMLExtensionNamespaces ( SBMLExtension_t *  ext,
const char *  uri 
)
const char* SBMLExtension_getStringFromTypeCode ( SBMLExtension_t *  ext,
int  typeCode 
)
const char* SBMLExtension_getSupportedPackageURI ( SBMLExtension_t *  ext,
unsigned int  index 
)
const char* SBMLExtension_getURI ( SBMLExtension_t *  ext,
unsigned int  sbmlLevel,
unsigned int  sbmlVersion,
unsigned int  pkgVersion 
)
unsigned int SBMLExtension_getVersion ( SBMLExtension_t *  ext,
const char *  uri 
)
int SBMLExtension_isEnabled ( SBMLExtension_t *  ext)
int SBMLExtension_isSupported ( SBMLExtension_t *  ext,
const char *  uri 
)
int SBMLExtension_setEnabled ( SBMLExtension_t *  ext,
int  isEnabled 
)