;;;;
;;;; A simple example file for hyperobjects
;;;;
-;;;; $Id: example.lisp,v 1.2 2002/11/22 15:45:06 kevin Exp $
+;;;; $Id: example.lisp,v 1.3 2002/11/22 19:14:17 kevin Exp $
;;;;
;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg
;;;;
(resume :type cdata :initarg :resume :reader resume)
(addresses :initarg :addresses :reader addresses :initform nil :subobject t))
(:metaclass hyperobject-class)
+ (:print-slots first-name last-name dob resume)
(:title "Person"))
(defun format-date (ut)
(street :type string :initarg :street :reader street :initform nil)
(phones :initarg :phones :reader phones :initform nil :subobject t))
(:metaclass hyperobject-class)
- (:title "Address"))
+ (:title "Address")
+ (:print-slots title street))
(defclass phone (hyperobject)
((phone-number :type string :initarg :phone-number :reader phone-number))
(:metaclass hyperobject-class)
- (:title "Phone Number"))
+ (:title "Phone Number")
+ (:print-slots phone-number))
(defparameter home-phone-1 (make-instance 'phone :phone-number "367-9812"))