12 #ifndef __UT_StringMMPattern_h__
13 #define __UT_StringMMPattern_h__
19 class ut_CompiledMMPatternImpl;
28 bool isEmpty()
const {
return myImpl == NULL; }
30 void compileInPlace(
char *pattern_buffer,
bool case_sensitive =
true,
31 const char *separators =
", ");
36 separators[0] = separator;
38 compileInPlace(pattern_buffer, case_sensitive, separators);
40 void compile(
const char *pattern_buffer,
bool case_sensitive =
true,
41 const char *separators =
", ");
42 void compile(
const char *pattern_buffer,
bool case_sensitive,
46 separators[0] = separator;
48 compile(pattern_buffer, case_sensitive, separators);
51 int64 getMemoryUsage(
bool inclusive)
const;
54 ut_CompiledMMPatternImpl *myImpl;
void compileInPlace(char *pattern_buffer, bool case_sensitive, char separator)
#define UT_NON_COPYABLE(CLASS)
Define deleted copy constructor and assignment operator inside a class.
void compile(const char *pattern_buffer, bool case_sensitive, char separator)