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