openMSX
|
Classes | |
struct | caseless |
struct | casecmp |
Functions | |
bool | stringToBool (string_view str) |
bool | startsWith (string_view total, string_view part) |
bool | startsWith (string_view total, char part) |
bool | endsWith (string_view total, string_view part) |
bool | endsWith (string_view total, char part) |
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) |
vector< string_view > | split (string_view str, char chars) |
vector< unsigned > | parseRange (string_view str, unsigned min, unsigned max) |
template<typename T > | |
std::optional< T > | stringTo (std::string_view s) |
Convert a string to an integral type 'T' (int, uint64_t, ...). More... | |
template<int BASE, typename 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) |
bool StringOp::endsWith | ( | string_view | total, |
char | part | ||
) |
Definition at line 48 of file StringOp.cc.
bool StringOp::endsWith | ( | string_view | total, |
string_view | part | ||
) |
Definition at line 43 of file StringOp.cc.
Referenced by openmsx::Reactor::getHwConfigs(), openmsx::FileOperations::mkdir(), openmsx::FileOperations::parseCommandFileArgument(), and TEST_CASE().
std::vector< unsigned > StringOp::parseRange | ( | string_view | str, |
unsigned | min, | ||
unsigned | max | ||
) |
Definition at line 202 of file StringOp.cc.
Referenced by openmsx::SoundDevice::registerSound().
std::vector< std::string_view > StringOp::split | ( | string_view | str, |
char | chars | ||
) |
Definition at line 149 of file StringOp.cc.
References splitOnFirst().
Referenced by openmsx::TTFFont::render().
|
inline |
Definition at line 83 of file StringOp.hh.
References begin(), end(), hash_set_impl::operator!=(), operator*(), and hash_set_impl::operator==().
std::pair< std::string_view, std::string_view > StringOp::splitOnFirst | ( | string_view | str, |
char | chars | ||
) |
Definition at line 123 of file StringOp.cc.
std::pair< std::string_view, std::string_view > StringOp::splitOnFirst | ( | string_view | str, |
string_view | chars | ||
) |
Definition at line 115 of file StringOp.cc.
Referenced by split().
std::pair< std::string_view, std::string_view > StringOp::splitOnLast | ( | string_view | str, |
char | chars | ||
) |
Definition at line 140 of file StringOp.cc.
std::pair< std::string_view, std::string_view > StringOp::splitOnLast | ( | string_view | str, |
string_view | chars | ||
) |
Definition at line 132 of file StringOp.cc.
bool StringOp::startsWith | ( | string_view | total, |
char | part | ||
) |
Definition at line 38 of file StringOp.cc.
bool StringOp::startsWith | ( | string_view | total, |
string_view | part | ||
) |
Definition at line 33 of file StringOp.cc.
Referenced by openmsx::InputEventFactory::createInputEvent(), openmsx::SettingsManager::findSetting(), openmsx::parseTclArgs(), openmsx::GlobalCommandController::registerCompleter(), openmsx::BaseSetting::setPrefix(), TEST_CASE(), and openmsx::GlobalCommandController::unregisterCompleter().
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 163 of file StringOp.hh.
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 150 of file StringOp.hh.
bool StringOp::stringToBool | ( | string_view | str | ) |
Definition at line 16 of file StringOp.cc.
Referenced by openmsx::DBParser::attribute(), openmsx::XMLElement::getAttributeAsBool(), openmsx::XMLElement::getChildDataAsBool(), and TEST_CASE().
void StringOp::trim | ( | string_view & | str, |
char | chars | ||
) |
Definition at line 109 of file StringOp.cc.
References trimLeft(), and trimRight().
void StringOp::trim | ( | string_view & | str, |
string_view | chars | ||
) |
Definition at line 103 of file StringOp.cc.
References trimLeft(), and trimRight().
void StringOp::trimLeft | ( | string & | str, |
char | chars | ||
) |
Definition at line 86 of file StringOp.cc.
void StringOp::trimLeft | ( | string & | str, |
const char * | chars | ||
) |
Definition at line 82 of file StringOp.cc.
Referenced by trim().
void StringOp::trimLeft | ( | string_view & | str, |
char | chars | ||
) |
Definition at line 96 of file StringOp.cc.
void StringOp::trimLeft | ( | string_view & | str, |
string_view | chars | ||
) |
Definition at line 90 of file StringOp.cc.
void StringOp::trimRight | ( | string & | str, |
char | chars | ||
) |
Definition at line 61 of file StringOp.cc.
void StringOp::trimRight | ( | string & | str, |
const char * | chars | ||
) |
Definition at line 53 of file StringOp.cc.
Referenced by openmsx::TTFFont::render(), and trim().
void StringOp::trimRight | ( | string_view & | str, |
char | chars | ||
) |
Definition at line 75 of file StringOp.cc.
void StringOp::trimRight | ( | string_view & | str, |
string_view | chars | ||
) |
Definition at line 69 of file StringOp.cc.