+
(in-package :mewa)
(defparameter *default-type* :ucw)
;;; maps meta-model slot-types to slot-presentation
-(defparameter *slot-type-map* '(number ucw:currency))
+(defparameter *slot-type-map*
+ '(boolean ucw::mewa-boolean
+ string ucw::mewa-string
+ number ucw::mewa-currency
+ integer ucw::mewa-integer
+ currency ucw::mewa-currency
+ ))
;;; an alist of model-class-name . attributes
;;; should really be a hash-table.
(mapcar #'(lambda (x) (gen-pslot (cadr x)
(string (car x))
(car x)))
- (list-slot-types instance)))
+ (meta-model:list-slot-types instance)))
(defun gen-pslot (type label slot-name)
(setf (slots to) (mapcar #'(lambda (x) (prog2
(setf (component.place x) (component.place from))
x))
- (slots to))))
+ (slots to))))
(defmacro call-presentation (object &rest args)
`(present-object ,object :presentation (make-presentation ,object ,@args)))
(unless (equal new old )
(let ((self (ucw::parent slot)))
(setf (modifiedp self) instance
- (modifications self) (append (list (type-of new) (type-of old) (type-of value) slot instance )))))))
\ No newline at end of file
+ (modifications self) (append (list (type-of new) (type-of old) (type-of value) slot instance )))))))
+
+
+;; This software is Copyright (c) Drew Crampsie, 2004-2005.
+;; You are granted the rights to distribute
+;; and use this software as governed by the terms
+;; of the Lisp Lesser GNU Public License
+;; (http://opensource.franz.com/preamble.html),
+;; known as the LLGPL.