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