// Dictionary Class Header

#ifndef INCLUDE_DICTIONARY
#define INCLUDE_DICTIONARY

#include <map>


typedef std::map<std::string, int> WordMap;

class cDictionary
{
  public:
         cDictionary();            // ctor
        ~cDictionary();            // dctor
        
         void PrintHighReferences();
         void PrintAlphabetical();
         void Populate(bool display = false);

         int AddRef( const std::string &);
         int SubRef( const std::string &);
         int GetRef( const std::string &);

  private:
          WordMap mTable;
};

#endif // INCLUDE_DICTIONARY