Mercurial > dedupe
comparison HuffmanString.cpp @ 21:3bcdb8bb6914
Huffman representations.
| author | Tom Fredrik Blenning Klaussen <bfg@blenning.no> |
|---|---|
| date | Wed, 05 Sep 2012 21:54:53 +0200 |
| parents | |
| children | fda70a362ed5 |
comparison
equal
deleted
inserted
replaced
| 20:754e12c927b3 | 21:3bcdb8bb6914 |
|---|---|
| 1 #include "HuffmanString.hpp" | |
| 2 | |
| 3 HuffmanSet* HuffmanString::set = 0; | |
| 4 | |
| 5 HuffmanString::HuffmanString(const QString& str, HuffmanSet* set) | |
| 6 { | |
| 7 set = this->set; | |
| 8 if (!set) | |
| 9 set = new HuffmanSet(); | |
| 10 this->set = set; | |
| 11 | |
| 12 key = set->insert(str); | |
| 13 } | |
| 14 | |
| 15 QString HuffmanString::toString() const | |
| 16 { | |
| 17 return set->value(key); | |
| 18 } | |
| 19 | |
| 20 HuffmanString::operator QString() const | |
| 21 { | |
| 22 return toString(); | |
| 23 } | |
| 24 | |
| 25 bool HuffmanString::operator<(const HuffmanString& rhs) const | |
| 26 { | |
| 27 return this->toString() < rhs.toString(); | |
| 28 } | |
| 29 | |
| 30 bool HuffmanString::operator==(const HuffmanString& rhs) const | |
| 31 { | |
| 32 return this->toString() == rhs.toString(); | |
| 33 } |
