libSBML C++ API
5.18.0
|
This class of objects is defined by libSBML only and has no direct equivalent in terms of SBML components. It is a class used in the implementation of extra functionality provided by libSBML.
The SBMLResolver class is the base class for the various SBML resolvers: facilities that take a unique identifier as input and return the document associated with that identifier. In SBML, resolvers come into play with the SBML Level 3 Hierarchical Model Composition package; this package includes features that allow a model to be composed from pieces that are external to a given SBML document, which implies the need to be able to identify and locate those external pieces. The SBMLResolver class and its subclasses provide facilities for software applications to be able to do these tasks.
LibSBML provides a number of built-in resolvers, and applications can create their own by subclassing SBMLResolver and following the examples of the existing resolvers. The following are the built-in resolvers in libSBML 5.18.0:
More resolvers may be provided by libSBML in the future. Application authors may also write their own. An example of how to create an HTTP resolver is included with the libSBML distribution in the file SBMLHttpResolverExample.cpp.
Public Member Functions | |
virtual SBMLResolver * | clone () const |
Creates and returns a deep copy of this SBMLResolver object. More... | |
SBMLResolver & | operator= (const SBMLResolver &rhs) |
Assignment operator for SBMLResolver. More... | |
virtual SBMLDocument * | resolve (const std::string &uri, const std::string &baseUri="") const |
Resolves the document for the given URI. More... | |
virtual SBMLUri * | resolveUri (const std::string &uri, const std::string &baseUri="") const |
Resolves the full URI for the given URI without actually reading the document. More... | |
SBMLResolver () | |
Creates a new SBMLResolver object. More... | |
SBMLResolver (const SBMLResolver &c) | |
Copy constructor. More... | |
virtual | ~SBMLResolver () |
Destroy this SBMLResolver object. More... | |
SBMLResolver::SBMLResolver | ( | ) |
Creates a new SBMLResolver object.
SBMLResolver::SBMLResolver | ( | const SBMLResolver & | c | ) |
Copy constructor.
Creates a copy of an SBMLResolver object.
c | the SBMLResolver object to copy. |
|
virtual |
Destroy this SBMLResolver object.
|
virtual |
Creates and returns a deep copy of this SBMLResolver object.
Reimplemented in SBMLFileResolver.
SBMLResolver & SBMLResolver::operator= | ( | const SBMLResolver & | rhs | ) |
Assignment operator for SBMLResolver.
rhs | the object whose values are used as the basis of the assignment. |
|
virtual |
Resolves the document for the given URI.
uri | the URI to the target document. |
baseUri | base URI, in case the URI is a relative one. |
NULL
. Reimplemented in SBMLFileResolver.
|
virtual |
Resolves the full URI for the given URI without actually reading the document.
uri | the URI to the target document. |
baseUri | base URI, in case the URI is a relative one. |
NULL
. Reimplemented in SBMLFileResolver.