BEAST/BSE - Better Audio System and Sound Engine  0.8.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
bseadder.hh
Go to the documentation of this file.
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__ */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines