10 Signature(uint _id):id(_id){}
11 string operator+(const string& s);
12 virtual string toString() const = 0;
13 virtual string getSignature() const =0;
14 virtual ~Signature(){}
19 class SetSig: public Signature{
21 SetSig(uint id, Set *set);
23 virtual string toString() const;
24 virtual string getSignature() const;
29 class ElementSig: public Signature{
31 ElementSig(uint id, SetSig *ssig);
32 uint64_t getValue() { return value;}
33 void setValue(uint64_t v){value = v;}
34 virtual ~ElementSig(){}
35 virtual string toString() const;
36 virtual string getSignature() const;
42 string operator+(const string& str, const Signature& sig);