|
paludis Version 3.0.2
The one true package mangler
|
#include <version_spec.hh>
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 &) |
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 | equal_star_compare (const VersionSpec &other) const |
| int | compare (const VersionSpec &other) const |
| bool | operator== (const VersionSpec &) const |
| bool | operator< (const VersionSpec &) const |
A VersionSpec represents a version number (for example, 1.2.3b-r1).
| paludis::VersionSpec::VersionSpec | ( | const std::string & | text, |
| const VersionSpecOptions & | options ) |
Constructor.
| options |
Referenced by bump(), compare(), equal_star_compare(), has_local_revision(), operator<<, operator=(), remove_revision(), tilde_compare(), tilde_greater_compare(), and VersionSpec().
| paludis::VersionSpec::VersionSpec | ( | const VersionSpec & | other | ) |
Copy constructor.
References VersionSpec().
| paludis::VersionSpec::~VersionSpec | ( | ) |
Destructor.
| 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).
References bump(), and VersionSpec().
Referenced by bump().
| int paludis::VersionSpec::compare | ( | const VersionSpec & | other | ) | const |
| bool paludis::VersionSpec::equal_star_compare | ( | const VersionSpec & | other | ) | const |
Comparison function for =* depend operator.
References equal_star_compare(), and VersionSpec().
Referenced by equal_star_compare().
| bool paludis::VersionSpec::has_local_revision | ( | ) | const |
Do we have a local revision (-r1.2...)?
References has_local_revision(), PALUDIS_VISIBLE, and VersionSpec().
Referenced by has_local_revision().
| bool paludis::VersionSpec::has_scm_part | ( | ) | const |
Do we have an -scm part?
Use is_scm() if -9999 etc is desired.
References has_scm_part().
Referenced by has_scm_part().
| bool paludis::VersionSpec::has_try_part | ( | ) | const |
| bool paludis::VersionSpec::is_scm | ( | ) | const |
| const VersionSpec & paludis::VersionSpec::operator= | ( | const VersionSpec & | other | ) |
Assignment.
References PALUDIS_ATTRIBUTE, and VersionSpec().
| VersionSpec paludis::VersionSpec::remove_revision | ( | ) | const |
Remove the revision part.
References remove_revision(), and VersionSpec().
Referenced by remove_revision().
| std::string paludis::VersionSpec::revision_only | ( | ) | const |
| bool paludis::VersionSpec::tilde_compare | ( | const VersionSpec & | other | ) | const |
Comparison function for ~ depend operator.
References tilde_compare(), and VersionSpec().
Referenced by tilde_compare().
| bool paludis::VersionSpec::tilde_greater_compare | ( | const VersionSpec & | other | ) | const |
Comparison function for ~> depend operator (gems).
References tilde_greater_compare(), and VersionSpec().
Referenced by tilde_greater_compare().
|
friend |
Output a VersionSpec to a stream.
References VersionSpec().