manpagez: man pages & more
info goops
Home | html | info | man
[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3.2.2 Class Options

class option: #:metaclass metaclass

The #:metaclass class option specifies the metaclass of the class being defined. metaclass must be a class that inherits from <class>. For an introduction to the use of metaclasses, see Metaobjects and the Metaobject Protocol and Metaclass.

If the #:metaclass option is absent, GOOPS reuses or constructs a metaclass for the new class by calling ensure-metaclass (see section ensure-metaclass).

class option: #:name name

The #:name class option specifies the new class's name. This name is used to identify the class whenever related objects - the class itself, its instances and its subclasses - are printed.

If the #:name option is absent, GOOPS uses the first argument to define-class as the class name.

class option: #:environment environment

*fixme* Not sure about this one, but I think that the #:environment option specifies the environment in which the class's getters and setters are computed and evaluated.

If the #:environment option is not specified, the class's environment defaults to the top-level environment in which the define-class form appears.


© manpagez.com 2000-2025
Individual documents may contain additional copyright information.