A symbol naming the class to define.
A symbol naming a superclass to inherit from.
A slot description as used by
An option as used by
argument specifies a direct superclass of the new class, which can be any
provided that certain standard classes are included somewhere in the overall class precedence list. These standard classes depend on the other options and provide the default superclass list if none is specified. The following standard classes are available:
standard-i-dispatchis always needed and provides a complete implementation of the
i-dispatchinterface, based on the type information in the type library.
standard-i-connection-point-containeris needed if there are any source interfaces specified (via the
:source-interfacesoptions). This provides a complete implementation of the Connection Point protocols.
coclass-name is a symbol specifying the name of a coclass. If this option is specified then a class factory will be registered for this coclass, to create an instance of class-name when another application requires it. The component will implement the interfaces specified in the coclass definition and the default interface will be returned by the class factory.
specifies an Automation interface that the object will implement. The
interfaces should not be specified because their implementations are automatically inherited from
. No class factory will be registered for
, so the only way to make instances is from with Lisp by calling
specifies a source interface on which the object allows connections to be made. If the
option is also specified, then the interfaces flagged with the
attribute are used as the default for the
When there are event interfaces, the component automatically implements the
interface. The supporting interfaces
are also provided automatically.
specifies a COM interface that the object will implement, in addition to the interfaces implied by the
option. This allows the object to implement other interfaces not mentioned in the type library.