This is goops.info, produced by makeinfo version 4.3 from goops.texi. INFO-DIR-SECTION The Algorithmic Language Scheme START-INFO-DIR-ENTRY * GOOPS: (goops). The GOOPS reference manual. END-INFO-DIR-ENTRY This file documents GOOPS, an object oriented extension for Guile. Copyright (C) 1999, 2000, 2001, 2003 Free Software Foundation Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.  Indirect: goops.info-1: 515 goops.info-2: 50447 goops.info-3: 100337  Tag Table: (Indirect) Node: Top515 Node: Introduction749 Node: Getting Started1600 Node: Running GOOPS1986 Node: Methods2486 Node: User-defined types2746 Node: Asking for the type of an object3580 Node: Reference Manual3956 Node: Introductory Remarks4927 Node: Metaobjects and the Metaobject Protocol6932 Node: Terminology12534 Node: Metaclass13116 Node: Class Precedence List15891 Node: Accessor16905 Node: Defining New Classes17692 Node: Basic Class Definition18967 Node: Class Options21033 Node: Slot Options22456 Node: Class Definition Internals29350 Node: Customizing Class Definition33423 Node: STKlos Compatibility39119 Node: Creating Instances39656 Node: Basic Instance Creation39890 Node: Customizing Instance Creation41575 Node: Accessing Slots44269 Node: Instance Slots46674 Node: Class Slots50447 Node: Handling Slot Access Errors51700 Node: Creating Generic Functions52995 Node: Basic Generic Function Creation53573 Node: Generic Function Internals55931 Node: Extending Guiles Primitives58449 Node: Adding Methods to Generic Functions60555 Node: Basic Method Definition60855 Node: Method Definition Internals63592 Node: Invoking Generic Functions66221 Node: Determining Which Methods to Apply67248 Node: Handling Invocation Errors68173 Node: Redefining a Class69474 Node: Default Class Redefinition Behaviour70105 Node: Customizing Class Redefinition72347 Node: Changing the Class of an Instance74890 Node: Introspection76642 Node: Classes77821 Node: Slots79727 Node: Instances82888 Node: Generic Functions83443 Node: Generic Function Methods83866 Node: Miscellaneous Functions84948 Node: Administrative Functions85217 Node: Error Handling85544 Node: Object Comparisons86591 Node: Cloning Objects87878 Node: Write and Display88799 Node: MOP Specification89562 Node: Class Definition91326 Node: Instance Creation96700 Node: Class Redefinition97380 Node: Method Definition99149 Node: Generic Function Invocation99848 Node: Tutorial100337 Node: Copyright100700 Node: Intro101432 Node: Class definition and instantiation102535 Node: Class definition102749 Ref: Class definition-Footnote-1104263 Ref: Class definition-Footnote-2104316 Ref: Class definition-Footnote-3104499 Node: Inheritance104824 Node: Class hierarchy and inheritance of slots105113 Node: Instance creation and slot access107341 Node: Slot description108827 Node: Class precedence list116401 Ref: Class precedence list-Footnote-1118823 Node: Generic functions118924 Node: Generic functions and methods119114 Node: Next-method122261 Node: Example123079 Ref: Example-Footnote-1126269 Node: Concept Index126465 Node: Function and Variable Index127445  End Tag Table