// ---- auto generated by YInG - the YAC interface generator (Sun, 9/Feb/2014 14:05:01)
#ifndef __YAC__tkradiastools_h__
#define __YAC__tkradiastools_h__


void YAC_CALL YAC_Init_tkradiastools(YAC_Host *_host) {
	// --------------------------------- classes ---------------------------------
	// -------------------------------- functions --------------------------------
	static const sUI   __APIC__tkradiastools_update_program_timbre_arg_types[]={3, 3, 1, 1, 3, 3,};
	static const sUI   __APIC__tkradiastools_update_drumkit_timbre_arg_types[]={3, 3, 1, 3,};
	static const sUI   __APIC__tkradiastools_copy_program_timbre_arg_types[]={3, 3, 1,};
	static const sUI   __APIC__tkradiastools_copy_drumkit_timbre_arg_types[]={3, 1, 3, 1,};
	static const char *__APIC__tkradiastools_update_program_timbre_arg_otypes[]={"", "", "", "", "", "",};
	static const char *__APIC__tkradiastools_update_drumkit_timbre_arg_otypes[]={"", "", "", "",};
	static const char *__APIC__tkradiastools_copy_program_timbre_arg_otypes[]={"", "", "",};
	static const char *__APIC__tkradiastools_copy_drumkit_timbre_arg_otypes[]={"", "", "", "",};
	_host->yacRegisterFunction((void*)__APIC__tkradiastools_update_program_timbre, "tkradiastools_update_program_timbre", 0, "", 6, __APIC__tkradiastools_update_program_timbre_arg_types, __APIC__tkradiastools_update_program_timbre_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC__tkradiastools_update_drumkit_timbre, "tkradiastools_update_drumkit_timbre", 0, "", 4, __APIC__tkradiastools_update_drumkit_timbre_arg_types, __APIC__tkradiastools_update_drumkit_timbre_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC__tkradiastools_copy_program_timbre, "tkradiastools_copy_program_timbre", 0, "", 3, __APIC__tkradiastools_copy_program_timbre_arg_types, __APIC__tkradiastools_copy_program_timbre_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC__tkradiastools_copy_drumkit_timbre, "tkradiastools_copy_drumkit_timbre", 0, "", 4, __APIC__tkradiastools_copy_drumkit_timbre_arg_types, __APIC__tkradiastools_copy_drumkit_timbre_arg_otypes, 0);

}
void  YAC_CALL __APIC__tkradiastools_update_program_timbre(yacmemptr _args   ) {tkradiastools_update_program_timbre(_args.mem[0].o, _args.mem[1].o, _args.mem[2].si, _args.mem[3].si, _args.mem[4].o, _args.mem[5].o);}
void  YAC_CALL __APIC__tkradiastools_update_drumkit_timbre(yacmemptr _args   ) {tkradiastools_update_drumkit_timbre(_args.mem[0].o, _args.mem[1].o, _args.mem[2].si, _args.mem[3].o);}
void  YAC_CALL __APIC__tkradiastools_copy_program_timbre(yacmemptr _args     ) {tkradiastools_copy_program_timbre(_args.mem[0].o, _args.mem[1].o, _args.mem[2].si);}
void  YAC_CALL __APIC__tkradiastools_copy_drumkit_timbre(yacmemptr _args     ) {tkradiastools_copy_drumkit_timbre(_args.mem[0].o, _args.mem[1].si, _args.mem[2].o, _args.mem[3].si);}

void YAC_CALL YAC_Exit_tkradiastools(YAC_Host *_host) {
}

#endif
