rework cardinality interface to use opaque.

I like it better...
This commit is contained in:
Bernhard Amann 2013-04-07 23:05:14 +02:00
parent fd51db1c89
commit 53d6f3aae7
4 changed files with 147 additions and 245 deletions

View file

@ -7,6 +7,24 @@
#include "Val.h"
#include "digest.h"
class CardinalityCounter;
class CardinalityVal: public OpaqueVal {
public:
CardinalityVal();
~CardinalityVal();
bool Init(CardinalityCounter*);
bool IsValid() const { return valid; };
CardinalityCounter* Get() { return c; };
private:
bool valid;
CardinalityCounter* c;
// DECLARE_SERIAL(CardinalityVal); Fixme?
};
class HashVal : public OpaqueVal {
public:
virtual bool IsValid() const;