NAME

ACE_NS_String - This class and ACE_NS_Internal are used as Adapters to work with the Map_Manager.

SYNOPSIS


#include <ACE/ACE_Local_Name_Space>


class ACE_NS_String
{
  public:
    ACE_NS_String (void);
    ACE_NS_String (
        ACE_USHORT16 *dst,
        const ACE_USHORT16 *src,
        size_t len
        );
    ACE_NS_String (const ACE_WString &);
    operator ACE_WString () const;
    char *char_rep (void) const;
    int strstr (const ACE_NS_String &) const;
    int operator == (const ACE_NS_String &) const;
    size_t len (void) const;
    ACE_USHORT16 *fast_rep (void) const;
  private:
    size_t len_;
    ACE_USHORT16 *rep_;
};

DESCRIPTION

In order to work correctly, this class must be able to convert back and forth with ACE_WStrings. Note that this class must not have a destructor since otherwise we'll have problems...

Initialization.

ACE_NS_String (void);
ACE_NS_String (
    ACE_USHORT16 *dst,
    const ACE_USHORT16 *src,
    size_t len
    );
ACE_NS_String (const ACE_WString &);
operator ACE_WString () const;
char *char_rep (void) const;
int strstr (const ACE_NS_String &) const;
int operator == (const ACE_NS_String &) const;
size_t len (void) const;
ACE_USHORT16 *fast_rep (void) const;

AUTHOR

Prashant Jain (pjain@cs.wustl.edu), Irfan Pyarali (irfan@wuerl.wustl.edu), and Douglas C. Schmidt (schmidt@cs.wustl.edu).

LIBRARY

ACE