#include <ittia/dbxx/dbxx_string.h>

This data type stores a string of text suitable for storage in a ITTIA DB database. This is a template class with two implementations: db::String for single-byte character strings and db::WString for multi-byte character strings.
Public Member Functions | |
| BasicString () | |
| BasicString (const T *_buffer) | |
| BasicString (const T *_buffer, int length) | |
| BasicString (const BasicString &o) | |
| ~BasicString () | |
Size and Capacity | |
| int | set_size (int new_size) |
| int | size () const |
| int | get_capacity () const |
| int | set_capacity (int new_size) |
Assignment | |
| int | assign (const T *_buffer, int _length) |
| int | assign (const T *_buffer) |
| int | assign (const BasicString &o) |
| const BasicString & | operator= (const BasicString &o) |
| const BasicString & | operator= (const T *_buffer) |
Character access | |
| const T * | c_str () const |
| T * | v_str () |
| T & | operator[] (int index) |
| T | operator[] (int index) const |
String Modification | |
| int | replace (int pos, int remove, const T *, int insert) |
| int | replace (int pos, int remove, T, int insert) |
| int | insert (int pos, const T *value, int size) |
| int | insert (int pos, T c, int nchars=1) |
| int | append (T c, int nchars=1) |
| int | append (const T *data) |
| int | remove (int pos, int size) |
| int | remove_all () |
Comparison | |
| int | compare_case (const T *_buffer, int length) const |
| int | compare_case (const T *_buffer) const |
| int | compare_case (const BasicString &o) const |
| int | compare_no_case (const T *_buffer, int _length) const |
| int | compare_no_case (const T *_buffer) const |
| int | compare_no_case (const BasicString &o) const |
| bool | operator< (const BasicString &o) const |
| bool | operator<= (const BasicString &o) const |
| bool | operator== (const BasicString &o) const |
| bool | operator!= (const BasicString &o) const |
| bool | operator>= (const BasicString &o) const |
| bool | operator> (const BasicString &o) const |