libSBML C++ API
5.20.2
|
This class of objects is defined by libSBML only and has no direct equivalent in terms of SBML components. This class is not prescribed by the SBML specifications, although it is used to implement features defined in SBML.
This is the base class of the SBasePluginCreator template class. This contains virtual methods that need to be overridden by subclasses.
Public Types | |
typedef std::vector< std::string > | SupportedPackageURIList |
typedef std::vector< std::string >::iterator | SupportedPackageURIListIter |
Public Member Functions | |
virtual SBasePluginCreatorBase * | clone () const =0 |
Creates and returns a deep copy of this SBasePluginCreatorBase. More... | |
virtual SBasePlugin * | createPlugin (const std::string &uri, const std::string &prefix, const XMLNamespaces *xmlns) const =0 |
Creates an SBasePlugin object with a URI and package prefix. More... | |
unsigned int | getNumOfSupportedPackageURI () const |
Returns the number of package URIs supported by this creator object. More... | |
std::string | getSupportedPackageURI (unsigned int i) const |
Returns the URI of the ith package supported by this creator object. More... | |
const SBaseExtensionPoint & | getTargetExtensionPoint () const |
Returns an SBaseExtensionPoint object tied to this creator object. More... | |
const std::string & | getTargetPackageName () const |
Returns the target package name of this creator object. More... | |
int | getTargetSBMLTypeCode () const |
Returns a libSBML type code tied to this creator object. More... | |
bool | isSupported (const std::string &uri) const |
Returns true if a package with the given namespace URI is supported. More... | |
virtual | ~SBasePluginCreatorBase () |
Destroys this SBasePluginCreatorBase object. More... | |
Protected Member Functions | |
SBasePluginCreatorBase (const SBaseExtensionPoint &extPoint, const std::vector< std::string > &) | |
Constructor. More... | |
SBasePluginCreatorBase (const SBasePluginCreatorBase &orig) | |
Copy Constructor. More... | |
typedef std::vector<std::string> SBasePluginCreatorBase::SupportedPackageURIList |
typedef std::vector<std::string>::iterator SBasePluginCreatorBase::SupportedPackageURIListIter |
|
virtual |
Destroys this SBasePluginCreatorBase object.
|
protected |
Constructor.
|
protected |
Copy Constructor.
orig | the instance to copy. |
|
pure virtual |
Creates and returns a deep copy of this SBasePluginCreatorBase.
Implemented in SBasePluginCreator< SBasePluginType, SBMLExtensionType >.
|
pure virtual |
Creates an SBasePlugin object with a URI and package prefix.
uri | the XML namespace URI for the SBML package. |
prefix | the namespace prefix. |
xmlns | an XMLNamespaces object that identifies namespaces in use by this package extension. |
Implemented in SBasePluginCreator< SBasePluginType, SBMLExtensionType >.
unsigned int SBasePluginCreatorBase::getNumOfSupportedPackageURI | ( | ) | const |
Returns the number of package URIs supported by this creator object.
std::string SBasePluginCreatorBase::getSupportedPackageURI | ( | unsigned int | i | ) | const |
Returns the URI of the ith package supported by this creator object.
i | the index of the URI being sought. |
const SBaseExtensionPoint& SBasePluginCreatorBase::getTargetExtensionPoint | ( | ) | const |
Returns an SBaseExtensionPoint object tied to this creator object.
const std::string& SBasePluginCreatorBase::getTargetPackageName | ( | ) | const |
Returns the target package name of this creator object.
int SBasePluginCreatorBase::getTargetSBMLTypeCode | ( | ) | const |
Returns a libSBML type code tied to this creator object.
bool SBasePluginCreatorBase::isSupported | ( | const std::string & | uri | ) | const |
Returns true
if a package with the given namespace URI is supported.
uri | the XML namespace URI to test. |
true
if the URI applies to this package extension, false
otherwise.