Back to index

lightning-sunbird  0.9+nobinonly
Public Types | Public Member Functions | Public Attributes
nsCheapString Class Reference

A class used to construct a nsString from a nsStringBuffer (we might want to move this to nsString at some point). More...

#include <nsAttrValue.h>

Inheritance diagram for nsCheapString:
Inheritance graph
[legend]
Collaboration diagram for nsCheapString:
Collaboration graph
[legend]

List of all members.

Public Types

typedef nsString self_type
typedef nsAString abstract_string_type
typedef PRUnichar char_type
typedef PRUint32 size_type
typedef PRUint32 index_type

Public Member Functions

 nsCheapString (nsStringBuffer *aBuf)
const char_typeget () const
void Adopt (const char_type *aData, size_type aLength=PR_UINT32_MAX)
 NS_HIDDEN_ (const char_type *) BeginReading() const
 NS_HIDDEN_ (const char_type *) EndReading() const
 NS_HIDDEN_ (char_type *) BeginWriting()
 NS_HIDDEN_ (PRBool) SetLength(PRUint32 aLen)
 NS_HIDDEN_ (size_type) Length() const
 NS_HIDDEN_ (PRBool) IsEmpty() const
 NS_HIDDEN_ (void) Assign(const self_type &aString)
 NS_HIDDEN_ (void) Assign(const char_type *aData

Public Attributes

size_type aLength

Detailed Description

A class used to construct a nsString from a nsStringBuffer (we might want to move this to nsString at some point).

Definition at line 74 of file nsAttrValue.h.


Member Typedef Documentation

typedef nsAString nsString::abstract_string_type [inherited]

Definition at line 1130 of file nsStringAPI.h.

Definition at line 836 of file nsStringAPI.h.

Definition at line 839 of file nsStringAPI.h.

typedef nsString nsString::self_type [inherited]

Reimplemented from nsAString_external.

Reimplemented in NS_ConvertUTF8toUTF16, NS_ConvertASCIItoUTF16, and nsDependentString.

Definition at line 1129 of file nsStringAPI.h.

Definition at line 838 of file nsStringAPI.h.


Constructor & Destructor Documentation

Definition at line 76 of file nsAttrValue.h.

  {
    if (aBuf)
      aBuf->ToString(aBuf->StorageSize()/2 - 1, *this);
  }

Here is the call graph for this function:


Member Function Documentation

void nsString::Adopt ( const char_type aData,
size_type  aLength = PR_UINT32_MAX 
) [inline, inherited]

Definition at line 1173 of file nsStringAPI.h.

Here is the call graph for this function:

Here is the caller graph for this function:

const char_type* nsString::get ( ) const [inline, inherited]

Definition at line 1161 of file nsStringAPI.h.

  {
    const char_type* data;
    NS_StringGetData(*this, &data);
    return data;
  }

Here is the call graph for this function:

nsAString_external::NS_HIDDEN_ ( const char_type ) const [inline, inherited]

Definition at line 841 of file nsStringAPI.h.

  {
    const char_type *data;
    NS_StringGetData(*this, &data);
    return data;
  }

Here is the call graph for this function:

nsAString_external::NS_HIDDEN_ ( const char_type ) const [inline, inherited]

Definition at line 848 of file nsStringAPI.h.

  {
    const char_type *data;
    PRUint32 len = NS_StringGetData(*this, &data);
    return data + len;
  }

Here is the call graph for this function:

nsAString_external::NS_HIDDEN_ ( char_type ) [inline, inherited]

Definition at line 855 of file nsStringAPI.h.

  {
    char_type *data;
    NS_StringGetMutableData(*this, PR_UINT32_MAX, &data);
    return data;
  }

Here is the call graph for this function:

nsAString_external::NS_HIDDEN_ ( PRBool  ) [inline, inherited]

Definition at line 862 of file nsStringAPI.h.

  {
    char_type *data;
    NS_StringGetMutableData(*this, aLen, &data);
    return data != nsnull;
  }

Here is the call graph for this function:

nsAString_external::NS_HIDDEN_ ( size_type  ) const [inline, inherited]

Definition at line 869 of file nsStringAPI.h.

  {
    const char_type* data;
    return NS_StringGetData(*this, &data);
  }

Here is the call graph for this function:

nsAString_external::NS_HIDDEN_ ( PRBool  ) const [inline, inherited]

Definition at line 875 of file nsStringAPI.h.

  {
    return Length() == 0;
  }
nsAString_external::NS_HIDDEN_ ( void  ) const [inline, inherited]

Definition at line 880 of file nsStringAPI.h.

  {
    NS_StringCopy(*this, aString);
  }

Here is the call graph for this function:

nsAString_external::NS_HIDDEN_ ( void  ) const [inherited]

Member Data Documentation

Definition at line 884 of file nsStringAPI.h.


The documentation for this class was generated from the following file: