comparison implementations/geerdes/classes.lisp @ 217:d8f650e3796e

Rationalise base and geerdes classes, constructors and methods. Ignore-this: d9d4d88566a6d110844d91d4c70513cd Towards a more standardised interface. Some of these changes (generalised constructors and reader functions) are necessary for amuse-database-admin functionality and some other CHARM-like things. darcs-hash:20090716154406-16a00-8a9b4fb1fc1f5ba75af66a1bbd87e1bb68e02493.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 619194befdd4
children 7afb8cfdcdcf
comparison
equal deleted inserted replaced
216:e1842efb1dd4 217:d8f650e3796e
5 :accessor properties 5 :accessor properties
6 :initform 'nil))) 6 :initform 'nil)))
7 7
8 (defclass geerdes-object (property-list-mixin) ()) 8 (defclass geerdes-object (property-list-mixin) ())
9 9
10 (defclass geerdes-identifier (composition-identifier geerdes-object) ()) 10 (defclass geerdes-identifier (geerdes-object) ())
11 (defclass geerdes-identifier-cat-id (geerdes-identifier) 11
12 (defclass geerdes-composition-identifier (composition-identifier
13 geerdes-object) ())
14
15 (defclass geerdes-identifier-cat-id (geerdes-composition-identifier)
12 ((cat-id :initarg :cat-id 16 ((cat-id :initarg :cat-id
13 :initform 'nil))) 17 :initform 'nil)))
14 (defclass geerdes-identifier-file-id (geerdes-identifier) 18
19 (defclass geerdes-identifier-file-id (geerdes-composition-identifier)
15 ((file-id :initarg :file-id 20 ((file-id :initarg :file-id
16 :initform 'nil))) 21 :initform 'nil))
22 (:documentation "Define geerdes-file-id as composition-id."))
23
24 (defclass geerdes-event-identifier (event-identifier
25 geerdes-identifier)
26 ((event-id :initarg :event-id
27 :reader event-id)))
17 28
18 (defclass geerdes-composition (midi-composition geerdes-object) 29 (defclass geerdes-composition (midi-composition geerdes-object)
19 ((db-entry :initarg :db-entry 30 ((db-entry :initarg :db-entry
20 :initform nil 31 :initform nil
21 :accessor %db-entry) 32 :accessor %db-entry)
48 :accessor %i-o-i) 59 :accessor %i-o-i)
49 (inter-onset-interval-mode :initarg :ioi-mode 60 (inter-onset-interval-mode :initarg :ioi-mode
50 :initform 0 61 :initform 0
51 :accessor %ioi-mode))) 62 :accessor %ioi-mode)))
52 63
53 (defclass geerdes-pitched-event (midi-pitched-event geerdes-object) 64 (defclass geerdes-event (geerdes-object) ()
54 ((id :initarg :id 65 (:documentation "Base class for geerdes events."))
55 :accessor %geerdes-pitched-event-id))
56 (:documentation "Only adds a database id to midi-pitched-event"))
57 66
58 (defclass geerdes-percussive-event (midi-percussive-event geerdes-object) 67 (defclass geerdes-pitched-event (midi-pitched-event geerdes-event)
59 ((id :initarg :id 68 ((identifier :initarg :identifier
60 :accessor %geerdes-percussive-event-id)) 69 :reader identifier))
61 (:documentation "Only adds a database id to midi-percussive-event")) 70 (:documentation "Only adds a database identifier to
71 midi-pitched-event"))
72
73 (defclass geerdes-percussive-event (midi-percussive-event
74 geerdes-event)
75 ((identifier :initarg :identifier
76 :reader identifier))
77 (:documentation "Only adds a database identifier to
78 midi-percussive-event"))