BPackageResolvableExpression: Add Matches()

Checks if the given BPackageResolvable respectively the BPackageVersion
pair satisfies the expression.
This commit is contained in:
Ingo Weinhold
2013-08-28 00:36:27 +02:00
parent 39d0e79f2b
commit 48e17c15bc
2 changed files with 69 additions and 0 deletions
@@ -21,6 +21,9 @@ namespace BHPKG {
using BHPKG::BPackageResolvableExpressionData;
class BPackageResolvable;
/*
* Expresses a constraint on a specific resolvable, either just a name
* or a name plus a relational operator and a version.
@@ -64,6 +67,12 @@ public:
= BPackageVersion());
void Clear();
bool Matches(const BPackageVersion& version,
const BPackageVersion& compatibleVersion)
const;
bool Matches(const BPackageResolvable& provides)
const;
public:
static const char* kOperatorNames[];