Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
Hydra Core Library Reference Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

rwsf::CString

Group:  General

Local Index

Members

Non-Members

Header File

#include <rwsf/core/CString.h>

Description

This class is deprecated. Please use std::string instead.

Class rwsf::CString offers powerful and convenient facilities for manipulating strings.

Although the class is primarily intended to be used to handle single-byte character sets (SBCS; such as ASCII or ISO Latin-1), with care it can be used to handle multibyte character sets (MBCS). There are two things that must be kept in mind when working with MBCS:

Parameters of type "const char*" must not be passed a value of zero. This is detected in the debug version of the library.

A separate class rwsf::CSubString supports substring extraction and modification operations.

Enumerations

enum stripType {leading = 0x1, trailing = 0x2, both = 0x3};
enum caseCompare { exact, ignoreCase } 

Public Constructors

CString();
CString(const char* a);
CString(const char* a, size_t N);
CString(size_T ic);
CString(const CString& S);
CString(char, size_t N);
CString(const CSubString& SS);
CString(const std::string &stdStr);

Destructor

~CString();

Assignment Operators

CString&
operator=(const char* cs);
CString&
operator=(const std::string& str);
CString&
operator+=(const char*);
CString&
operator+=(const CString& s);
CString&
operator+=(char s);

Conversion Operator

operator std::string() const;

Indexing Operators

char&
operator[](short); const;
operator[](short);
char&
operator[](int); const;
operator[](int);
char&
operator[](long) const;
operator[](long);
char&
operator[](unsigned short); const;
operator[](unsigned short);
char&
operator[](unsigned int); const;
operator[](unsigned int);
char&
operator[](unsigned long); const;
operator[](unsigned long);
char&
operator[](rwsflonglong); const;
operator[](rwsflonglong);
char&
operator[](rwsfulonglong); const;
operator[](rwsfulonglong);
char&
operator()(size_t i) const;
operator()(size_t i);
CSubString
operator()(size_t start, size_t len);
CSubString  
operator()(size_t start, size_t len) const;

Public Member Functions

CString&
append(const char* cs);
CString&
append(const char* cs, size_t N);
CString&
append(char c, size_t rep=1);
CString&
append(const CString& str);
CString&
append(const CString& str, size_t N);
size_t
capacity() const;
size_t
capacity(size_t capac);
int
collate(const char* str) const;
int
collate(const CString& str) const;
int
compareTo(const char* str, 
caseCompare cmp = exact) const; int compareTo(const CString& str, YES caseCompare cmp = exact) const; int compareTo(const CString* st, caseCompare cmp = exact) const;
bool
contains(const char* str, 
          caseCompare cmp = exact) const;
bool
contains(const CString& cs, 
          caseCompare cmp = exact) const;
CString
copy() const;
const char*
data() const;
size_t
first(char c) const;
size_t
first(char c, size_t) const;
size_t
first(const char* str) const;
size_t
first(const char* str, size_t N) const;
unsigned
hash(caseCompare cmp = exact) const;
size_t
index(const char pat,size_t i=0, 
      caseCompare cmp = exact) const;
size_t
index(const char* pat,size_t i=0, 
      caseCompare cmp = exact) const;
size_t
index(const CString& s,size_t i=0, 
      caseCompare cmp = exact) const;
size_t
index(const char* pat, size_t patlen,size_t i, 
      caseCompare cmp) const;
size_t
index(const CString& s, size_t patlen,size_t i,
      caseCompare cmp) const;
CString&
insert(size_t pos, const char* cs);
CString&
insert(size_t pos, const char* cs, size_t extent);
CString&
insert(size_t pos, const CString& str);
CString&
insert(size_t pos, const CString& str, size_t N);
bool
isAscii() const;
bool
isNull() const;
size_t
last(char c) const;
size_t
last(char c, size_t N) const;
size_t
length() const;
size_t
mbLength() const;
CString&
prepend(const char* cs);
CString&
prepend(const char* cs, size_t N);
CString&
prepend(char c, size_t N);
CString&
prepend(const CString& str);
CString&
CString&
prepend(const CString& cstr, size_t N);
CString&
CString&
remove(size_t pos);
CString&
remove(size_t pos, size_t N);
CString&
replace(size_t pos, size_t N, const char* cs);
CString&
replace(size_t pos, size_t N1,const char* cs, size_t N2);
CString&
replace(size_t pos, size_t N, const CString& str);
CString&
replace(size_t pos, size_t N1,const CString& str, 
        size_t N2);
void
resize(size_t n);
CSubString
strip(stripType s = trailing, char c = ' ');
CSubString  
stripWhitespace(stripType s = trailing) const;
stripWhitespace(stripType s = trailing)
void
toLower();
void
toUpper();

Static Public Member Functions

static size_t
byteCount(const char *str, size_t nChars = LEIF_NPOS);
static unsigned
hash(const CString& str);
static size_t
mbLength(const char* str, size_t nBytes = LEIF_NPOS);

Related Global Functions

unsigned
rwsfhash(const CString& s);
unsigned
rwsfhash(const CString* s);
CString
strXForm(const CString& str);
CString
toLower(const CString& str);
CString
toUpper(const CString& str);

Global Logical Operators

bool
operator==(const CString& s1, const CString& s2);
bool
operator==(const char* s1, const CString& s2);
bool
operator==(const CString& str, char c);
bool
operator==(char c, const CString& str);
CString
operator+(const CString& str, char c);
CString
operator+(char c, const CString& str);
bool
operator<(const CString& s1, const CString& s2);
bool
operator<(const CString& s1, const char* s2);
bool
operator<(const char* s1, const CString& s2);
bool
operator<(const CString& str, char c);
bool
operator< char c, const CString& str);
bool
operator!=(const CString& s1, const CString& s2);
bool
operator!=(const CString& s1, const char* s2);
bool
operator!=(const char* s1, const CString& s2);
bool
operator!=(const CString& str, char c);
bool
operator!=(char c, const CString& str);
bool
operator>(const CString& s1, const CString& s2);
bool
operator>(const CString& s1, const char* s2);
bool
operator>(const char* s1, const CString& s2);
bool
operator>(const CString& str, char c);
bool
operator>(char c, const CString& str);
bool
operator<=(const CString& s1, const CString& s2);
bool
operator<=(const CString& s1, const char* s2);
bool
operator<=(const char* s1, const CString& s2);
bool
operator<=(const CString& str, char c);
bool
operator<=(char c, const CString& str);
bool
operator>=(const CString& s1, const CString& s2);
bool
operator>=(const CString& s1, const char* s2);
bool
operator>=(const char* s1, const CString& s2);
bool
operator>=(const CString& str, char c);
bool
operator>=(char c, const CString& str);


Previous fileTop of DocumentContentsIndex pageNext file

©2004-2007 Copyright Quovadx, Inc. All Rights Reserved.
Quovadx and Rogue Wave are registered trademarks and HydraSDO is a trademark of Quovadx, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.