BEAST/BSE - Better Audio System and Sound Engine
0.8.2
|
00001 // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html 00002 #ifndef __BSE_ADDER_H__ 00003 #define __BSE_ADDER_H__ 00004 00005 #include <bse/bseplugin.hh> 00006 #include <bse/bsesource.hh> 00007 00008 #ifdef __cplusplus 00009 extern "C" { 00010 #endif /* __cplusplus */ 00011 00012 00013 /* --- object type macros --- */ 00014 #define BSE_TYPE_ADDER (bse_adder_get_type()) 00015 #define BSE_ADDER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), BSE_TYPE_ADDER, BseAdder)) 00016 #define BSE_ADDER_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), BSE_TYPE_ADDER, BseAdderClass)) 00017 #define BSE_IS_ADDER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), BSE_TYPE_ADDER)) 00018 #define BSE_IS_ADDER_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), BSE_TYPE_ADDER)) 00019 #define BSE_ADDER_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), BSE_TYPE_ADDER, BseAdderClass)) 00020 00021 struct BseAdder : BseSource { 00022 gboolean subtract; 00023 }; 00024 struct BseAdderClass : BseSourceClass { 00025 BseIcon *sub_icon; 00026 }; 00027 00028 enum 00029 { 00030 BSE_ADDER_JCHANNEL_AUDIO1, 00031 BSE_ADDER_JCHANNEL_AUDIO2, 00032 BSE_ADDER_N_JCHANNELS 00033 }; 00034 enum 00035 { 00036 BSE_ADDER_OCHANNEL_AUDIO_OUT, 00037 BSE_ADDER_N_OCHANNELS 00038 }; 00039 00040 00041 00042 #ifdef __cplusplus 00043 } 00044 #endif /* __cplusplus */ 00045 00046 #endif /* __BSE_ADDER_H__ */