comparison 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
comparison
equal deleted inserted replaced
229:c9573d61b1b9 230:32b40c50075e
461 ;; 461 ;;
462 ;; 462 ;;
463 463
464 (defgeneric get-applicable-clefs (anchored-period constituent)) 464 (defgeneric get-applicable-clefs (anchored-period constituent))
465 465
466 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 466 ;;;========================================================================
467 ;; Copying events in time 467 ;;; Copying events in time
468 468 ;;;========================================================================
469 (defgeneric move-to-first-bar (composition)) ;;this shouldn't be here 469
470 (defgeneric move-to-first-bar (composition))
470 471
471 (defgeneric copy-event (event)) 472 (defgeneric copy-event (event))
472 473
473 (defgeneric voice (event)) 474 (defgeneric voice (event))
475
476
477 ;;;========================================================================
478 ;;; Searching for events
479 ;;;========================================================================
480
481 (defgeneric find-next-event (source-event &key predicate test
482 break-test search-list))
483
484 ;;;========================================================================
485 ;;; Sorting Compositions
486 ;;;========================================================================
487
488 (defgeneric event< (event1 event2 attribute-list))
489
490 (defgeneric sort-composition (composition attribute-list))