Mercurial > hg > amuse
diff base/generics.lisp @ 230:32b40c50075e
Add some base methods for searching and sorting events.
Ignore-this: 4906722dfd6d1cfb91df8b85591f8b46
darcs-hash:20091020091537-16a00-1efcd0569b9a242be75bf99908b9117dc5946762.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 | e1842efb1dd4 |
children | 7a5618d334e4 |
line wrap: on
line diff
--- a/base/generics.lisp Thu Feb 24 11:23:18 2011 +0000 +++ b/base/generics.lisp Thu Feb 24 11:23:18 2011 +0000 @@ -463,11 +463,28 @@ (defgeneric get-applicable-clefs (anchored-period constituent)) -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Copying events in time +;;;======================================================================== +;;; Copying events in time +;;;======================================================================== -(defgeneric move-to-first-bar (composition)) ;;this shouldn't be here +(defgeneric move-to-first-bar (composition)) (defgeneric copy-event (event)) (defgeneric voice (event)) + + +;;;======================================================================== +;;; Searching for events +;;;======================================================================== + +(defgeneric find-next-event (source-event &key predicate test + break-test search-list)) + +;;;======================================================================== +;;; Sorting Compositions +;;;======================================================================== + +(defgeneric event< (event1 event2 attribute-list)) + +(defgeneric sort-composition (composition attribute-list))