#include <ace/SString.h> class ACE_CString {
public:
ACE_CString (ACE_Allocator *allocator = 0);
ACE_CString (const char *s, ACE_Allocator *allocator = 0);
ACE_CString (const ACE_CString &);
~ACE_CString (void);
ACE_CString ( const char *s, size_t len, ACE_Allocator *allocator = 0 );
void operator= (const ACE_CString &);
size_t length (void) const;
char *rep (void) const;
void operator += (const ACE_CString &);
int strstr (const ACE_CString &s) const;
char operator[] (size_t index) const;
int operator== (const ACE_CString &s) const;
int operator!= (const ACE_CString &s) const;
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;
private:
ACE_Allocator *allocator_;
size_t len_;
char *rep_;
};
ACE_CString (ACE_Allocator *allocator = 0);
ACE_CString (const char *s, ACE_Allocator *allocator = 0);
s
into dynamically allocated memory.
ACE_CString (const ACE_CString &);
~ACE_CString (void);
ACE_CString (const char *s, size_t len, ACE_Allocator *allocator = 0);
len
chars of s
into dynamically
allocated memory (will NUL terminate the result).
void operator= (const ACE_CString &);
size_t length (void) const;
char *rep (void) const;
void operator += (const ACE_CString &);
int strstr (const ACE_CString &s) const;
char operator[] (size_t index) const;
index'th
character in the string (doesn't perform
bounds checking).
int operator== (const ACE_CString &s) const;
int operator!= (const ACE_CString &s) const;
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;
ACE_Allocator *allocator_;
size_t len_;
char *rep_;