|
|
|
Home / Open source / Terimber 2.0
base_string< T > Class Template Referencesupports base string functionality
More...
#include <string.h>
List of all members.
|
Public Member Functions |
| base_string (byte_allocator *allocator_=0) |
| default constructor
|
| ~base_string () |
| destructor
|
| base_string (const T *x, byte_allocator *allocator_=0) |
| constructor from another string
|
| base_string (const base_string< T > &x) |
| copy constructor
|
| operator const T * () const |
| gets string pointer makes it inline, Microsoft can't compile this operator outside header file
|
base_string< T > & | operator= (const base_string< T > &x) |
| assign operator
|
base_string< T > & | operator= (const T *x) |
| assign operator from string
|
bool | operator== (const base_string< T > &x) const |
| operator==
|
bool | operator!= (const base_string< T > &x) const |
| operator!=
|
bool | operator< (const base_string< T > &x) const |
| operator<
|
bool | operator<= (const base_string< T > &x) const |
| operator<=
|
bool | operator> (const base_string< T > &x) const |
| operator>
|
bool | operator>= (const base_string< T > &x) const |
| operator>=
|
base_string< T > & | operator+= (const base_string< T > &x) |
| operator+=
|
bool | operator== (const T *x) const |
| operator==
|
bool | operator!= (const T *x) const |
| operator!=
|
bool | operator< (const T *x) const |
| operator<
|
bool | operator<= (const T *x) const |
| operator<=
|
bool | operator> (const T *x) const |
| operator>
|
bool | operator>= (const T *x) const |
| operator>=
|
int | compare (const T *x, size_t size=os_minus_one) const |
| compare function
|
base_string< T > & | operator+= (const T *x) |
| operator+= for another string
|
base_string< T > & | append (const T *x, size_t size=os_minus_one) |
| appends string
|
base_string< T > & | assign (const T *x, size_t size=os_minus_one) |
| assign string
|
size_t | length () const |
| returns string length
|
T * | reserve (size_t size) |
| reserves memory, be very careful and write no more than allocated chars
|
byte_allocator * | get_allocator () |
| gets external allocator specified in constructor, if any
|
Private Types |
enum | en_base_string_size { S = sizeof(T)
} |
| calculates char size More...
|
Private Member Functions |
int | _compare (const T *x, size_t len=os_minus_one) const |
| compare function
|
void | _assign (const T *x, size_t len=os_minus_one) |
| allocates string if need & assign
|
void | _add (const T *x, size_t len=os_minus_one) |
| appends new string to assigned one previously
|
void | _create () |
| allocates string
|
void | _destroy () |
| destroys string
|
Private Attributes |
byte_allocator * | _allocator |
| external allocator
|
T * | _handle |
| string buffer
|
size_t | _length |
| string length
|
Detailed Description
template<class T>
class base_string< T >
supports base string functionality
Definition at line 39 of file string.h.
Member Enumeration Documentation
calculates char size
- Enumerator:
-
Definition at line 43 of file string.h.
Constructor & Destructor Documentation
default constructor
- Parameters:
-
allocator_ |
optional external allocator |
Definition at line 43 of file string.hpp.
constructor from another string
- Parameters:
-
x |
input string |
allocator_ |
optional external allocator |
Definition at line 60 of file string.hpp.
Member Function Documentation
template<class T>
base_string< T >::operator const T * |
( |
|
) |
const [inline] |
template<class T>
bool base_string< T >::operator== |
( |
const T * |
x |
) |
const [inline] |
template<class T>
bool base_string< T >::operator!= |
( |
const T * |
x |
) |
const [inline] |
template<class T>
bool base_string< T >::operator< |
( |
const T * |
x |
) |
const [inline] |
template<class T>
bool base_string< T >::operator<= |
( |
const T * |
x |
) |
const [inline] |
template<class T>
bool base_string< T >::operator> |
( |
const T * |
x |
) |
const [inline] |
template<class T>
bool base_string< T >::operator>= |
( |
const T * |
x |
) |
const [inline] |
returns string length
Definition at line 252 of file string.hpp.
References base_string< T >::_length.
Referenced by xml_document::add_def_attributes(), xml_document::assign_attribute_value(), xml_stream_attribute::combine_url(), dtd_processor::expandPEReference(), xmlconfig::get(), daemon::install(), daemon::is_installed(), stream_input_common::open(), mysql_dbserver::parse_connection_string(), dtd_processor::parseAttDef(), xml_processor::parseDocTypeDecl(), xml_persistor::persistAttributeDecl(), xml_persistor::persistDocType(), xml_persistor::persistEntityDecl(), xml_persistor::persistNotationDecl(), xml_stream_attribute::prepare_http_request(), xml_stream_attribute::prepare_socket_request(), var_object_repository::process_condition(), byte_manager::resolveEntity(), msg_user_connection::send(), xml_document::set_doc_name(), orcl_dbserver::v_before_execute(), mysql_dbserver::v_before_execute(), mysql_dbserver::v_bind_one_param(), mysql_dbserver::v_connect(), orcl_dbserver::v_replace_quote(), odbc_dbserver::v_replace_quote(), mysql_dbserver::v_replace_quote(), and xmlconfig::xmlconfig().
compare function
- Parameters:
-
x |
input string |
len |
string length |
Definition at line 288 of file string.hpp.
References base_string< T >::_handle, base_string< T >::_length, os_minus_one, str_template::strcmp(), and str_template::strlen().
Referenced by base_string< T >::compare(), base_string< T >::operator!=(), base_string< T >::operator<(), base_string< T >::operator<=(), base_string< T >::operator==(), base_string< T >::operator>(), and base_string< T >::operator>=().
Member Data Documentation
string buffer
Definition at line 199 of file string.h.
Referenced by base_string< T >::_add(), base_string< T >::_assign(), base_string< T >::_compare(), base_string< T >::_create(), base_string< T >::_destroy(), base_string< T >::operator const T *(), base_string< T >::operator!=(), base_string< T >::operator+=(), base_string< T >::operator<(), base_string< T >::operator<=(), base_string< T >::operator=(), base_string< T >::operator==(), base_string< T >::operator>(), base_string< T >::operator>=(), and base_string< T >::reserve().
string length
Definition at line 200 of file string.h.
Referenced by base_string< T >::_add(), base_string< T >::_assign(), base_string< T >::_compare(), base_string< T >::_create(), base_string< T >::_destroy(), base_string< T >::length(), base_string< T >::operator!=(), base_string< T >::operator+=(), base_string< T >::operator<(), base_string< T >::operator<=(), base_string< T >::operator=(), base_string< T >::operator==(), base_string< T >::operator>(), base_string< T >::operator>=(), and base_string< T >::reserve().
The documentation for this class was generated from the following files:
|
|
|
|