Version 1.0, Copyright © 1995 by Michael T. H. Scott (mths@longshot.demon.co.uk).  All Rights Reserved.




MiscAbstraction




Inherits From: none  (MiscAbstraction is a root class)
Declared In: misckit/MiscAbstraction.h



Class Description

Not all classes need instances. A MiscAbstraction subclass can be used to group together an area of pervasive yet abstract functionality, such as Comparison or Measurement. Alternatively a MiscAbstraction can be employed as a "virtual factory object" for a cluster of closely related classes which do not share a common abstract superclass.



Instance Variables

None declared.



Method Types

Initializing the class + initialize
Identifying classes + name
+ class
+ superclass

Testing for protocol conformance + conformsTo:
Posing + poseAs:
Dynamic loading + finishLoading:
+ startUnloading



Class Methods

For a fuller description of the following methods please refer to the documentation for Object found in: /NextLibrary/Documentation/NextDev/GeneralRef/01_RootClass/Classes/Object.rtf.

class

+ class

Returns self.

See also:  + name, superclass




conformsTo:

+ (BOOL)conformsTo: (Protocol *)aProtocol

Returns YES if the receiving class conforms to aProtocol, and NO if it does not.




finishLoading:

+ finishLoading: (struct mach_header *)header

Declared but not implemented.

See also:  + startUnloading




initialize

+ initialize

Implemented in subclasses to perform class-specific initialization.




name

+ (const char *)name

Returns a null-terminated string containing the name of the class.

See also:  + class, + superclass




poseAs:

+ poseAs: aClassObject

Causes the receiving class to "pose as" its superclass, the aClassObject class.




startUnloading

+ startUnloading

Declared but not implemented.

See also:  + finishUnloading




superclass

+ superclass

Returns the class object for the receiver's superclass.

See also:  + class, + name