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 }