Static Public Member Functions | List of all members
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:
Inheritance graph
[legend]

Static Public Member Functions

static char * addToBuff (const char *str, char *buf, const char *bufLim)
 
static char * clearBuff (char buff[], std::size_t lim)
 
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 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 cStringEq (const char *s1, const char *s2)
 Compares cstring equality - uses strcmp. More...
 
static bool endsWith (const std::string &str, const std::string &end)
 Determines whether or not str ends with specified string. More...
 
static bool isDigit (char c)
 Checks if character is digit. Dont use libc implementation of it to prevent locale issues. More...
 
static std::stringltrim (std::string &str)
 
static std::stringreplaceAll (std::string &str, char replaceWhat, char replaceWith)
 Replaces all instances of replaceWhat with 'replaceWith'. Original variable is changed for performance. More...
 
static std::stringreplaceAll (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::stringrtrim (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 std::stringtoUpper (std::string &str)
 Converts string to uppercase. More...
 
static std::stringtrim (std::string &str)
 
static char * wcharPtrToCharPtr (const wchar_t *line)
 Converst wchar* to char* NOTE: Need to free return value after use! More...
 
static bool wildCardMatch (const char *str, const char *pattern)
 Matches wildcards, '*' and '?' only supported. More...
 

Detailed Description

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

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

Member Function Documentation

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

Definition at line 1021 of file easylogging++.cc.

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

Definition at line 1027 of file easylogging++.cc.

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

Returns true if c exist in str.

Definition at line 998 of file easylogging++.cc.

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

Definition at line 1006 of file easylogging++.cc.

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++)

Definition at line 979 of file easylogging++.cc.

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

Compares cstring equality - uses strcmp.

Definition at line 973 of file easylogging++.cc.

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

Definition at line 925 of file easylogging++.cc.

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 1062 of file easylogging++.h.

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

Definition at line 903 of file easylogging++.cc.

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

Definition at line 929 of file easylogging++.cc.

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

Definition at line 934 of file easylogging++.cc.

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

Definition at line 945 of file easylogging++.cc.

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

Definition at line 910 of file easylogging++.cc.

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

Definition at line 921 of file easylogging++.cc.

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

Converts string to uppercase.

Parameters
strString to convert
Returns
Uppercase string

Definition at line 965 of file easylogging++.cc.

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

Definition at line 917 of file easylogging++.cc.

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

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

Definition at line 1035 of file easylogging++.cc.

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

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

Definition at line 879 of file easylogging++.cc.


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


librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:50:36