#include <OWBI1_String.hpp>
Collaboration diagram for OWBI1::String:
Public Types | |
typedef COWIntrusiveReference< ByteBuf > | buf_t |
enum | ETakeOwnershipFlag { E_TAKE_OWNERSHIP } |
enum | EReturnDelimitersFlag { E_DISCARD_DELIMITERS, E_RETURN_DELIMITERS } |
enum | EEmptyTokenReturnFlag { E_SKIP_EMPTY_TOKENS, E_RETURN_EMPTY_TOKENS } |
enum | EIgnoreCaseFlag { E_CASE_SENSITIVE, E_CASE_INSENSITIVE } |
Public Member Functions | |
String () | |
Create a new String object with a length of 0. | |
String (Int32 val) | |
Create a new String object that will hold the string representation of the given Int32 value. | |
String (UInt32 val) | |
Create a new String object that will hold the string representation of the given UInt32 value. | |
String (Int64 val) | |
Create a new String object that will hold the string representation of the given Int64 value. | |
String (UInt64 val) | |
Create a new String object that will hold the string representation of the given UInt64 value. | |
String (Real32 val) | |
Create a new String object that will hold the string representation of the given Real32 value. | |
String (Real64 val) | |
Create a new String object that will hold the string representation of the given Real64 value. | |
String (const char *str) | |
Create a new String object that will contain a copy of the given character string. | |
String (ETakeOwnershipFlag, char *allocatedMemory, size_t len) | |
Create a new string object from a dynamically allocated buffer. | |
String (const char *str, size_t len) | |
Create s new String object that will contain a copy of the given character string for the given length. | |
String (const String &arg) | |
Create a new String object that is a copy of another String object. | |
String (char c) | |
Create a new String object that contains a single character. | |
~String () | |
Destroy this String object. | |
void | swap (String &x) |
Swap this instance with another. | |
char * | allocateCString () const |
Create a null terminated string that contains the contents of this String. | |
size_t | length () const |
size_t | UTF8Length () const |
If the string is not valid UTF-8, then the result of this function is undefined. | |
bool | empty () const |
int | format (const char *fmt,...) |
Format this string according to the given format and variable argument list (printf style). | |
StringArray | tokenize (const char *delims=" \n\r\t\v", EReturnDelimitersFlag returnDelimitersAsTokens=E_DISCARD_DELIMITERS, EEmptyTokenReturnFlag returnEmptyTokens=E_SKIP_EMPTY_TOKENS) const |
Tokenize this String object using the given delimeters. | |
const char * | c_str () const |
char | charAt (size_t ndx) const |
Get the character at a specified index. | |
int | compareTo (const String &arg) const |
Compare another String object with this one. | |
int | compareTo (const char *arg) const |
Compare another string with this one. | |
int | compareToIgnoreCase (const String &arg) const |
Compare another string with this one ignoring case. | |
int | compareToIgnoreCase (const char *arg) const |
Compare another string with this one ignoring case. | |
String & | concat (const char *arg) |
Append a C string to this String object. | |
String & | concat (const String &arg) |
Append another String object to this String object. | |
String & | concat (char arg) |
Append a char to this String object. | |
bool | endsWith (const char *arg, EIgnoreCaseFlag ignoreCase=E_CASE_SENSITIVE) const |
Determine if this String object ends with given C string. | |
bool | endsWith (const String &arg, EIgnoreCaseFlag ignoreCase=E_CASE_SENSITIVE) const |
Determine if this String object ends with the same string represented by another String object. | |
bool | endsWith (char arg) const |
Determine if this String object ends with a given character. | |
bool | equals (const String &arg) const |
Determine if another String object is equal to this String object. | |
bool | equals (const char *arg) const |
Determine if another string is equal to this String object. | |
bool | equalsIgnoreCase (const String &arg) const |
Determine if another String object is equal to this String object, ignoring case in the comparision. | |
bool | equalsIgnoreCase (const char *arg) const |
Determine if another string is equal to this String object, ignoring case in the comparision. | |
UInt32 | hashCode () const |
size_t | indexOf (char ch, size_t fromIndex=0) const |
Find the first occurence of a given character in this String object. | |
size_t | indexOf (const char *arg, size_t fromIndex=0) const |
Find the first occurence of a C string in this String object. | |
size_t | indexOf (const String &arg, size_t fromIndex=0) const |
Find the first occurence of a string in this String object. | |
size_t | lastIndexOf (char ch, size_t fromIndex=npos) const |
Find the last occurence of a character in this String object. | |
size_t | lastIndexOf (const char *arg, size_t fromIndex=npos) const |
Find the last occurence of a C string in this String object. | |
size_t | lastIndexOf (const String &arg, size_t fromIndex=npos) const |
Find the last occurence of a string in this String object. | |
bool | startsWith (const char *arg, EIgnoreCaseFlag ignoreCase=E_CASE_SENSITIVE) const |
Determine if this String object starts with a given substring. | |
bool | startsWith (const String &arg, EIgnoreCaseFlag ignoreCase=E_CASE_SENSITIVE) const |
Determine if this String object starts with a given substring. | |
bool | startsWith (char arg) const |
Determine if this String object starts with a given character. | |
String | substring (size_t beginIndex, size_t length=npos) const |
Create another String object that is comprised of a substring of this String object. | |
bool | isSpaces () const |
String & | toLowerCase () |
Convert this String object to lower case characters. | |
String & | toUpperCase () |
Convert this String object to upper case characters. | |
String & | ltrim () |
Strip all leading space characters from this String object. | |
String & | rtrim () |
Strip all trailing space characters from this String object. | |
String & | trim () |
Strip all leading and trailing space characters from this String object. | |
String & | erase () |
Delete all the characters of the string. | |
String & | erase (size_t idx, size_t len=npos) |
Erases, at most, len characters of *this, starting at index idx. | |
String & | operator= (const String &arg) |
Assignment operator. | |
const char & | operator[] (size_t ndx) const |
Operator []. | |
char & | operator[] (size_t ndx) |
String & | operator+= (const String &arg) |
Concatination operator. | |
String & | operator+= (const char *arg) |
Concatination operator. | |
String & | operator+= (char arg) |
Character concatination operator. | |
void | readObject (std::istream &istrm) |
Read this String object from the given istream. | |
void | writeObject (std::ostream &ostrm) const |
Write this String object to the given ostream. | |
String | toString () const |
Real32 | toReal32 () const |
Real64 | toReal64 () const |
bool | toBool () const |
UInt8 | toUInt8 (int base=10) const |
Int8 | toInt8 (int base=10) const |
UInt16 | toUInt16 (int base=10) const |
Int16 | toInt16 (int base=10) const |
UInt32 | toUInt32 (int base=10) const |
Int32 | toInt32 (int base=10) const |
UInt64 | toUInt64 (int base=10) const |
Int64 | toInt64 (int base=10) const |
unsigned int | toUnsignedInt (int base=10) const |
int | toInt (int base=10) const |
Static Public Member Functions | |
static unsigned long long int | strtoull (const char *nptr, char **endptr, int base) |
Convert a null terminated string to an unsigned 64 bit value. | |
static long long int | strtoll (const char *nptr, char **endptr, int base) |
Convert a null terminated string to an signed 64 bit value. | |
static const char * | strchr (const char *theStr, int c) |
Find the first occurrence of a character in a null terminated string. | |
static String | getLine (std::istream &istr) |
Reads from in input stream until a newline is encountered. | |
Static Public Attributes | |
static const size_t | npos = ~0 |
Private Attributes | |
buf_t | m_buf |
Classes | |
class | ByteBuf |
String objects are ref counted and copy on write. Internal representation is UTF-8. Conversion to/from Char16 (UCS-2) is performed correctly. All operations that return/take an offset are based on the character array as if this were an ASCII string. The class does not enforce or maintain the integrity of any UTF-8 chars. length() returns the size in bytes of the string. Use UTF8Length() to get the number of chars in the string.
Definition at line 63 of file OWBI1_String.hpp.
|
Definition at line 698 of file OWBI1_String.hpp. |
|
Definition at line 215 of file OWBI1_String.hpp. |
|
Definition at line 303 of file OWBI1_String.hpp. |
|
Definition at line 210 of file OWBI1_String.hpp. |
|
Definition at line 136 of file OWBI1_String.hpp. |
|
Create a new String object with a length of 0.
Definition at line 157 of file OWBI1_String.cpp. Referenced by substring(), tokenize(), and trim(). |
|
Create a new String object that will hold the string representation of the given Int32 value.
Definition at line 165 of file OWBI1_String.cpp. References OWBI1::AutoPtrVec< X >::get(), and m_buf. |
|
Create a new String object that will hold the string representation of the given UInt32 value.
Definition at line 175 of file OWBI1_String.cpp. References OWBI1::AutoPtrVec< X >::get(), and m_buf. |
|
Create a new String object that will hold the string representation of the given Int64 value.
Definition at line 210 of file OWBI1_String.cpp. References m_buf. |
|
Create a new String object that will hold the string representation of the given UInt64 value.
Definition at line 218 of file OWBI1_String.cpp. References m_buf. |
|
Create a new String object that will hold the string representation of the given Real32 value.
Definition at line 235 of file OWBI1_String.cpp. |
|
Create a new String object that will hold the string representation of the given Real64 value.
Definition at line 251 of file OWBI1_String.cpp. |
|
Create a new String object that will contain a copy of the given character string.
Definition at line 267 of file OWBI1_String.cpp. References m_buf. |
|
Create a new string object from a dynamically allocated buffer. The buffer is assumed to contain a valid c string and be previously allocated with the new operator. The memory given by the allocatedMemory parameter will be deallocated by the String class.
Definition at line 273 of file OWBI1_String.cpp. |
|
Create s new String object that will contain a copy of the given character string for the given length.
Definition at line 281 of file OWBI1_String.cpp. References OWBI1::AutoPtrVec< X >::get(), and m_buf. |
|
Create a new String object that is a copy of another String object. Upon return, both String objects will point to the same underlying character buffer. This state will remain until one of the 2 String objects is modified (copy on write)
Definition at line 297 of file OWBI1_String.cpp. |
|
Create a new String object that contains a single character.
Definition at line 302 of file OWBI1_String.cpp. References m_buf. |
|
Destroy this String object.
Definition at line 318 of file OWBI1_String.cpp. |
|
Create a null terminated string that contains the contents of this String. The returned pointer MUST be deleted by the caller using free().
Definition at line 329 of file OWBI1_String.cpp. |
|
|
Get the character at a specified index.
Definition at line 383 of file OWBI1_String.cpp. References m_buf. |
|
Compare another string with this one.
Definition at line 389 of file OWBI1_String.cpp. References m_buf. |
|
Compare another String object with this one.
Definition at line 400 of file OWBI1_String.cpp. References c_str(). Referenced by equals(), OWBI1::operator!=(), OWBI1::operator<(), OWBI1::operator<=(), OWBI1::operator==(), OWBI1::operator>(), OWBI1::operator>=(), and OWBI1::strncmpi(). |
|
Compare another string with this one ignoring case.
Definition at line 406 of file OWBI1_String.cpp. References OW_NAMESPACE::UTF8Utils::compareToIgnoreCase(), and m_buf. |
|
Compare another string with this one ignoring case.
Definition at line 417 of file OWBI1_String.cpp. References c_str(). Referenced by equalsIgnoreCase(). |
|
Append a char to this String object.
Definition at line 443 of file OWBI1_String.cpp. References OWBI1::AutoPtrVec< X >::get(), length(), and m_buf. |
|
Append another String object to this String object.
Definition at line 292 of file OWBI1_String.hpp. References c_str(). |
|
Append a C string to this String object.
Definition at line 424 of file OWBI1_String.cpp. |
|
Definition at line 200 of file OWBI1_String.hpp. Referenced by OWBI1::CIMNameSpace::CIMNameSpace(), OWBI1::CIMObjectPath::parse(), OWBI1::Logger::processLogMessage(), and tokenize(). |
|
Determine if this String object ends with a given character.
Definition at line 460 of file OWBI1_String.cpp. References m_buf. |
|
Determine if this String object ends with the same string represented by another String object.
Definition at line 327 of file OWBI1_String.hpp. References c_str(). |
|
Determine if this String object ends with given C string.
Definition at line 469 of file OWBI1_String.cpp. References OW_NAMESPACE::UTF8Utils::compareToIgnoreCase(), length(), and m_buf. |
|
Determine if another string is equal to this String object.
Definition at line 493 of file OWBI1_String.cpp. References compareTo(). |
|
Determine if another String object is equal to this String object.
Definition at line 499 of file OWBI1_String.cpp. References c_str(). Referenced by OWBI1::decodeLongMonth(), and OWBI1::operator==(). |
|
Determine if another string is equal to this String object, ignoring case in the comparision.
Definition at line 505 of file OWBI1_String.cpp. References compareToIgnoreCase(). |
|
Determine if another String object is equal to this String object, ignoring case in the comparision.
Definition at line 511 of file OWBI1_String.cpp. References c_str(). Referenced by OWBI1::Logger::setLogLevel(), and toBool(). |
|
Erases, at most, len characters of *this, starting at index idx. if len == npos, erase to the end of the string.
Definition at line 817 of file OWBI1_String.cpp. References length(), npos, and substring(). |
|
Delete all the characters of the string. Thus, the string is empty after the call.
Definition at line 810 of file OWBI1_String.cpp. References m_buf. Referenced by OWBI1::WQLSelectStatement::clear(). |
|
Format this string according to the given format and variable argument list (printf style).
Definition at line 353 of file OWBI1_String.cpp. References OWBI1::AutoPtrVec< X >::get(), length(), and m_buf. |
|
Reads from in input stream until a newline is encountered. This consumes the newline character (but doesn't put the newline in the return value), and leaves the file pointer at the char past the newline.
|
|
Definition at line 517 of file OWBI1_String.cpp. |
|
Find the first occurence of a string in this String object.
Definition at line 402 of file OWBI1_String.hpp. References c_str(). |
|
Find the first occurence of a C string in this String object.
Definition at line 559 of file OWBI1_String.cpp. |
|
Find the first occurence of a given character in this String object.
Definition at line 538 of file OWBI1_String.cpp. |
|
Definition at line 715 of file OWBI1_String.cpp. References m_buf. |
|
Find the last occurence of a string in this String object.
Definition at line 433 of file OWBI1_String.hpp. References c_str(). |
|
Find the last occurence of a C string in this String object.
Definition at line 612 of file OWBI1_String.cpp. |
|
Find the last occurence of a character in this String object.
Definition at line 585 of file OWBI1_String.cpp. |
|
Definition at line 338 of file OWBI1_String.cpp. References m_buf. Referenced by allocateCString(), OWBI1::StringBuffer::append(), concat(), OWBI1::DateTime::DateTime(), endsWith(), erase(), OWBI1::CIMObjectPath::escape(), format(), OWBI1::getTimeZoneOffset(), hashCode(), indexOf(), lastIndexOf(), OWBI1::operator<<(), operator[](), rtrim(), startsWith(), substring(), toLowerCase(), toUpperCase(), trim(), and OWBI1::CIMObjectPath::unEscape(). |
|
Strip all leading space characters from this String object.
Definition at line 730 of file OWBI1_String.cpp. References m_buf. |
|
Character concatination operator.
Definition at line 562 of file OWBI1_String.hpp. |
|
Concatination operator.
Definition at line 555 of file OWBI1_String.hpp. |
|
Concatination operator.
Definition at line 548 of file OWBI1_String.hpp. |
|
Assignment operator.
Definition at line 887 of file OWBI1_String.cpp. References m_buf. |
|
Definition at line 928 of file OWBI1_String.cpp. |
|
Operator [].
Definition at line 908 of file OWBI1_String.cpp. |
|
Read this String object from the given istream. An String must have been previously written to this location of the stream.
|
|
Strip all trailing space characters from this String object.
Definition at line 750 of file OWBI1_String.cpp. |
|
Determine if this String object starts with a given character.
Definition at line 645 of file OWBI1_String.cpp. References m_buf. |
|
Determine if this String object starts with a given substring.
Definition at line 455 of file OWBI1_String.hpp. References c_str(). |
|
Determine if this String object starts with a given substring.
Definition at line 654 of file OWBI1_String.cpp. References length(), m_buf, and OWBI1::strncmpi(). |
|
Find the first occurrence of a character in a null terminated string.
Definition at line 1494 of file OWBI1_String.cpp. Referenced by indexOf(), tokenize(), and trim(). |
|
Convert a null terminated string to an signed 64 bit value.
Definition at line 1198 of file OWBI1_String.cpp. References LLONG_MAX, LLONG_MIN, and s. Referenced by OWBI1::convertToInt64Type(). |
|
Convert a null terminated string to an unsigned 64 bit value.
Definition at line 1341 of file OWBI1_String.cpp. References s, and ULLONG_MAX. Referenced by OWBI1::convertToUInt64Type(). |
|
Create another String object that is comprised of a substring of this String object.
Definition at line 684 of file OWBI1_String.cpp. References length(), m_buf, npos, and String(). Referenced by erase(). |
|
Swap this instance with another.
Definition at line 323 of file OWBI1_String.cpp. References m_buf, and OWBI1::COWIntrusiveReference< T >::swap(). Referenced by OWBI1::Logger::swap(). |
|
Definition at line 999 of file OWBI1_String.cpp. References c_str(), equalsIgnoreCase(), and OWBI1::throwStringConversion(). |
|
Definition at line 1121 of file OWBI1_String.cpp. References m_buf. |
|
Definition at line 1085 of file OWBI1_String.cpp. References m_buf. |
|
Definition at line 1097 of file OWBI1_String.cpp. References m_buf. |
|
Definition at line 1109 of file OWBI1_String.cpp. References m_buf. |
|
Definition at line 1073 of file OWBI1_String.cpp. References m_buf. |
|
Tokenize this String object using the given delimeters.
Definition at line 1127 of file OWBI1_String.cpp. References OWBI1::Array< T >::append(), E_RETURN_DELIMITERS, E_RETURN_EMPTY_TOKENS, empty(), i, m_buf, strchr(), and String(). |
|
Convert this String object to lower case characters.
Definition at line 837 of file OWBI1_String.cpp. |
|
Definition at line 979 of file OWBI1_String.cpp. References m_buf. |
|
Definition at line 989 of file OWBI1_String.cpp. References m_buf. |
|
Definition at line 939 of file OWBI1_String.cpp. Referenced by OWBI1::CIMObjectPath::getClassName(), OWBI1::CIMProperty::getQualifierT(), OWBI1::operator<<(), OWBI1::CIMValue::toString(), and OWBI1::CIMParameter::toString(). |
|
Definition at line 1079 of file OWBI1_String.cpp. References m_buf. |
|
Definition at line 1091 of file OWBI1_String.cpp. References m_buf. |
|
Definition at line 1103 of file OWBI1_String.cpp. References m_buf. |
|
Definition at line 1067 of file OWBI1_String.cpp. References m_buf. |
|
Definition at line 1115 of file OWBI1_String.cpp. References m_buf. |
|
Convert this String object to upper case characters.
Definition at line 852 of file OWBI1_String.cpp. References i, length(), and m_buf. Referenced by OWBI1::strncmpi(). |
|
Strip all leading and trailing space characters from this String object.
Definition at line 776 of file OWBI1_String.cpp. References length(), m_buf, strchr(), and String(). Referenced by OWBI1::CIMObjectPath::parse(), and OWBI1::CIMNameSpace::setNameSpace(). |
|
If the string is not valid UTF-8, then the result of this function is undefined.
Definition at line 344 of file OWBI1_String.cpp. References c_str(), and OW_NAMESPACE::UTF8Utils::charCount(). |
|
Write this String object to the given ostream.
|
|
Definition at line 700 of file OWBI1_String.hpp. Referenced by c_str(), charAt(), compareTo(), compareToIgnoreCase(), concat(), endsWith(), erase(), format(), hashCode(), indexOf(), isSpaces(), lastIndexOf(), length(), ltrim(), operator=(), operator[](), rtrim(), startsWith(), String(), substring(), swap(), toInt(), toInt16(), toInt32(), toInt64(), toInt8(), tokenize(), toLowerCase(), toReal32(), toReal64(), toUInt16(), toUInt32(), toUInt64(), toUInt8(), toUnsignedInt(), toUpperCase(), and trim(). |
|
Definition at line 690 of file OWBI1_String.hpp. Referenced by OWBI1::CIMUrl::checkRef(), erase(), indexOf(), lastIndexOf(), and substring(). |