mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-29 15:52:07 +00:00
Adding new hash key. r=darin@netscape.com, sr=brendan@mozilla.org bug=81956
This commit is contained in:
parent
4e12e44b2f
commit
f36caa8fdd
@ -62,6 +62,7 @@ class NS_COM nsHashKey {
|
||||
enum nsHashKeyType {
|
||||
UnknownKey,
|
||||
SupportsKey,
|
||||
PRUint32Key,
|
||||
VoidKey,
|
||||
IDKey,
|
||||
CStringKey,
|
||||
@ -227,6 +228,31 @@ class NS_COM nsISupportsKey : public nsHashKey {
|
||||
nsresult Write(nsIObjectOutputStream* aStream) const;
|
||||
};
|
||||
|
||||
|
||||
class nsPRUint32Key : public nsHashKey {
|
||||
protected:
|
||||
PRUint32 mKey;
|
||||
public:
|
||||
nsPRUint32Key(PRUint32 key) {
|
||||
#ifdef DEBUG
|
||||
mKeyType = PRUint32Key;
|
||||
#endif
|
||||
mKey = key;
|
||||
}
|
||||
|
||||
PRUint32 HashCode(void) const {
|
||||
return mKey;
|
||||
}
|
||||
|
||||
PRBool Equals(const nsHashKey *aKey) const {
|
||||
return mKey == ((const nsPRUint32Key *) aKey)->mKey;
|
||||
}
|
||||
nsHashKey *Clone() const {
|
||||
return new nsPRUint32Key(mKey);
|
||||
}
|
||||
PRUint32 GetValue() { return mKey; }
|
||||
};
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// nsVoidKey: Where keys are void* objects that don't get refcounted.
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user