Electroneum
el::base::utils::Str Class Reference

String utilities helper class used internally. You should not use it. More...

#include <easylogging++.h>

Inheritance diagram for el::base::utils::Str:
Collaboration diagram for el::base::utils::Str:

Static Public Member Functions

static bool isDigit (char c)
 Checks if character is digit. Dont use libc implementation of it to prevent locale issues. More...
 
static bool wildCardMatch (const char *str, const char *pattern)
 Matches wildcards, '*' and '?' only supported. More...
 
static std::string & ltrim (std::string &str)
 
static std::string & rtrim (std::string &str)
 
static std::string & trim (std::string &str)
 
static bool startsWith (const std::string &str, const std::string &start)
 Determines whether or not str starts with specified string. More...
 
static bool endsWith (const std::string &str, const std::string &end)
 Determines whether or not str ends with specified string. More...
 
static std::string & replaceAll (std::string &str, char replaceWhat, char replaceWith)
 Replaces all instances of replaceWhat with 'replaceWith'. Original variable is changed for performance. More...
 
static std::string & replaceAll (std::string &str, const std::string &replaceWhat, const std::string &replaceWith)
 Replaces all instances of 'replaceWhat' with 'replaceWith'. (String version) Replaces in place. More...
 
static void replaceFirstWithEscape (base::type::string_t &str, const base::type::string_t &replaceWhat, const base::type::string_t &replaceWith)
 
static std::string & toUpper (std::string &str)
 Converts string to uppercase. More...
 
static bool cStringEq (const char *s1, const char *s2)
 Compares cstring equality - uses strcmp. More...
 
static bool cStringCaseEq (const char *s1, const char *s2)
 Compares cstring equality (case-insensitive) - uses toupper(char) Dont use strcasecmp because of CRT (VC++) More...
 
static bool contains (const char *str, char c)
 Returns true if c exist in str. More...
 
static char * convertAndAddToBuff (std::size_t n, int len, char *buf, const char *bufLim, bool zeroPadded=true)
 
static char * addToBuff (const char *str, char *buf, const char *bufLim)
 
static char * clearBuff (char buff[], std::size_t lim)
 
static char * wcharPtrToCharPtr (const wchar_t *line)
 Converst wchar* to char* NOTE: Need to free return value after use! More...
 

Detailed Description

String utilities helper class used internally. You should not use it.

Definition at line 1089 of file easylogging++.h.

Member Function Documentation

◆ addToBuff()

static char* el::base::utils::Str::addToBuff ( const char *  str,
char *  buf,
const char *  bufLim 
)
static

◆ clearBuff()

static char* el::base::utils::Str::clearBuff ( char  buff[],
std::size_t  lim 
)
static

◆ contains()

static bool el::base::utils::Str::contains ( const char *  str,
char  c 
)
static

Returns true if c exist in str.

◆ convertAndAddToBuff()

static char* el::base::utils::Str::convertAndAddToBuff ( std::size_t  n,
int  len,
char *  buf,
const char *  bufLim,
bool  zeroPadded = true 
)
static

◆ cStringCaseEq()

static bool el::base::utils::Str::cStringCaseEq ( const char *  s1,
const char *  s2 
)
static

Compares cstring equality (case-insensitive) - uses toupper(char) Dont use strcasecmp because of CRT (VC++)

◆ cStringEq()

static bool el::base::utils::Str::cStringEq ( const char *  s1,
const char *  s2 
)
static

Compares cstring equality - uses strcmp.

◆ endsWith()

static bool el::base::utils::Str::endsWith ( const std::string &  str,
const std::string &  end 
)
static

Determines whether or not str ends with specified string.

Parameters
strString to check
endString to check against
Returns
Returns true if ends with specified string, false otherwise

◆ isDigit()

static bool el::base::utils::Str::isDigit ( char  c)
inlinestatic

Checks if character is digit. Dont use libc implementation of it to prevent locale issues.

Definition at line 1092 of file easylogging++.h.

1092  {
1093  return c >= '0' && c <= '9';
1094  }

◆ ltrim()

static std::string& el::base::utils::Str::ltrim ( std::string &  str)
static

◆ replaceAll() [1/2]

static std::string& el::base::utils::Str::replaceAll ( std::string &  str,
char  replaceWhat,
char  replaceWith 
)
static

Replaces all instances of replaceWhat with 'replaceWith'. Original variable is changed for performance.

Parameters
[in,out]strString to replace from
replaceWhatCharacter to replace
replaceWithCharacter to replace with
Returns
Modified version of str

◆ replaceAll() [2/2]

static std::string& el::base::utils::Str::replaceAll ( std::string &  str,
const std::string &  replaceWhat,
const std::string &  replaceWith 
)
static

Replaces all instances of 'replaceWhat' with 'replaceWith'. (String version) Replaces in place.

Parameters
strString to replace from
replaceWhatCharacter to replace
replaceWithCharacter to replace with
Returns
Modified (original) str

◆ replaceFirstWithEscape()

static void el::base::utils::Str::replaceFirstWithEscape ( base::type::string_t str,
const base::type::string_t replaceWhat,
const base::type::string_t replaceWith 
)
static

◆ rtrim()

static std::string& el::base::utils::Str::rtrim ( std::string &  str)
static

◆ startsWith()

static bool el::base::utils::Str::startsWith ( const std::string &  str,
const std::string &  start 
)
static

Determines whether or not str starts with specified string.

Parameters
strString to check
startString to check against
Returns
Returns true if starts with specified string, false otherwise

◆ toUpper()

static std::string& el::base::utils::Str::toUpper ( std::string &  str)
static

Converts string to uppercase.

Parameters
strString to convert
Returns
Uppercase string

◆ trim()

static std::string& el::base::utils::Str::trim ( std::string &  str)
static

◆ wcharPtrToCharPtr()

static char* el::base::utils::Str::wcharPtrToCharPtr ( const wchar_t *  line)
static

Converst wchar* to char* NOTE: Need to free return value after use!

◆ wildCardMatch()

static bool el::base::utils::Str::wildCardMatch ( const char *  str,
const char *  pattern 
)
static

Matches wildcards, '*' and '?' only supported.


The documentation for this class was generated from the following file: