summaryrefslogtreecommitdiff
path: root/src/util/cardinality.i
diff options
context:
space:
mode:
authorMorgan Deters <mdeters@gmail.com>2011-10-04 14:36:57 +0000
committerMorgan Deters <mdeters@gmail.com>2011-10-04 14:36:57 +0000
commit01d547ba46a88b1ab98778cd267e6458b3e30713 (patch)
treebda8542d464e6b7ae8499707a2e7e49beccc5c7c /src/util/cardinality.i
parent070b3f89d4bc9940fb87e86108152144b187c891 (diff)
cvc3 compatibility layer; and another libantlr3c v3.4 incompatibility fix
Diffstat (limited to 'src/util/cardinality.i')
-rw-r--r--src/util/cardinality.i28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/util/cardinality.i b/src/util/cardinality.i
index 760f746c0..82f67382b 100644
--- a/src/util/cardinality.i
+++ b/src/util/cardinality.i
@@ -20,4 +20,32 @@
%ignore CVC4::operator<<(std::ostream&, const Cardinality&);
%ignore CVC4::operator<<(std::ostream&, Cardinality::Beth);
+ class Beth {
+ Integer d_index;
+
+ public:
+ Beth(const Integer& beth) : d_index(beth) {
+ CheckArgument(beth >= 0, beth,
+ "Beth index must be a nonnegative integer, not %s.",
+ beth.toString().c_str());
+ }
+
+ const Integer& getNumber() const throw() {
+ return d_index;
+ }
+ };/* class Cardinality::Beth */
+
+ class Unknown {
+ public:
+ Unknown() throw() {}
+ ~Unknown() throw() {}
+ };/* class Cardinality::Unknown */
+
%include "util/cardinality.h"
+
+%{
+namespace CVC4 {
+ typedef CVC4::Cardinality::Beth Beth;
+ typedef CVC4::Cardinality::Unknown Unknown;
+}
+%}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback