#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(). | 
 1.4.6
 1.4.6