00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef TSE3_MIDICOMMANDFILTER_H
00018 #define TSE3_MIDICOMMANDFILTER_H
00019
00020 #include "tse3/listen/MidiCommandFilter.h"
00021
00022 #include "tse3/Notifier.h"
00023
00024 namespace TSE3
00025 {
00026 class MidiCommand;
00027
00042 class MidiCommandFilter : public Notifier<MidiCommandFilterListener>
00043 {
00044 public:
00045
00050 MidiCommandFilter() : _filter(0xff) {}
00051
00062 bool filter(MidiCommand type) const;
00063
00073 void setFilterStatus(MidiCommand type, const bool status);
00074
00075 private:
00076
00077 int _filter;
00078 };
00079 }
00080
00081 #endif