Mercurial > hg > amuse
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")) |