view HuffmanString.cpp @ 43:1334d1417c0b

Remove temporary files from unittests.
author Tom Fredrik Blenning Klaussen <bfg@blenning.no>
date Sun, 09 Sep 2012 19:13:13 +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();
}