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. It is a class used in the implementation of extra functionality provided by libSBML.
This class implements functionality for parsing URIs and extracting information about them.
Public Member Functions | |
SBMLUri * | clone () const |
Creates and returns a deep copy of this SBMLUri object. More... | |
const std::string & | getHost () const |
Returns the host portion of the stored URI. More... | |
const std::string & | getPath () const |
Returns the path and filename portion of the stored URI. More... | |
const std::string & | getQuery () const |
Returns the query portion of the stored URI. More... | |
const std::string & | getScheme () const |
Returns the scheme of the stored URI. More... | |
const std::string & | getUri () const |
Returns the full stored URI, after replacing backslashes with slashes. More... | |
SBMLUri & | operator= (const SBMLUri &rhs) |
Assignment operator for SBMLUri. More... | |
SBMLUri & | operator= (const std::string &uri) |
Assignment operator for SBMLUri. More... | |
SBMLUri | relativeTo (const std::string &uri) const |
Constructs a new URI relative to this object and the given URI. More... | |
SBMLUri (const SBMLUri &orig) | |
Copy constructor. More... | |
SBMLUri (const std::string &uri) | |
Creates a new SBMLUri from the given string URI. More... | |
virtual | ~SBMLUri () |
Destroy this SBMLUri object. More... | |
Private Member Functions | |
void | parse (const std::string &uri) |
Private Attributes | |
std::string | mHost |
std::string | mPath |
std::string | mQuery |
std::string | mScheme |
std::string | mUri |
SBMLUri::SBMLUri | ( | const std::string & | uri | ) |
Creates a new SBMLUri from the given string URI.
SBMLUri::SBMLUri | ( | const SBMLUri & | orig | ) |
|
virtual |
Destroy this SBMLUri object.
SBMLUri * SBMLUri::clone | ( | ) | const |
Creates and returns a deep copy of this SBMLUri object.
const std::string & SBMLUri::getHost | ( | ) | const |
Returns the host portion of the stored URI.
For a scheme such as "http"
, this method returns the part of the URI after "http://"
and before the next "/"
character. URIs with file or URN schemes have no host; in that case, this method returns an empty string.
const std::string & SBMLUri::getPath | ( | ) | const |
Returns the path and filename portion of the stored URI.
This method returns the text after the scheme, colon, and host (if present), and before the next "?"
character. The result may be an empty string for some URIs.
const std::string & SBMLUri::getQuery | ( | ) | const |
Returns the query portion of the stored URI.
The equery portion of a URI is the text after a filename, starting with the character "?"
. For many URIs, this is an empty string.
const std::string & SBMLUri::getScheme | ( | ) | const |
Returns the scheme of the stored URI.
The scheme of the URI is the text before the first colon character. Typical examples of what this might return are the strings "file"
or "http"
. If the current URI does not have a scheme, this method returns an empty string.
"http"
, or an empty string if no scheme exists for the current URI. const std::string & SBMLUri::getUri | ( | ) | const |
Returns the full stored URI, after replacing backslashes with slashes.
Assignment operator for SBMLUri.
rhs | the object whose values are used as the basis of the assignment. |
SBMLUri & SBMLUri::operator= | ( | const std::string & | uri | ) |
Assignment operator for SBMLUri.
Allows parsing of the given string.
uri | the URI to parse. |
|
private |
SBMLUri SBMLUri::relativeTo | ( | const std::string & | uri | ) | const |
Constructs a new URI relative to this object and the given URI.
For example,
would construct a new file URI, with path c:/test/test.xml
.
uri | a URI to be added to this object. |
|
private |
|
private |
|
private |
|
private |
|
private |