#include <version_spec.hh>

Basic operations | |
| VersionSpec (const std::string &text) | |
| VersionSpec (const VersionSpec &other) | |
| ~VersionSpec () | |
| const VersionSpec & | operator= (const VersionSpec &other) |
| std::size_t | hash () const PALUDIS_ATTRIBUTE((warn_unused_result)) |
Comparison operators | |
| bool | tilde_compare (const VersionSpec &other) const |
| bool | tilde_greater_compare (const VersionSpec &other) const |
| bool | equal_star_compare (const VersionSpec &other) const |
| int | compare (const VersionSpec &other) const |
| bool | operator== (const VersionSpec &) const |
| bool | operator< (const VersionSpec &) const |
Public Types | |
|
typedef WrappedForwardIterator < ConstIteratorTag, const VersionSpecComponent > | ConstIterator |
Public Member Functions | |
| VersionSpec | remove_revision () const |
| std::string | revision_only () const |
| VersionSpec | bump () const |
| bool | is_scm () const |
| bool | has_try_part () const |
| bool | has_scm_part () const |
| bool | has_local_revision () const |
| ConstIterator | begin () const |
| ConstIterator | end () const |
Friends | |
| std::ostream & | operator<< (std::ostream &, const VersionSpec &) |
| paludis::VersionSpec::VersionSpec | ( | const std::string & | text | ) | [explicit] |
Constructor.
| paludis::VersionSpec::VersionSpec | ( | const VersionSpec & | other | ) |
Copy constructor.
| paludis::VersionSpec::~VersionSpec | ( | ) |
Destructor.
| const VersionSpec& paludis::VersionSpec::operator= | ( | const VersionSpec & | other | ) |
Assignment.
| bool paludis::VersionSpec::tilde_compare | ( | const VersionSpec & | other | ) | const |
Comparison function for ~ depend operator.
| bool paludis::VersionSpec::tilde_greater_compare | ( | const VersionSpec & | other | ) | const |
Comparison function for ~> depend operator (gems).
| bool paludis::VersionSpec::equal_star_compare | ( | const VersionSpec & | other | ) | const |
Comparison function for =* depend operator.
| int paludis::VersionSpec::compare | ( | const VersionSpec & | other | ) | const |
Compare to another version.
| VersionSpec paludis::VersionSpec::remove_revision | ( | ) | const |
Remove the revision part.
| std::string paludis::VersionSpec::revision_only | ( | ) | const |
Revision part only (or "r0").
| VersionSpec paludis::VersionSpec::bump | ( | ) | const |
Bump ourself.
This is used by the ~> operator. It returns a version where the next to last number is one greater (e.g. 5.3.1 => 5.4). Any non number parts are stripped (e.g. 1.2.3_alpha4-r5 => 1.3).
| bool paludis::VersionSpec::is_scm | ( | ) | const |
Are we an -scm package, or something pretending to be one?
| bool paludis::VersionSpec::has_try_part | ( | ) | const |
Do we have a -try part?
| bool paludis::VersionSpec::has_scm_part | ( | ) | const |
Do we have an -scm part?
Use is_scm() if -9999 etc is desired.
| bool paludis::VersionSpec::has_local_revision | ( | ) | const |
Do we have a local revision (-r1.2...)?
| std::ostream& operator<< | ( | std::ostream & | , | |
| const VersionSpec & | ||||
| ) | [friend] |
Output a VersionSpec to a stream.
1.5.5