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 BooleanSig: public Signature{
23 void setValue(bool v) {value = v; }
24 virtual ~BooleanSig(){}
25 virtual string toString() const;
26 virtual string getSignature() const;
29 static bool encodeSet;
32 class SetSig: public Signature{
34 SetSig(uint id, Set *set);
36 virtual string toString() const;
37 virtual string getSignature() const;
42 class ElementSig: public Signature{
44 ElementSig(uint id, SetSig *ssig);
45 uint64_t getValue() { return value;}
46 void setValue(uint64_t v){value = v;}
47 virtual ~ElementSig(){}
48 virtual string toString() const;
49 virtual string getSignature() const;
55 string operator+(const string& str, const Signature& sig);