view HuffmanString.cpp @ 55:19b2a2d98788

Use define to multiplex between different types of decoders. Expand the API.
author Tom Fredrik Blenning Klaussen <bfg@blenning.no>
date Thu, 13 Sep 2012 23:47:29 +0200
parents fda70a362ed5
children 76846cb92b5c
line wrap: on
line source

#include "HuffmanString.hpp"

HuffmanSet* HuffmanString::set = 0;

HuffmanString::HuffmanString(const QString& str, HuffmanSet* set)
{
  set = this->set;
  if (!set)
    set = new HuffmanSet();
  this->set = set;

  key = set->insert(str);
}

QString HuffmanString::toString() const
{
  return set->value(key);
}

HuffmanString::operator QString() const
{
  return toString();
}

bool HuffmanString::operator<(const HuffmanString& rhs) const
{
  return this->toString() < rhs.toString();
}

bool HuffmanString::operator==(const HuffmanString& rhs) const
{
  return this->toString() == rhs.toString();
}