Mercurial > hg > amuse
changeset 237:be5cd4c5ecc2
remove redundent superclass from a constituent class
Ignore-this: 158b4e6ccccbb6813ae62265e9f4e147
darcs-hash:20100404213647-16a00-806286cc3ea93c4a2cbfb8ae03df5c2d5feb991f.gz
committer: Jamie Forth <j.forth@gold.ac.uk>
author | j.forth <j.forth@gold.ac.uk> |
---|---|
date | Thu, 24 Feb 2011 11:23:18 +0000 |
parents | a5d065905f6d |
children | 55c188ef8b0a |
files | base/classes.lisp |
diffstat | 1 files changed, 13 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/base/classes.lisp Thu Feb 24 11:23:18 2011 +0000 +++ b/base/classes.lisp Thu Feb 24 11:23:18 2011 +0000 @@ -80,6 +80,7 @@ (defclass event (anchored-period) () (:documentation "Notelike object")) + (defclass linked-event (amuse-object) ((composition :reader composition :writer %set-composition @@ -99,27 +100,34 @@ (defclass pitched-event (event pitch) () (:documentation "Event with pitch information")) + (defclass standard-pitched-event (pitched-event standard-anchored-period) () (:documentation "Event with pitch information")) + (defclass chromatic-pitched-event (pitched-event chromatic-pitch) () (:documentation "Event with chromatic pitch information")) + (defclass standard-chromatic-pitched-event (chromatic-pitched-event standard-anchored-period) () (:documentation "Event with chromatic pitch information and standard-period")) + (defclass diatonic-pitched-event (pitched-event diatonic-pitch) () (:documentation "Event with diatonic pitch information")) + (defclass standard-diatonic-pitched-event (diatonic-pitched-event standard-anchored-period) () (:documentation "Event with diatonic pitch information and standard-period")) + (defclass percussive-event (event) () (:documentation "Unpitched percussion Event. There's an issue with this name - is there a reason why this is unpitched necessarily, or why I'm not counting piano, etc in this? Perhaps what I mean is that it should be renamed unpitched-event? Actually, is this necessary? Isn't this just an event?")) + (defclass standard-percussive-event (event standard-anchored-period) () (:documentation "Unpitched percussion Event. There's an issue with this name - is there a reason why this is unpitched @@ -205,6 +213,7 @@ (defclass constituent (anchored-period) () (:documentation "Base class for constituents")) + (defclass standard-constituent (constituent standard-anchored-period) () (:documentation "Base class for constituents using standard time representation")) @@ -213,14 +222,13 @@ ;; this won't work if lisp implementation doesn't support extensible ;; sequences. ()) + (defclass standard-time-ordered-constituent (time-ordered-constituent - standard-constituent - list-slot-sequence) + standard-constituent) ;; this won't work if lisp implementation doesn't support extensible ;; sequences. ()) - (defclass composition (time-ordered-constituent) () (:documentation "Base class for compositions")) @@ -228,9 +236,11 @@ standard-time-ordered-constituent) () (:documentation "Base class for compositions using standard time representation")) + (defclass monody (composition) () (:documentation "Class for indicating suitability for analysis requiring a monody")) + (defclass standard-monody (monody standard-composition) ()) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;