Classes | Typedefs | Enumerations

nsHashtable.h File Reference

#include "pldhash.h"
#include "prlock.h"
#include "nscore.h"
#include "nsString.h"
#include "nsISupportsBase.h"
#include "nsTraceRefcnt.h"
#include "nsISupports.h"
Include dependency graph for nsHashtable.h:
This graph shows which files directly or indirectly include this file:

Classes

class  nsHashKey
class  nsHashtable
class  nsObjectHashtable
class  nsSupportsHashtable
class  nsISupportsKey
class  nsPRUint32Key
class  nsVoidKey
class  nsCStringKey
class  nsStringKey

Typedefs

typedef PRIntn(* nsHashtableEnumFunc )(nsHashKey *aKey, void *aData, void *aClosure)
typedef nsresult(* nsHashtableReadEntryFunc )(nsIObjectInputStream *aStream, nsHashKey **aKey, void **aData)
typedef void(* nsHashtableFreeEntryFunc )(nsIObjectInputStream *aStream, nsHashKey *aKey, void *aData)
typedef nsresult(* nsHashtableWriteDataFunc )(nsIObjectOutputStream *aStream, void *aData)
typedef void *(* nsHashtableCloneElementFunc )(nsHashKey *aKey, void *aData, void *aClosure)

Enumerations

enum  { kHashEnumerateStop = 0, kHashEnumerateNext = 1, kHashEnumerateRemove = 2 }

Typedef Documentation

typedef void*(* nsHashtableCloneElementFunc)(nsHashKey *aKey, void *aData, void *aClosure)
typedef PRIntn(* nsHashtableEnumFunc)(nsHashKey *aKey, void *aData, void *aClosure)
typedef void(* nsHashtableFreeEntryFunc)(nsIObjectInputStream *aStream, nsHashKey *aKey, void *aData)
typedef nsresult(* nsHashtableReadEntryFunc)(nsIObjectInputStream *aStream, nsHashKey **aKey, void **aData)
typedef nsresult(* nsHashtableWriteDataFunc)(nsIObjectOutputStream *aStream, void *aData)

Enumeration Type Documentation

anonymous enum
Enumerator:
kHashEnumerateStop 
kHashEnumerateNext 
kHashEnumerateRemove