ConstantCString Class Reference

#include <awStringShared.h>

List of all members.

Public Member Functions

  ConstantCString ()
  ConstantCString (const char *str)
  ConstantCString (const awString::CString &str)
bool  isValid () const
const awString::CString *  operator-> () const
const awString::CString &  operator* () const
bool  operator== (const ConstantCString &rhs) const
bool  operator!= (const ConstantCString &rhs) const
bool  operator< (const ConstantCString &rhs) const
bool  operator== (const DynamicCString &rhs) const
bool  operator!= (const DynamicCString &rhs) const

Friends

class  DynamicCString
AWSTRING_DECL ConstantCString  intern (const awString::CString &)

Constructor & Destructor Documentation

ConstantCString ( ) [inline]
            : m_value (0)
        {
        }
ConstantCString ( const char *  str ) [inline]
        {
            ConstantCString intr = intern (str);
            m_value = intr.m_value;
        }
ConstantCString ( const awString::CString &  str ) [inline]
        {
            ConstantCString intr = intern (str);
            m_value = intr.m_value;
        }

Member Function Documentation

bool isValid ( ) const [inline]
        {
            return m_value != 0;
        }
const awString::CString* operator-> ( ) const [inline]
        {
            assert (m_value);
            return &(m_value->m_string);
        }
const awString::CString& operator* ( ) const [inline]
        {
            assert (m_value);
            return m_value->m_string;
        }
bool operator== ( const ConstantCString rhs ) const [inline]
        {
            // A pointer comparison
            return m_value == rhs.m_value;
        }
bool operator!= ( const ConstantCString rhs ) const [inline]
        {
            // A pointer comparison
            return m_value != rhs.m_value;
        }
bool operator< ( const ConstantCString rhs ) const [inline]
        {
            // A pointer comparison
            return m_value < rhs.m_value;
        }
bool operator== ( const DynamicCString rhs ) const [inline]
    {
        // A pointer comparison
        return m_value == rhs.m_value;
    }
bool operator!= ( const DynamicCString rhs ) const [inline]
    {
        // A pointer comparison
        return m_value != rhs.m_value;
    }

Friends And Related Function Documentation

AWSTRING_DECL ConstantCString intern ( const awString::CString &  ) [friend]

ConstantCString ConstantCString ConstantCString ConstantCString ConstantCString ConstantCString ConstantCString ConstantCString ConstantCString ConstantCString
ConstantCString ConstantCString ConstantCString ConstantCString ConstantCString ConstantCString ConstantCString ConstantCString ConstantCString ConstantCString