Public Types | Public Member Functions | Protected Attributes

nsStringKey Class Reference

#include <nsHashtable.h>

Inheritance diagram for nsStringKey:
Collaboration diagram for nsStringKey:

List of all members.

Public Types

enum  Ownership { NEVER_OWN, OWN_CLONE, OWN }

Public Member Functions

 nsStringKey (const nsStringKey &aKey)
 nsStringKey (const PRUnichar *str, PRInt32 strLen=-1, Ownership own=OWN_CLONE)
 nsStringKey (const nsAFlatString &str)
 nsStringKey (const nsAString &str)
 ~nsStringKey (void)
PRUint32 HashCode (void) const
PRBool Equals (const nsHashKey *aKey) const
nsHashKeyClone () const
 nsStringKey (nsIObjectInputStream *aStream, nsresult *aResult)
nsresult Write (nsIObjectOutputStream *aStream) const
const PRUnicharGetString () const
PRUint32 GetStringLength () const

Protected Attributes

PRUnicharmStr
PRUint32 mStrLen
Ownership mOwnership

Member Enumeration Documentation

Enumerator:
NEVER_OWN 
OWN_CLONE 
OWN 

Constructor & Destructor Documentation

nsStringKey::nsStringKey ( const nsStringKey aKey  ) 
nsStringKey::nsStringKey ( const PRUnichar str,
PRInt32  strLen = -1,
Ownership  own = OWN_CLONE 
)
nsStringKey::nsStringKey ( const nsAFlatString str  ) 
nsStringKey::nsStringKey ( const nsAString str  ) 
nsStringKey::~nsStringKey ( void   ) 
nsStringKey::nsStringKey ( nsIObjectInputStream aStream,
nsresult aResult 
)

Member Function Documentation

nsHashKey* nsStringKey::Clone (  )  const [virtual]

Implements nsHashKey.

PRBool nsStringKey::Equals ( const nsHashKey aKey  )  const [virtual]

Implements nsHashKey.

const PRUnichar* nsStringKey::GetString (  )  const [inline]
PRUint32 nsStringKey::GetStringLength (  )  const [inline]
PRUint32 nsStringKey::HashCode ( void   )  const [virtual]

Implements nsHashKey.

nsresult nsStringKey::Write ( nsIObjectOutputStream aStream  )  const [virtual]

Reimplemented from nsHashKey.


Member Data Documentation

PRUint32 nsStringKey::mStrLen [protected]

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