MIDIIOConfig.hxx
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __MIDIIOConfig__
00023 #define __MIDIIOConfig__
00024
00025 #include "ProcessingConfig.hxx"
00026
00027 namespace CLAM
00028 {
00029
00037 class MIDIIOConfig: public ProcessingConfig
00038 {
00039 public:
00040 DYNAMIC_TYPE_USING_INTERFACE (MIDIIOConfig, 4, ProcessingConfig);
00041
00046 DYN_ATTRIBUTE (0, public, std::string, Device);
00047
00050 DYN_ATTRIBUTE (1, public, unsigned short, Message);
00051
00056 DYN_ATTRIBUTE (2, public, unsigned short, Channel);
00057
00062 DYN_ATTRIBUTE (3, public, unsigned short, FirstData);
00063
00064 protected:
00065 void DefaultInit(void)
00066 {
00067 AddDevice();
00068 AddMessage();
00069 AddChannel();
00070 AddFirstData();
00071
00072 UpdateData();
00073
00074 SetDevice("default:default");
00075 SetMessage(0);
00076
00080 SetChannel(0);
00081
00086 SetFirstData(128);
00087 }
00088 };
00089
00090 }
00091
00092 #endif // __MIDIIOConfig__
00093