openMSX
|
Classes | |
struct | casecmp |
struct | caseless |
Functions | |
bool | stringToBool (string_view str) |
void | trimRight (string &str, const char *chars) |
void | trimRight (string &str, char chars) |
void | trimRight (string_view &str, string_view chars) |
void | trimRight (string_view &str, char chars) |
void | trimLeft (string &str, const char *chars) |
void | trimLeft (string &str, char chars) |
void | trimLeft (string_view &str, string_view chars) |
void | trimLeft (string_view &str, char chars) |
void | trim (string_view &str, string_view chars) |
void | trim (string_view &str, char chars) |
std::pair< string_view, string_view > | splitOnFirst (string_view str, string_view chars) |
std::pair< string_view, string_view > | splitOnFirst (string_view str, char chars) |
std::pair< string_view, string_view > | splitOnLast (string_view str, string_view chars) |
std::pair< string_view, string_view > | splitOnLast (string_view str, char chars) |
IterableBitSet< 64 > | parseRange (string_view str, unsigned min, unsigned max) |
template<std::integral T> | |
std::optional< T > | stringTo (std::string_view s) |
Convert a string to an integral type 'T' (int, uint64_t, ...). More... | |
template<int BASE, std::integral T> | |
std::optional< T > | stringToBase (std::string_view s) |
As above, but without dynamic base detection. More... | |
auto | split_view (std::string_view str, char c) |
IterableBitSet< 64 > StringOp::parseRange | ( | string_view | str, |
unsigned | min, | ||
unsigned | max | ||
) |
Definition at line 177 of file StringOp.cc.
References gl::max(), and gl::min().
Referenced by openmsx::SoundDevice::registerSound().
|
inline |
Definition at line 78 of file StringOp.hh.
References begin(), ranges::copy(), end(), operator*(), and openmsx::operator==().
Referenced by openmsx::TTFFont::render().
std::pair< std::string_view, std::string_view > StringOp::splitOnFirst | ( | string_view | str, |
char | chars | ||
) |
Definition at line 99 of file StringOp.cc.
std::pair< std::string_view, std::string_view > StringOp::splitOnFirst | ( | string_view | str, |
string_view | chars | ||
) |
Definition at line 91 of file StringOp.cc.
std::pair< std::string_view, std::string_view > StringOp::splitOnLast | ( | string_view | str, |
char | chars | ||
) |
Definition at line 116 of file StringOp.cc.
std::pair< std::string_view, std::string_view > StringOp::splitOnLast | ( | string_view | str, |
string_view | chars | ||
) |
Definition at line 108 of file StringOp.cc.
std::optional< T > StringOp::stringTo | ( | std::string_view | s | ) |
Convert a string to an integral type 'T' (int, uint64_t, ...).
This is similar to, but not quite the same as the family of 'strtoll()' functions:
Definition at line 169 of file StringOp.hh.
References gl::max().
std::optional< T > StringOp::stringToBase | ( | std::string_view | s | ) |
As above, but without dynamic base detection.
Moreover leading prefixes like '0x' for hexadecimal are seen as invalid input.
Definition at line 156 of file StringOp.hh.
References Math::e.
bool StringOp::stringToBool | ( | string_view | str | ) |
Definition at line 12 of file StringOp.cc.
Referenced by openmsx::SettingsParser::attribute(), openmsx::DBParser::attribute(), openmsx::XMLElement::getAttributeValueAsBool(), openmsx::XMLElement::getChildDataAsBool(), and TEST_CASE().
void StringOp::trim | ( | string_view & | str, |
char | chars | ||
) |
Definition at line 85 of file StringOp.cc.
References trimLeft(), and trimRight().
void StringOp::trim | ( | string_view & | str, |
string_view | chars | ||
) |
Definition at line 79 of file StringOp.cc.
References trimLeft(), and trimRight().
void StringOp::trimLeft | ( | string & | str, |
char | chars | ||
) |
Definition at line 62 of file StringOp.cc.
void StringOp::trimLeft | ( | string & | str, |
const char * | chars | ||
) |
Definition at line 58 of file StringOp.cc.
Referenced by trim().
void StringOp::trimLeft | ( | string_view & | str, |
char | chars | ||
) |
Definition at line 72 of file StringOp.cc.
void StringOp::trimLeft | ( | string_view & | str, |
string_view | chars | ||
) |
Definition at line 66 of file StringOp.cc.
void StringOp::trimRight | ( | string & | str, |
char | chars | ||
) |
Definition at line 37 of file StringOp.cc.
void StringOp::trimRight | ( | string & | str, |
const char * | chars | ||
) |
Definition at line 29 of file StringOp.cc.
Referenced by openmsx::TTFFont::render(), and trim().
void StringOp::trimRight | ( | string_view & | str, |
char | chars | ||
) |
Definition at line 51 of file StringOp.cc.
void StringOp::trimRight | ( | string_view & | str, |
string_view | chars | ||
) |
Definition at line 45 of file StringOp.cc.