MusicKit  0.0.0
MKNoteFilter.h
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