#include <version_spec.hh>
Basic operations | |
VersionSpec (const std::string &text, const VersionSpecOptions &options) | |
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 | nice_equal_star_compare (const VersionSpec &other) const |
bool | stupid_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, | |
const VersionSpecOptions & | options | |||
) |
Constructor.
options |
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::nice_equal_star_compare | ( | const VersionSpec & | other | ) | const |
Comparison function for =* depend operator in sensible EAPIs.
bool paludis::VersionSpec::stupid_equal_star_compare | ( | const VersionSpec & | other | ) | const |
Comparison function for =* depend operator in Gentooish EAPIs.
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.