openMSX
|
Classes | |
struct | casecmp |
struct | caseless |
struct | inv_caseless |
Enumerations | |
enum | KeepOrRemoveEmptyParts { KEEP_EMPTY_PARTS , REMOVE_EMPTY_PARTS } |
Functions | |
bool | stringToBool (string_view str) |
std::string | toLower (std::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... | |
template<KeepOrRemoveEmptyParts keepOrRemove = KEEP_EMPTY_PARTS, typename Separators > | |
auto | split_view (std::string_view str, Separators separators) |
bool | containsCaseInsensitive (std::string_view haystack, std::string_view needle) |
Enumerator | |
---|---|
KEEP_EMPTY_PARTS | |
REMOVE_EMPTY_PARTS |
Definition at line 78 of file StringOp.hh.
|
inline |
Definition at line 181 of file StringOp.hh.
Referenced by openmsx::SymbolManager::detectType(), and openmsx::filterIndices().
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 83 of file StringOp.hh.
References begin(), ranges::copy(), end(), operator*(), openmsx::operator==(), and REMOVE_EMPTY_PARTS.
Referenced by openmsx::SymbolManager::loadASMSX(), openmsx::ImGuiPalette::loadLine(), openmsx::SymbolManager::loadLines(), openmsx::SymbolManager::loadLinkMap(), openmsx::SymbolManager::loadVASM(), and 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.
Referenced by openmsx::SymbolManager::detectType(), openmsx::SymbolManager::loadASMSX(), openmsx::ImGuiOsdIcons::loadLine(), and openmsx::SymbolManager::loadLines().
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 207 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 194 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(), openmsx::PersistentElement< C, bool >::load(), openmsx::ImGuiMedia::loadLine(), openmsx::ImGuiOsdIcons::loadLine(), openmsx::ImGuiSoundChip::loadLine(), and TEST_CASE().
std::string StringOp::toLower | ( | std::string_view | str | ) |
Definition at line 22 of file StringOp.cc.
References transform_in_place().
Referenced by openmsx::SymbolManager::detectType().
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.