aboutsummaryrefslogtreecommitdiff
path: root/brep
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-02-09 19:10:38 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-02-10 17:25:59 +0200
commitae301626ddd8288bd58d67dfb7b2a660740001b0 (patch)
tree939e004b56b56032d196b8174503802fd2447138 /brep
parent5c2d2601fcc69617eaf95ac7b7d5b18d39f196bd (diff)
Implement ==, != operators for dependency class
Diffstat (limited to 'brep')
-rw-r--r--brep/package6
-rw-r--r--brep/package.cxx12
2 files changed, 18 insertions, 0 deletions
diff --git a/brep/package b/brep/package
index e23dfd6..5360623 100644
--- a/brep/package
+++ b/brep/package
@@ -315,6 +315,12 @@ namespace brep
std::ostream&
operator<< (std::ostream&, const dependency&);
+ bool
+ operator== (const dependency&, const dependency&);
+
+ bool
+ operator!= (const dependency&, const dependency&);
+
#pragma db value
class dependency_alternatives: public vector<dependency>
{
diff --git a/brep/package.cxx b/brep/package.cxx
index cb7ab46..7bdc3c7 100644
--- a/brep/package.cxx
+++ b/brep/package.cxx
@@ -37,6 +37,18 @@ namespace brep
return o;
}
+ bool
+ operator== (const dependency& x, const dependency& y)
+ {
+ return x.name () == y.name () && x.constraint == y.constraint;
+ }
+
+ bool
+ operator!= (const dependency& x, const dependency& y)
+ {
+ return !(x == y);
+ }
+
// package
//
package::