26 lines
543 B
C++
26 lines
543 B
C++
#pragma once
|
|
|
|
class CInsultChecker
|
|
{
|
|
public:
|
|
CInsultChecker& GetSingleton();
|
|
|
|
public:
|
|
CInsultChecker();
|
|
virtual ~CInsultChecker();
|
|
|
|
void Clear();
|
|
|
|
void AppendInsult(const std::string& c_rstInsult);
|
|
bool IsInsultIn(const char* c_szLine, UINT uLineLen);
|
|
void FilterInsult(char* szLine, UINT uLineLen);
|
|
|
|
private:
|
|
bool __GetInsultLength(const char* c_szWord, UINT* puInsultLen);
|
|
bool __IsInsult(const char* c_szWord);
|
|
|
|
private:
|
|
std::list<std::string> m_kList_stInsult;
|
|
};
|
|
//martysama0134's 2e58d0b8baeb072acdf3afc4a5d1999f
|