#include "dw_frequency.h"
cDWF::cDWF()
{
}
cDWF::~cDWF()
{
}
int cDWF::AddOccur(const std::string & str)
{
ISR::WordMap::iterator i;
i = mOccur.find(str);
if ( i == mOccur.end() )
mOccur[str] = 1;
else
i->second++;
return i->second;
}
int cDWF::SubOccur( const std::string & str)
{
ISR::WordMap::iterator i;
i = mOccur.find(str);
if ( i == mOccur.end() )
return 0;
else
{
i->second--;
if ( i->second <= 0 ) {
mOccur.erase(i);
return 0;
}
}
return i->second;
}
int cDWF::GetOccur( const std::string & str)
{
ISR::WordMap::iterator i;
i = mOccur.find(str);
if ( i == mOccur.end() )
return 0;
return i->second;
}