www.delorie.com/gnu/docs/guile/goops_16.html   search  
 
Buy GNU books!


Goops Manual

[ < ] [ > ]   [ << ] [ 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 3.1.1 Metaobjects and the Metaobject Protocol and 3.1.2.1 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.


  webmaster     delorie software   privacy  
  Copyright 2003   by The Free Software Foundation     Updated Jun 2003