44 #ifndef COMMONCPP_STRING_H_
45 #define COMMONCPP_STRING_H_
47 #ifndef COMMONCPP_CONFIG_H_
48 #include <commoncpp/config.h>
55 __EXPORT
char *lsetField(
char *target,
size_t size,
const char *src,
const char fill = 0);
56 __EXPORT
char *rsetField(
char *target,
size_t size,
const char *src,
const char fill = 0);
57 __EXPORT
char *newString(
const char *src,
size_t size = 0);
58 __EXPORT
void delString(
char *str);
59 __EXPORT
char *setUpper(
char *
string,
size_t size);
60 __EXPORT
char *setLower(
char *
string,
size_t size);
62 inline char *setString(
char *target,
size_t size,
const char *str)
63 {
return String::set(target, size, str);}
65 inline char *addString(
char *target,
size_t size,
const char *str)
66 {
return String::add(target, size, str);}
68 inline char *dupString(
const char *src,
size_t size = 0)
69 {
return newString(src, size);}
A copy-on-write string class that operates by reference count.