![]() |
NDEVR
API Documentation
|
The core String class for the NDEVR API. More...
Public Member Functions | |
| constexpr | String () noexcept |
| Constructor used to create an empty String*. | |
| constexpr | String (const char *const string, uint04 size) |
| String Constructor char arrays when the size is known. | |
| String (const char *string) | |
| String Constructor for null terminated array of chars. | |
| template<std::size_t N> | |
| constexpr | String (const char(&string)[N]) |
| String Constructor for static char arrays. | |
| constexpr | String (const String &string) |
| Copy Constructor. | |
| constexpr | String (const StringView &string) |
| Constructor for string view. | |
| template<class t_type> | |
| String (const t_type &value) | |
| String Constructor that creates a string based off an object. | |
| template<std::size_t N> | |
| String (const wchar(&string)[N]) | |
| String Constructor for static wchar arrays of UTF16 data. | |
| constexpr | String (String &&string) noexcept |
| Move contructor (No new memory allocation). | |
| constexpr | String (uint04 size, const char &value) |
| String Constructor creates a string of a size and fills it with a character. | |
| void | addUTF16AsUTF8 (const wchar *unicode) |
| Converts a unicode null terminated string of UTF16 wchars into UTF8 and appends it to the end of the String. | |
| bool | addUTF16CharAsUTF8 (const wchar *unicode, uint04 &advance) |
| Converts a single unicode character at advance into UTF8 and appends it to the end of the String. | |
| void | addWChar (const wchar &object) |
| Converts a single unicode character UTF16 character into one or more UTF8 characters and appends them to the end of this String. | |
| String & | addWhiteSpace (uint04 desired_string_size, uint04 desired_right_alignment_location=0, char whitespace=' ') |
| Used for formatting, will, if necessary, add white space so that the string becomes a certain length. | |
| String & | append (char value) |
| Appends an object to the back of this string. | |
| String & | append (const char *value) |
| Appends a string to the back of this string. | |
| template<size_t t_size> | |
| String & | append (const char(&value)[t_size]) |
| Appends a string to the back of this string. | |
| String & | append (const StringView &string) |
| Appends a string to the back of this string. | |
| template<class t_type> | |
| String & | append (const t_type &value) |
| Appends a string to the back of this string. | |
| String & | append (const wchar *value) |
| Appends a string to the back of this string. | |
| String & | append (const wchar value) |
| Appends a wchar utf16 to the back of this string as utf8. | |
| template<size_t t_size> | |
| String & | append (const wchar(&value)[t_size]) |
| Appends a string to the back of this string. | |
| bool | beginsWith (const StringView &s, bool ignore_case=false) const |
| Tests if this String starts with the specified prefix. | |
| constexpr const char * | c_str () const |
| Used to access the raw memory of this string. | |
| bool | endsWith (const StringView &s, bool ignore_case=false) const |
| Tests if this String ends with the specified suffix. | |
| String & | formatNumberString (bool add_comma, uint04 decimals) |
| For a string representing a number, makes the decimals equal to the the provided value and adds comma seperators if number is large enough. | |
| String & | formatNumberString (bool add_comma, uint04 min_decimals, uint04 max_decimals, uint04 min_digits, char decimal='.', char comma=',') |
| Modifies the contents of this string, that represents a given number using the provided rules. | |
| String & | formatNumberString (uint04 decimals) |
| For a string representing a number, makes the decimals equal to the the provided value Example: String("1000000").formatNumberString(2); will make "1000000.00". | |
| uint04 | fromHex () const |
| Converts a hex value into an unsigned 4 byte number. | |
| template<class t_type> | |
| decltype(auto) | getAs () const |
| Converts a string into an object. | |
| constexpr uint08 | hash () const |
| Creates a simple, quick hash of the object. | |
| uint08 | hashLower () const |
| Creates a simple, quick hash of the object. | |
| uint08 | hashUpper () const |
| Creates a simple, quick hash of the object. | |
| bool | hasSubString (const StringView &sub_string, bool ignore_case=false, uint04 start_idx=0) const |
| Tests if this String contains the specified substring. | |
| uint04 | indexOf (const char &sub_string) const |
| Given a substring specified by the input, returns the first index of that string, if it exists. | |
| uint04 | indexOf (const char &sub_string, uint04 start_pos) const |
| Given a substring specified by the input, returns the first index of that string, if it exists. | |
| uint04 | indexOf (const char &sub_string, uint04 start_pos, uint04 size) const |
| Given a substring specified by the input, returns the first index of that string, if it exists. | |
| uint04 | indexOf (const char *sub_string, bool ignore_case, uint04 start_index, uint04 size) const |
| Given a substring specified by the input, returns the first index of that string, if it exists. | |
| uint04 | indexOf (const char *sub_string, bool ignore_case=false, uint04 start_index=0) const |
| Given a substring specified by the input, returns the first index of that string, if it exists. | |
| uint04 | indexOf (const char *sub_string, char escape_char, bool ignore_case=false, uint04 start_index=0) const |
| Given a substring specified by the input, returns the first index of that string, if it exists. | |
| uint04 | indexOf (const String &sub_string, bool ignore_case=false, uint04 start_index=0) const |
| Given a substring specified by the input, returns the first index of that string, if it exists. | |
| uint04 | indexOf (const StringView &sub_string, bool ignore_case=false, uint04 start_index=0) const |
| Given a substring specified by the input, returns the first index of that string, if it exists. | |
| String | insertNewLines (uint04 max_line_size) const |
| Finds key areas to insert new lines such that the rows are at most, the length provided. | |
| bool | isNumeric () const |
| Checks to see if the string is a numeric string. | |
| bool | isSameNoCase (const StringView &s) const |
| Checks whether two strings match in a case-insensitive way. | |
| uint04 | lastIndexOf (const char *sub_string, bool ignore_case=false) const |
| Given a substring specified by the input, returns the last index of that string, if it exists. | |
| uint04 | lastIndexOf (const char value, bool ignore_case=false) const |
| Given a value specified by the input, returns the last index of that char, if it exists. | |
| uint04 | lastIndexOf (const StringView &sub_string, bool ignore_case=false) const |
| Given a substring specified by the input, returns the last index of that string, if it exists. | |
| bool | matchesWildcard (const StringView &pattern) const |
| Checks whether two strings match allowing '' to be used as a wildcard pattern. | |
| String | predictNextStringIncrement () const |
| Looks in the string for key markers that might be an index, and attempts to increment the index. | |
| String & | removeNonAlphaNumeric (bool remove_tab=true, bool remove_space=true, bool remove_new_line=true, bool remove_r=true, bool remove_numbers=false) |
| Removes any characters that aren't numbers or letters with other options available. | |
| String & | removeNonNumeric () |
| Removes anything that is not a number or decimal ('0'-'9' or .). | |
| String & | replace (const StringView &sub_string, const StringView &replace_sub_string, bool ignore_case=false, uint04 start_index=0) |
| Replaces ALL instances of a given substring with the provided replacement. | |
| String & | replace (const StringViewBuffer &sub_string, const StringBuffer &replace_sub_string, bool ignore_case=false, uint04 start_index=0) |
| Replaces ALL instances of the given substrings with the provided replacements. | |
| String & | replace (const StringViewBuffer &sub_string, const StringViewBuffer &replace_sub_string, bool ignore_case=false, uint04 start_index=0) |
| Replaces ALL instances of the given substrings with the provided replacements. | |
| StringAllocatingView | shortenString (uint04 size) const |
| Shortens the string to the max size provided. | |
| StringViewBuffer | split (char delimiter, bool preserve_empty=true) const |
| Given a delimiter, breaks the string into subsections, returning an array of each subsection. | |
| StringViewBuffer | split (const Buffer< char > &delimiter, bool preserve_empty=true) const |
| Given multiple delimiter, breaks the string into subsections, returning an array of each subsection. | |
| void | splitString (char delimiter, StringViewBuffer &strings, bool preserve_empty=true) const |
| Given multiple delimiter, breaks the string into subsections, and APPENDS each substring to the given Buffer. | |
| void | splitString (const Buffer< char > &delimiter, StringViewBuffer &strings, bool preserve_empty=true) const |
| Given multiple delimiter, breaks the string into subsections, and APPENDS each substring to the given Buffer. | |
| StringView | substr (uint04 start) const |
| Creates a substring from a given start position, to the end of the string. | |
| StringView | substr (uint04 start, uint04 end) const |
| Creates a substring from a given start position, to the given end position, non-inclusive of the end index. | |
| StringAllocatingView | toLower () const |
| changes all upper case characters into lower case characters. | |
| String | toTitleString () const |
| Formats the string to be a title, capitalizing important characters and replacing underscores with spaces. | |
| StringAllocatingView | toUpper () const |
| changes all lower case characters into upper case characters. | |
| String & | trimWhiteSpace () |
| Trims any white space (tabs, spaces, etc) from the beginning and end of the string. | |
| Public Member Functions inherited from Buffer< char, BufferAllocator< char, 0, true, uint04, true > > | |
| constexpr | Buffer () noexcept |
| Creates an empty buffer. | |
| ~Buffer () | |
| void | add (char &&object) |
| Adds object to the end of the buffer. | |
| void | addSpace (t_index_type space_to_add) |
| Adds a space to the end of the buffer. | |
| operator decltype | auto () const |
| Gets the first location of type* in the array. | |
| sint04 | compare (const Buffer &value) const |
| Compares this Buffer to another to determine their relative ordering. | |
| Buffer< t_other_type, t_other_memory_manager > | getAs () const |
| Gets a copy of this buffer, with filled objects t_other_type, where all objects are created using the contents of this buffer. | |
| void | insert (t_index_type location, const char &object) |
| Adds an object to a specific location. | |
| void | removeAllOrdered (const char &object) |
| Removes all instances of the object. | |
| void | removeAllOrderedFn (const t_functor &functor) |
| Removes all items based on the functor. | |
| void | removeAllUnordered (const char &object) |
| Removes all unordered described by object. | |
Static Public Member Functions | |
| static bool | AlphaNumericCompare (const StringView &left, const StringView &right) |
| Compares two strings given their alpha-numeric determined value. | |
| template<class t_type> | |
| static TranslatedString | DisplayString (const t_type &value) |
| Converts an object into a TranslatedString. | |
| static constexpr uint08 | hash (const char *value) |
| constexpr method to hash a value. | |
| static bool | IsNumeric (char value) |
| Checks to see if the char is a numeric string. | |
| static bool | IsWhiteSpace (char s) |
| Checks whether a given character is a whitespace character or not. | |
| static String | NumberString (fltp08 value, bool add_comma, uint04 min_decimals, uint04 max_decimals, uint04 min_digits, char decimal='.', char comma=',') |
| Creates a string from a given number using the provided rules. | |
| static constexpr uint04 | str_len (const char *value) |
| constexpr method to get the length of a null-terminated string at compile time | |
| static constexpr uint04 | str_len (const wchar *value) |
| constexpr method to get the UTF8 length of a null-terminated string at compile time | |
| static String | ToAlphaString (uint04 number) |
| Converts a number into a char string. | |
| static String | ToHex (char value) |
| Converts the memory of the given object into a hexidecimal string. | |
| template<class t_object, class t_allocator> | |
| static String | ToHex (const Buffer< t_object, t_allocator > &values) |
| Converts a buffer of objects into a hexidecimal string. | |
| static String | ToHex (const StringView &values) |
| Converts a string of any type of data (assumed to be binary) into a hex representation. | |
| template<uint01 t_size, class t_type> | |
| static String | ToHex (const Vector< t_size, t_type > &values) |
| Converts a vector into a hex representation. | |
| template<class t_object> | |
| static std::enable_if< ObjectInfo< t_object >::Integer, String >::type | ToHex (t_object value) |
| Converts the memory of the given object into a hexidecimal string. | |
| static String | ToHex (uint01 value) |
| Converts the memory of the given object into a hexidecimal string. | |
| static constexpr Vector< 2, char > | ToHexVec (char value) |
| Converts the memory of the given object into a hexidecimal string. | |
| static constexpr Vector< 2, char > | ToHexVec (uint01 value) |
| Converts the memory of the given object into a hexidecimal string. | |
| static String | UTF16toUTF8 (const wchar *unicode, uint04 &advance) |
| Converts a single unicode character at advance into UTF8 and and returns it as a String. | |
| static wchar | UTF8toUTF16 (const char *utf8, uint04 &advance) |
| Converts a unicode null terminated string of chars into a UTF16 wchar and increments advance by the ammount of characters consumed to make the UTF16 character. | |
The core String class for the NDEVR API.
This String class:
See StringStream for details on providing a definition that will allow any object to be used as a constructor for String, or convert a String into any object using getAs<...>()
The string container is guaranteed to be null-terminated meaning that c_str() and begin() will both point directly into the data structure.
TranslatedString should be used, when possible, for any data that will be displayed to the user.
Strings can be used in case statements using string.hash[upper/lower]()
Since the String is null terminated, declaring a String using String(256) will allocate 257 bytes on the heap. Thus for memory management, block sizes should be one smaller.
|
inlineexplicitconstexpr |
Constructor for string view.
Limit use to reduce string memory consumption
Definition at line 114 of file String.h.
References Buffer< char, BufferAllocator< char, 0, true, uint04, true > >::Buffer().
|
inlineexplicitconstexpr |
String Constructor for static char arrays.
| [in] | string | The array of characters making up the string. Should be in Unicode (UTF8) |
Definition at line 132 of file String.h.
References Buffer< char, BufferAllocator< char, 0, true, uint04, true > >::Buffer(), and str_len().
|
inlineexplicit |
String Constructor for static wchar arrays of UTF16 data.
| [in] | string | UTF16 array of characters making up the string, will be converted to UTF8. |
Definition at line 140 of file String.h.
References addUTF16AsUTF8().
|
inlineexplicit |
String Constructor for null terminated array of chars.
| [in] | string | The array of characters making up the string. Should be in Unicode (UTF8) and null terminated. |
Definition at line 149 of file String.h.
References Buffer< char, BufferAllocator< char, 0, true, uint04, true > >::Buffer(), and str_len().
|
inlineconstexpr |
String Constructor char arrays when the size is known.
Slightly faster than iterating over a null-terminated array.
| [in] | string | The array of characters making up the string. Should be in Unicode (UTF8) |
| [in] | size | The size of the string |
Definition at line 158 of file String.h.
References Buffer< char, BufferAllocator< char, 0, true, uint04, true > >::Buffer().
|
inlineconstexpr |
String Constructor creates a string of a size and fills it with a character.
| [in] | size | The size of the string |
| [in] | value | The value to set all characters in the string to. |
Definition at line 169 of file String.h.
References Buffer< char, BufferAllocator< char, 0, true, uint04, true > >::Buffer().
|
explicit |
String Constructor that creates a string based off an object.
To use this function an object must have overwritten StringStream<t_type>::toString.
| [in] | value | The value to use as a reference to generate a string representation. |
Definition at line 1579 of file String.h.
References StringView::begin(), StringView::size(), and StringStream< t_type >::toString().
| void String::addUTF16AsUTF8 | ( | const wchar * | unicode | ) |
Converts a single unicode character at advance into UTF8 and appends it to the end of the String.
| [in] | unicode | The UTF16 string of chars to append to this string |
| [in,out] | advance | the location in unicode to append, will be incremented based on number of UT16 characters consumed (1 or 2). |
| void String::addWChar | ( | const wchar & | object | ) |
| String & String::addWhiteSpace | ( | uint04 | desired_string_size, |
| uint04 | desired_right_alignment_location = 0, | ||
| char | whitespace = ' ' ) |
Used for formatting, will, if necessary, add white space so that the string becomes a certain length.
desired_right_alignment_location Will try and align the string to a location by prepending whitspace. desired_string_size will append space to try and make the string a given size.
| [in] | desired_string_size | The size the string should be once whitespace is added to the end. |
| [in] | desired_right_alignment_location | If the string is smaller than desired_right_alignment_location will add whitespace until the rightmost terminating index is equal to desired_right_alignment_location. |
| [in] | whitespace | the character to use for whitespace. |
References String().
|
static |
Compares two strings given their alpha-numeric determined value.
|
inline |
Appends an object to the back of this string.
| [in] | value | The value to append. |
Definition at line 454 of file String.h.
References String(), and Buffer< char, BufferAllocator< char, 0, true, uint04, true > >::add().
|
inline |
|
inline |
| String & String::append | ( | const StringView & | string | ) |
Appends a string to the back of this string.
| [in] | string | The string to append. |
References String().
Referenced by IMUNoiseSimulator::addVector(), and IMUNoiseSimulator::setVector().
| String & String::append | ( | const t_type & | value | ) |
Appends a string to the back of this string.
| [in] | value | The value to append. |
Definition at line 1645 of file String.h.
References String(), StringView::begin(), StringView::m_size, StringView::m_start, StringView::size(), and StringStream< t_type >::toString().
Appends a string to the back of this string.
| [in] | value | The value to append. |
Definition at line 503 of file String.h.
References String(), and addUTF16AsUTF8().
Appends a wchar utf16 to the back of this string as utf8.
| [in] | value | The value to append. |
Definition at line 513 of file String.h.
References String(), and addWChar().
Appends a string to the back of this string.
| [in] | value | The value to append. |
Definition at line 493 of file String.h.
References String(), and addUTF16AsUTF8().
| bool String::beginsWith | ( | const StringView & | s, |
| bool | ignore_case = false ) const |
Tests if this String starts with the specified prefix.
| [in] | s | the value to test against the start of this string. |
| [in] | ignore_case | whether or not to check using case sensitivity. |
Referenced by TableColumnBuffer< t_type >::beginsWith(), ShaderTools::compileShader(), and TranslationTools::processString().
|
inlineconstexpr |
Used to access the raw memory of this string.
Definition at line 423 of file String.h.
Referenced by TAR::Extract(), and hash().
|
static |
Converts an object into a TranslatedString.
Converts a value to a user-facing TranslatedString using the appropriate StringStream formatter.
To use this function an object must have overwritten StringStream<t_type>::toDisplayString.
| [in] | value | The value to convert to a display string. |
Definition at line 194 of file TranslatedString.h.
References StringStream< t_type >::toDisplayString().
Referenced by HardwareCommandQueue< t_type >::getCommandCSVInfo(), HardwareCommandQueue< t_type >::getCommandJSONInfo(), DevActionTree::init(), HardwareCommandQueue< t_type >::setFromJSONInfo(), DesignObjectStringWidget::setNDPO(), DesignObjectToggleWidget::setNDPO(), DesignObjectStringWidget::setTitle(), QCustomComboBox::setup(), QCustomComboBox::setup(), and QCustomComboBox::setup().
| bool String::endsWith | ( | const StringView & | s, |
| bool | ignore_case = false ) const |
For a string representing a number, makes the decimals equal to the the provided value and adds comma seperators if number is large enough.
| [in] | add_comma | Adds comma seperators if number is large enough |
| [in] | decimals | the set number of decimals the string should have. |
References String().
| String & String::formatNumberString | ( | bool | add_comma, |
| uint04 | min_decimals, | ||
| uint04 | max_decimals, | ||
| uint04 | min_digits, | ||
| char | decimal = '.', | ||
| char | comma = ',' ) |
Modifies the contents of this string, that represents a given number using the provided rules.
| [in] | add_comma | Adds comma seperators if number is large enough |
| [in] | min_decimals | The minimum number of decimals the formatted number should have (will add 0's to end) |
| [in] | max_decimals | The maximum number of decimals the formatted number should have (will remove more decimals) |
| [in] | min_digits | The minimum number of digits the formatted number should have (will add 0's to the begining) |
| [in] | decimal | The character to use as the decimal ('.') |
| [in] | comma | The character to use as the comma (',') |
References String().
For a string representing a number, makes the decimals equal to the the provided value Example: String("1000000").formatNumberString(2); will make "1000000.00".
| [in] | decimals | the set number of decimals the string should have. |
References String().
| uint04 String::fromHex | ( | ) | const |
Converts a hex value into an unsigned 4 byte number.
|
inlinenodiscard |
Converts a string into an object.
To use this function an object must have overwritten StringStream<t_type>::fromString.
Definition at line 188 of file String.h.
Referenced by JSONToStringHelper< t_type >::Convert(), JSONToStringHelper< Angle< t_type > >::Convert(), JSONToStringHelper< Time >::Convert(), WifiConnectDialog::currentSsid(), ApplicationOption< t_type >::fromString(), TableColumnString::get(), TableColumnString::get(), TableColumnString::get(), TableColumnString::get(), TableColumnString::get(), TableColumnString::get(), TableColumnString::get(), TableColumnString::get(), TableColumnString::get(), TableColumnString::get(), TableColumnString::get(), RealSenseMotor::getLocation(), DBFParser::readColumn(), and NtpClient::sendRequest().
|
inlineconstexpr |
Creates a simple, quick hash of the object.
See hash(const char* value) for details of the implementation.
Definition at line 524 of file String.h.
References c_str(), and StringView::hash().
Referenced by File::operator()(), and GLESShader::uniformLocation().
|
inlinestaticconstexpr |
constexpr method to hash a value.
Also provides the hashing method used throughout the API to hash strings.
Definition at line 1041 of file String.h.
References StringView::hash().
| uint08 String::hashLower | ( | ) | const |
Creates a simple, quick hash of the object.
See hash(const char* value) for details of the implementation.
| uint08 String::hashUpper | ( | ) | const |
Creates a simple, quick hash of the object.
See hash(const char* value) for details of the implementation.
| bool String::hasSubString | ( | const StringView & | sub_string, |
| bool | ignore_case = false, | ||
| uint04 | start_idx = 0 ) const |
Tests if this String contains the specified substring.
| [in] | sub_string | the value to test for containment. |
| [in] | ignore_case | whether or not to check using case sensitivity. |
Referenced by RealSenseServer::checkRecieve(), and TableColumnBuffer< t_type >::contains().
|
inline |
Given a substring specified by the input, returns the first index of that string, if it exists.
| [in] | sub_string | the value to find in the String |
Given a substring specified by the input, returns the first index of that string, if it exists.
| [in] | sub_string | the value to find in the String |
| [in] | start_pos | The index of where to begin searching for the sub_string. |
Given a substring specified by the input, returns the first index of that string, if it exists.
| [in] | sub_string | the value to find in the String |
| [in] | start_pos | The index of where to begin searching for the sub_string. |
| [in] | size | The max span to continue searching for the sub_string. The sub_string must entirely reside within the span from start_pos to sie to be valid. |
| uint04 String::indexOf | ( | const char * | sub_string, |
| bool | ignore_case, | ||
| uint04 | start_index, | ||
| uint04 | size ) const |
Given a substring specified by the input, returns the first index of that string, if it exists.
| [in] | sub_string | the value to find in the String |
| [in] | ignore_case | whether or not to check using case sensitivity. |
| [in] | start_index | The index of where to begin searching for the sub_string. |
| [in] | size | The max span to continue searching for the sub_string. The sub_string must entirely reside within the span from start_pos to sie to be valid. |
| uint04 String::indexOf | ( | const char * | sub_string, |
| bool | ignore_case = false, | ||
| uint04 | start_index = 0 ) const |
Given a substring specified by the input, returns the first index of that string, if it exists.
| [in] | sub_string | the value to find in the String |
| [in] | ignore_case | whether or not to check using case sensitivity. |
| [in] | start_index | The index of where to begin searching for the sub_string. |
| uint04 String::indexOf | ( | const char * | sub_string, |
| char | escape_char, | ||
| bool | ignore_case = false, | ||
| uint04 | start_index = 0 ) const |
Given a substring specified by the input, returns the first index of that string, if it exists.
| [in] | sub_string | the value to find in the String |
| [in] | escape_char | The char that when encountered, ends the search. |
| [in] | ignore_case | whether or not to check using case sensitivity. |
| [in] | start_index | The index of where to begin searching for the sub_string. |
| uint04 String::indexOf | ( | const String & | sub_string, |
| bool | ignore_case = false, | ||
| uint04 | start_index = 0 ) const |
Given a substring specified by the input, returns the first index of that string, if it exists.
| [in] | sub_string | the value to find in the String |
| [in] | ignore_case | whether or not to check using case sensitivity. |
| [in] | start_index | The index of where to begin searching for the sub_string. |
References String().
| uint04 String::indexOf | ( | const StringView & | sub_string, |
| bool | ignore_case = false, | ||
| uint04 | start_index = 0 ) const |
Given a substring specified by the input, returns the first index of that string, if it exists.
| [in] | sub_string | the value to find in the String |
| [in] | ignore_case | whether or not to check using case sensitivity. |
| [in] | start_index | The index of where to begin searching for the sub_string. |
Referenced by JSONToStringHelper< Time >::Convert(), TranslationTools::convertFromBrackets(), TranslationTools::processString(), RealSenseServer::ReadNetworkPacket(), and TranslationTools::setupFile().
Finds key areas to insert new lines such that the rows are at most, the length provided.
| [in] | max_line_size | The max size of any row of the resulting string |
References String().
|
static |
Checks to see if the char is a numeric string.
(-, +, ., 0-9 considered numeric).
| value | the char to check to see if it is numeric. |
| bool String::isNumeric | ( | ) | const |
Checks to see if the string is a numeric string.
| bool String::isSameNoCase | ( | const StringView & | s | ) | const |
Checks whether two strings match in a case-insensitive way.
| [in] | s | The string to compare against |
|
static |
Checks whether a given character is a whitespace character or not.
| [in] | s | the character to check against. |
| uint04 String::lastIndexOf | ( | const char * | sub_string, |
| bool | ignore_case = false ) const |
Given a substring specified by the input, returns the last index of that string, if it exists.
| [in] | sub_string | the value to find in the String |
| [in] | ignore_case | whether or not to check using case sensitivity. |
| uint04 String::lastIndexOf | ( | const char | value, |
| bool | ignore_case = false ) const |
Given a value specified by the input, returns the last index of that char, if it exists.
| [in] | value | the value to find in the String |
| [in] | ignore_case | whether or not to check using case sensitivity. |
| uint04 String::lastIndexOf | ( | const StringView & | sub_string, |
| bool | ignore_case = false ) const |
Given a substring specified by the input, returns the last index of that string, if it exists.
| [in] | sub_string | the value to find in the String |
| [in] | ignore_case | whether or not to check using case sensitivity. |
| bool String::matchesWildcard | ( | const StringView & | pattern | ) | const |
Checks whether two strings match allowing '' to be used as a wildcard pattern.
For example, String("Hello").matchesWildcard("*ll") would return true.
| [in] | pattern | The pattern used to check the string against. |
|
static |
Creates a string from a given number using the provided rules.
| [in] | value | The value to convert to a string. |
| [in] | add_comma | Adds comma seperators if number is large enough |
| [in] | min_decimals | The minimum number of decimals the formatted number should have (will add 0's to end) |
| [in] | max_decimals | The maximum number of decimals the formatted number should have (will remove more decimals) |
| [in] | min_digits | The minimum number of digits the formatted number should have (will add 0's to the begining) |
| [in] | decimal | The character to use as the decimal ('.') |
| [in] | comma | The character to use as the comma (',') |
References String().
| String String::predictNextStringIncrement | ( | ) | const |
Looks in the string for key markers that might be an index, and attempts to increment the index.
If no index is found a "1" will be inserted to the end of the string.
References String().
| String & String::removeNonAlphaNumeric | ( | bool | remove_tab = true, |
| bool | remove_space = true, | ||
| bool | remove_new_line = true, | ||
| bool | remove_r = true, | ||
| bool | remove_numbers = false ) |
Removes any characters that aren't numbers or letters with other options available.
| [in] | remove_tab | Whether or not to remove tabs |
| [in] | remove_space | Whether or not to remove spaces |
| [in] | remove_new_line | Whether or not to remove new lines '\n' |
| [in] | remove_r | Whether or not to remove carage return '\r' |
| [in] | remove_numbers | Whether or not to remove numbers. |
References String().
| String & String::removeNonNumeric | ( | ) |
| String & String::replace | ( | const StringView & | sub_string, |
| const StringView & | replace_sub_string, | ||
| bool | ignore_case = false, | ||
| uint04 | start_index = 0 ) |
Replaces ALL instances of a given substring with the provided replacement.
| [in] | sub_string | The subsring to replace |
| [in] | replace_sub_string | The string to replace ALL instances of the provided sub_string with. |
| [in] | ignore_case | whether or not to check using case sensitivity checks. This will not affect the replacement value, only which parts to replace. |
References String().
Referenced by BoilerMaker::boiler(), TranslationTools::convertFromBrackets(), and TranslationTools::replaceStringVars().
| String & String::replace | ( | const StringViewBuffer & | sub_string, |
| const StringBuffer & | replace_sub_string, | ||
| bool | ignore_case = false, | ||
| uint04 | start_index = 0 ) |
Replaces ALL instances of the given substrings with the provided replacements.
This allows safe replacement when the replacement string might contain the same data being replaced.
| [in] | sub_string | The subsrings to replace |
| [in] | replace_sub_string | The strings to replace ALL instances of the provided sub_string with. |
| [in] | ignore_case | whether or not to check using case sensitivity checks. This will not affect the replacement value, only which parts to replace. |
References String().
| String & String::replace | ( | const StringViewBuffer & | sub_string, |
| const StringViewBuffer & | replace_sub_string, | ||
| bool | ignore_case = false, | ||
| uint04 | start_index = 0 ) |
Replaces ALL instances of the given substrings with the provided replacements.
This allows safe replacement when the replacement string might contain the same data being replaced.
| [in] | sub_string | The subsrings to replace |
| [in] | replace_sub_string | The strings to replace ALL instances of the provided sub_string with. |
| [in] | ignore_case | whether or not to check using case sensitivity checks. This will not affect the replacement value, only which parts to replace. |
References String().
| StringAllocatingView String::shortenString | ( | uint04 | size | ) | const |
Shortens the string to the max size provided.
If string is longer, searches for an ideal place to insert "..." (ellipsis)
| [in] | size | The max size of the new string. |
|
nodiscard |
Given a delimiter, breaks the string into subsections, returning an array of each subsection.
If the String is empty, an empty String will be appended to the output if preserve_empty is true.
For example, String("The quick, dog,,jumped").splitString(',', true) would return {"The quick", " dog", "", "jumped"}
| [in] | delimiter | The delimiter to split the string |
| [in] | preserve_empty | If true, when two delimiters are encountered, an empty string is added to the return Buffer. If false, there will be no added empty strings. |
Referenced by RealSenseServer::checkRecieve().
|
nodiscard |
Given multiple delimiter, breaks the string into subsections, returning an array of each subsection.
If the String is empty, an empty String will be appended to the output if preserve_empty is true. For example, String("The quick, dog,,jumped").splitString({',', ' '}, true) would return {"The", "quick", "dog", "", "jumped"}
| [in] | delimiter | The delimiter to split the string |
| [in] | preserve_empty | If true, when two delimiters are encountered, an empty string is added to the return Buffer. If false, there will be no added empty strings. |
References Buffer< char, BufferAllocator< char, 0, true, uint04, true > >::Buffer().
| void String::splitString | ( | char | delimiter, |
| StringViewBuffer & | strings, | ||
| bool | preserve_empty = true ) const |
Given multiple delimiter, breaks the string into subsections, and APPENDS each substring to the given Buffer.
If the String is empty, an empty Buffer will be appended if preserve_empty is true.
| [in] | delimiter | The delimiter to split the string |
| [in] | preserve_empty | If true, when two delimiters are encountered, an empty string is added to the return Buffer. If false, there will be no added empty strings. |
| [out] | strings | will be appended with substrings that were broken apart from this string using the delimiter. |
| void String::splitString | ( | const Buffer< char > & | delimiter, |
| StringViewBuffer & | strings, | ||
| bool | preserve_empty = true ) const |
Given multiple delimiter, breaks the string into subsections, and APPENDS each substring to the given Buffer.
If the String is empty, an empty String will be appended if preserve_empty is true.
| [in] | delimiter | The delimiter to split the string |
| [in] | preserve_empty | If true, when two delimiters are encountered, an empty string is added to the return Buffer. If false, there will be no added empty strings. |
| [out] | strings | will be appended with substrings that were broken apart from this string using the delimiter. |
References Buffer< char, BufferAllocator< char, 0, true, uint04, true > >::Buffer().
|
inlinestaticconstexpr |
constexpr method to get the UTF8 length of a null-terminated string at compile time
| [in] | value | A null-terminated UTF16 wchar string. |
| StringView String::substr | ( | uint04 | start | ) | const |
Creates a substring from a given start position, to the end of the string.
| [in] | start | The index where to start the substring. |
Referenced by JSONToStringHelper< Time >::Convert(), TranslationTools::convertFromBrackets(), TranslationTools::processString(), and TranslationTools::setupFile().
Creates a substring from a given start position, to the given end position, non-inclusive of the end index.
If the end index is greater than the size of the string, all data past start is returned.
| [in] | start | the index where to start the substring. |
| [in] | end | the index where to end the substring (non-inclusive). |
Converts a number into a char string.
For example 0 will become 'A' and 27 will become 'AA'
| [in] | number | The number to convert to a character representation. |
References String().
Referenced by RealSenseMotor::RealSenseMotor(), RealSenseMotor::getLocation(), and RealSenseMotor::setLocation().
|
inlinestatic |
Converts the memory of the given object into a hexidecimal string.
| [in] | value | The value to convert to a hex form. |
Definition at line 904 of file String.h.
References String(), and ToHexVec().
|
inlinestatic |
Converts a buffer of objects into a hexidecimal string.
| [in] | values | The values to convert to a hex form. |
Definition at line 935 of file String.h.
References Buffer< char, BufferAllocator< char, 0, true, uint04, true > >::Buffer(), String(), and ToHex().
|
inlinestatic |
Converts a string of any type of data (assumed to be binary) into a hex representation.
| [in] | values | Raw binary data in the form of a string. |
Definition at line 950 of file String.h.
References String(), StringView::size(), and ToHexVec().
|
inlinestatic |
Converts the memory of the given object into a hexidecimal string.
| [in] | value | The value to convert to a hex form. |
Definition at line 894 of file String.h.
References String(), and ToHexVec().
|
inlinestaticconstexpr |
Converts the memory of the given object into a hexidecimal string.
| [in] | value | The value to convert to a hex form. |
Definition at line 882 of file String.h.
References rcast(), and ToHexVec().
Converts the memory of the given object into a hexidecimal string.
| [in] | value | The value to convert to a hex form. |
Definition at line 873 of file String.h.
Referenced by ToHex(), ToHex(), ToHex(), ToHex(), and ToHexVec().
| StringAllocatingView String::toLower | ( | ) | const |
changes all upper case characters into lower case characters.
References String().
Referenced by IMUNoiseSimulator::addVector(), and IMUNoiseSimulator::setVector().
| String String::toTitleString | ( | ) | const |
Formats the string to be a title, capitalizing important characters and replacing underscores with spaces.
References String().
Referenced by IMUNoiseSimulator::addVector().
| StringAllocatingView String::toUpper | ( | ) | const |
changes all lower case characters into upper case characters.
References String().
| String & String::trimWhiteSpace | ( | ) |
Trims any white space (tabs, spaces, etc) from the beginning and end of the string.
References String().
Referenced by TranslationTools::processString(), and DBFParser::readColumn().
Converts a single unicode character at advance into UTF8 and and returns it as a String.
| [in] | unicode | The UTF16 string of chars to append to this string |
| [in,out] | advance | the location in unicode to append, will be incremented based on number of UT16 characters consumed (1 or 2). |
References String().
Converts a unicode null terminated string of chars into a UTF16 wchar and increments advance by the ammount of characters consumed to make the UTF16 character.
| [in] | utf8 | the UTF8 value to convert to UTF16. |
| [in,out] | advance | The advance from the start of utf8 which will be incremented by this function. |