This is MiscDictionary.rtf in view mode; [Download] [Up]
Release 1.0 Copyright ©1994 by Don Yacktman. All Rights Reserved. MiscDictionary Inherits From: HashTable Declared In: <misckit/MiscDictionary.h> Class Description This class is a specialized HashTable which associates objects with MiscStrings as keys. Internally, the MiscStrings are actually stored as NXAtoms, but this is hidden from you by overriding all the HashTable methods that deal with the keys. Simply use the id of a MiscString wherever a pointer to a key is required and things will work great. Refer to the HashTable class' documentation for a more complete description of the methods supported by this class. Instance Variables None added by this class. Method Types - init - initCapacity: - insertKey:value: - isKey: - nextState:key:value: - removeKey: - valueForKey: Instance Methods init - init Initializes the MiscDictionary with a default capacity of 500. Returns self. See also: ±initCapacity: initCapacity: - initCapacity:(int)aCap Initializes the MiscDictionary with a capacity of aCap. Returns self. See also: ± init insertKey:value: - (void *)insertKey:(const void *)aKey value:(void *)aValue This method makes an association in the MiscDictionary. aKey should be a MiscString and aValue should be an id. isKey: - (BOOL)isKey:(const void *)aKey Returns yes if the MiscString aKey is a key in the MiscDictionary. nextState:key:value: - (BOOL)nextState:(NXHashState *)aState key:(const void **)aKey value:(void **)aValue See the documentation for the HashTable class for a description of this method. The only caveats are that aKey should be a pointer to the id of a MiscString and aValue should be a pointer to an id. removeKey: - (void *)removeKey:(const void *)aKey Removes the MiscString key aKey from the MiscDictionary. valueForKey: - (void *)valueForKey:(const void *)aKey Returns the id of the object that is associated with the MiscString key aKey.
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.