Mercurial > hg > amuse
changeset 2:8fbbb0f14f3c
Factor out conditions from classes.lisp into a new file: conditions.lisp.
darcs-hash:20061016160736-aa3d6-2ad7d468ec2a423825440a6f69cc3e80a4e543fb.gz
author | m.pearce <m.pearce@gold.ac.uk> |
---|---|
date | Mon, 16 Oct 2006 17:07:36 +0100 |
parents | cbb5b478307e |
children | e854a73b0328 |
files | classes.lisp conditions.lisp |
diffstat | 2 files changed, 32 insertions(+), 32 deletions(-) [+] |
line wrap: on
line diff
--- a/classes.lisp Mon Oct 16 15:44:27 2006 +0100 +++ b/classes.lisp Mon Oct 16 17:07:36 2006 +0100 @@ -34,35 +34,3 @@ (defclass duration () ()) -;; Some conditions we might want to be able to signal - -(define-condition undefined-action (condition) - ;; This condition would apply to an attempt to perform a meaningless - ;; operation on an object. This may, initially, include things that - ;; are a pain to implement but should really be used when it's - ;; genuinely unclear what an operation means in the given - ;; context. In such cases, a condition handler might be the best - ;; approach anyway. - ((operation :initarg :operation - :reader undefined-action-operation) - (datatype :initarg :datatype - :reader undefined-action-datatype)) - (:report (lambda (condition stream) - (format stream "The consequence of performing ~A on and object of type ~A is undefined" - (undefined-action-operation condition) - (undefined-action-datatype condition))) - -(define-condition insufficient-information (condition) - ;; It should be possible to construct genuinely minimal musical - ;; structures. When the information in these is insufficient to - ;; answer a query, this condition should be raised. - ((operation :initarg :operation - :reader insufficient-information-operation) - (datatype :initarg :datatype - :reader insufficient-information-datatype)) - (:report (lambda (condition stream) - (format stream "The ~A object does not contain enough information to perform ~A" - (insufficient-information-datatype condition) - (insufficient-information-operation condition))) - - \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/conditions.lisp Mon Oct 16 17:07:36 2006 +0100 @@ -0,0 +1,32 @@ +;; Some conditions we might want to be able to signal + +(define-condition undefined-action (condition) + ;; This condition would apply to an attempt to perform a meaningless + ;; operation on an object. This may, initially, include things that + ;; are a pain to implement but should really be used when it's + ;; genuinely unclear what an operation means in the given + ;; context. In such cases, a condition handler might be the best + ;; approach anyway. + ((operation :initarg :operation + :reader undefined-action-operation) + (datatype :initarg :datatype + :reader undefined-action-datatype)) + (:report (lambda (condition stream) + (format stream "The consequence of performing ~A on and object of type ~A is undefined" + (undefined-action-operation condition) + (undefined-action-datatype condition))) + +(define-condition insufficient-information (condition) + ;; It should be possible to construct genuinely minimal musical + ;; structures. When the information in these is insufficient to + ;; answer a query, this condition should be raised. + ((operation :initarg :operation + :reader insufficient-information-operation) + (datatype :initarg :datatype + :reader insufficient-information-datatype)) + (:report (lambda (condition stream) + (format stream "The ~A object does not contain enough information to perform ~A" + (insufficient-information-datatype condition) + (insufficient-information-operation condition))) + +