ParamKit
A small library helping to parse commandline parameters (for Windows).
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Enumerations | Functions
paramkit::util Namespace Reference

Enumerations

enum  stringsim_type { SIM_NONE = 0 , SIM_SUBSTR = 1 , SIM_LAV_DIST , SIM_HIST }
 

Functions

std::string to_lowercase (std::string)
 
bool is_cstr_equal (char const *a, char const *b, const size_t max_len, bool ignoreCase=true)
 
bool strequals (const std::string &a, const std::string &b, bool ignoreCase=true)
 
size_t levenshtein_distance (const char s1[], const char s2[])
 
bool has_similar_histogram (const char s1[], const char s2[])
 
stringsim_type has_keyword (const std::string param, const std::string filter)
 
stringsim_type is_string_similar (const std::string &param, const std::string &filter)
 

Enumeration Type Documentation

◆ stringsim_type

Enumerator
SIM_NONE 
SIM_SUBSTR 
SIM_LAV_DIST 
SIM_HIST 

Definition at line 13 of file strings_util.h.

Function Documentation

◆ has_keyword()

paramkit::util::stringsim_type paramkit::util::has_keyword ( const std::string  param,
const std::string  filter 
)

Definition at line 121 of file strings_util.cpp.

Here is the call graph for this function:

◆ has_similar_histogram()

bool paramkit::util::has_similar_histogram ( const char  s1[],
const char  s2[] 
)

Definition at line 99 of file strings_util.cpp.

Here is the call graph for this function:

◆ is_cstr_equal()

bool paramkit::util::is_cstr_equal ( char const *  a,
char const *  b,
const size_t  max_len,
bool  ignoreCase = true 
)

Definition at line 14 of file strings_util.cpp.

◆ is_string_similar()

paramkit::util::stringsim_type paramkit::util::is_string_similar ( const std::string &  param,
const std::string &  filter 
)

Definition at line 133 of file strings_util.cpp.

Here is the call graph for this function:

◆ levenshtein_distance()

size_t paramkit::util::levenshtein_distance ( const char  s1[],
const char  s2[] 
)

Definition at line 50 of file strings_util.cpp.

◆ strequals()

bool paramkit::util::strequals ( const std::string &  a,
const std::string &  b,
bool  ignoreCase = true 
)

Definition at line 34 of file strings_util.cpp.

◆ to_lowercase()

std::string paramkit::util::to_lowercase ( std::string  str)

Definition at line 8 of file strings_util.cpp.