MusicKit
0.0.0
|
00001 /* 00002 $Id$ 00003 Defined In: The MusicKit 00004 00005 Description: 00006 See class description below for description. 00007 00008 Original Author: David A. Jaffe 00009 00010 Copyright (c) 1988-1992, NeXT Computer, Inc. 00011 Portions Copyright (c) 1994 NeXT Computer, Inc. and reproduced under license from NeXT 00012 Portions Copyright (c) 1994 Stanford University 00013 Portions Copyright (c) 1999-2004, The MusicKit Project. 00014 */ 00030 #ifndef __MK_NoteFilter_H___ 00031 #define __MK_NoteFilter_H___ 00032 00033 #import "MKInstrument.h" 00034 00035 @interface MKNoteFilter : MKInstrument 00036 { 00037 NSMutableArray *noteSenders; /* Collection of MKNoteSenders. */ 00038 } 00039 00046 - init; 00047 00054 - (NSArray *) noteSenders; 00055 00064 - (BOOL) isNoteSenderPresent: (MKNoteSender *) aNoteSender; 00065 00075 - copyWithZone: (NSZone *) zone; 00076 00083 - releaseNoteSenders; 00084 00091 - removeNoteSenders; 00092 00102 - (MKNoteSender *) noteSender; 00103 00114 - (MKNoteSender *) addNoteSender: (MKNoteSender *) aNoteSender; 00115 00125 - (MKNoteSender *) removeNoteSender: (MKNoteSender *) aNoteSender; 00126 00132 - (void) dealloc; 00133 00134 /* 00135 You never send this message directly. Archives noteSender Array. 00136 */ 00137 - (void) encodeWithCoder: (NSCoder *) aCoder; 00138 00139 - (id)initWithCoder:(NSCoder *)aDecoder; 00140 00141 @end 00142 00143 #endif