paludis Version 3.0.2
The one true package mangler
paludis::VersionSpec Class Reference

#include <version_spec.hh>

Inheritance diagram for paludis::VersionSpec:

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

Detailed Description

A VersionSpec represents a version number (for example, 1.2.3b-r1).

Examples
example_version_operator.cc, and example_version_spec.cc.

Constructor & Destructor Documentation

◆ VersionSpec() [1/2]

paludis::VersionSpec::VersionSpec ( const std::string & text,
const VersionSpecOptions & options )

◆ VersionSpec() [2/2]

paludis::VersionSpec::VersionSpec ( const VersionSpec & other)

Copy constructor.

References VersionSpec().

◆ ~VersionSpec()

paludis::VersionSpec::~VersionSpec ( )

Destructor.

Member Function Documentation

◆ bump()

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().

◆ compare()

int paludis::VersionSpec::compare ( const VersionSpec & other) const

Compare to another version.

References compare(), and VersionSpec().

Referenced by compare().

◆ equal_star_compare()

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().

◆ has_local_revision()

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().

◆ has_scm_part()

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().

◆ has_try_part()

bool paludis::VersionSpec::has_try_part ( ) const

Do we have a -try part?

References has_try_part().

Referenced by has_try_part().

◆ is_scm()

bool paludis::VersionSpec::is_scm ( ) const

Are we an -scm package, or something pretending to be one?

References is_scm().

Referenced by is_scm().

◆ operator=()

const VersionSpec & paludis::VersionSpec::operator= ( const VersionSpec & other)

Assignment.

References PALUDIS_ATTRIBUTE, and VersionSpec().

◆ remove_revision()

VersionSpec paludis::VersionSpec::remove_revision ( ) const

Remove the revision part.

References remove_revision(), and VersionSpec().

Referenced by remove_revision().

◆ revision_only()

std::string paludis::VersionSpec::revision_only ( ) const

Revision part only (or "r0").

References revision_only().

Referenced by revision_only().

◆ tilde_compare()

bool paludis::VersionSpec::tilde_compare ( const VersionSpec & other) const

Comparison function for ~ depend operator.

References tilde_compare(), and VersionSpec().

Referenced by tilde_compare().

◆ tilde_greater_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().

◆ operator<<

std::ostream & operator<< ( std::ostream & ,
const VersionSpec &  )
friend

Output a VersionSpec to a stream.

References VersionSpec().


The documentation for this class was generated from the following file: