23 #ifndef COMMONCPP_STRING_H_
24 #define COMMONCPP_STRING_H_
26 #ifndef COMMONCPP_CONFIG_H_
27 #include <commoncpp/config.h>
34 __EXPORT
char *lsetField(
char *target,
size_t size,
const char *src,
const char fill = 0);
35 __EXPORT
char *rsetField(
char *target,
size_t size,
const char *src,
const char fill = 0);
36 __EXPORT
char *newString(
const char *src,
size_t size = 0);
37 __EXPORT
void delString(
char *str);
38 __EXPORT
char *setUpper(
char *
string,
size_t size);
39 __EXPORT
char *setLower(
char *
string,
size_t size);
41 inline char *setString(
char *target,
size_t size,
const char *str)
42 {
return String::set(target, size, str);}
44 inline char *addString(
char *target,
size_t size,
const char *str)
45 {
return String::add(target, size, str);}
47 inline char *dupString(
const char *src,
size_t size = 0)
48 {
return newString(src, size);}
A copy-on-write string class that operates by reference count.