utils::StringFilter Class Reference

#include <stringfilter.h>

List of all members.


Detailed Description

Used to filter content containing bad words.

Like username, character's names, chat, ...

Definition at line 38 of file stringfilter.h.

Public Member Functions

 StringFilter (Configuration *config)
 ctors.
 ~StringFilter ()
bool loadSlangFilterList ()
 Load slang list from the config file.
void writeSlangFilterList ()
 Write slang list to the config file.
bool filterContent (const std::string &text)
 Useful to filter slangs automatically, by instance.
bool isEmailValid (const std::string &email)
 Tells if an email is valid.
bool findDoubleQuotes (const std::string &text)
 find double quotes (") in strings.

Private Types

typedef std::list< std::string > Slangs
typedef Slangs::iterator SlangIterator

Private Attributes

Slangs mSlangs
 the formatted Slangs list
bool mInitialized
 Set if the list is loaded.
ConfigurationmConfig
 The config instance.


Member Typedef Documentation

typedef Slangs::iterator utils::StringFilter::SlangIterator [private]
 

Definition at line 89 of file stringfilter.h.

typedef std::list<std::string> utils::StringFilter::Slangs [private]
 

Definition at line 88 of file stringfilter.h.


Constructor & Destructor Documentation

utils::StringFilter::StringFilter Configuration config  ) 
 

ctors.

Definition at line 33 of file stringfilter.cpp.

utils::StringFilter::~StringFilter  ) 
 

Definition at line 41 of file stringfilter.cpp.


Member Function Documentation

bool utils::StringFilter::filterContent const std::string &  text  ) 
 

Useful to filter slangs automatically, by instance.

Returns:
true if the sentence is slangs clear.

Definition at line 77 of file stringfilter.cpp.

bool utils::StringFilter::findDoubleQuotes const std::string &  text  ) 
 

find double quotes (") in strings.

Very useful not to make SQL Queries bqsed on names crash I placed it here cause where you've got " you can have slangs...

Definition at line 123 of file stringfilter.cpp.

bool utils::StringFilter::isEmailValid const std::string &  email  ) 
 

Tells if an email is valid.

Definition at line 106 of file stringfilter.cpp.

bool utils::StringFilter::loadSlangFilterList  ) 
 

Load slang list from the config file.

Returns:
true is the config is loaded succesfully

Definition at line 47 of file stringfilter.cpp.

void utils::StringFilter::writeSlangFilterList  ) 
 

Write slang list to the config file.

Returns:
true is the config is loaded succesfully

Definition at line 64 of file stringfilter.cpp.


Member Data Documentation

Configuration* utils::StringFilter::mConfig [private]
 

The config instance.

Definition at line 92 of file stringfilter.h.

bool utils::StringFilter::mInitialized [private]
 

Set if the list is loaded.

Definition at line 91 of file stringfilter.h.

Slangs utils::StringFilter::mSlangs [private]
 

the formatted Slangs list

Definition at line 90 of file stringfilter.h.


The documentation for this class was generated from the following files:
Generated on Fri Mar 30 15:39:19 2007 for TMW Server by  doxygen 1.3.9.1