// ---- ying_analogrytm_AR_Sound.cpp: auto generated by YInG - the YAC interface generator (Mon, 21/Aug/2017 21:02:37)

sSI   YAC_CALL AR_Sound__getRequiredSizeSyx(void *                 );
sSI   YAC_CALL AR_Sound__getRequiredSizeRaw(void *                 );
sSI   YAC_CALL AR_Sound__getCurrentDataIdx(void *                  );
void  YAC_CALL AR_Sound__saveSyxToStream(void *, yacmemptr         );
void  YAC_CALL AR_Sound__saveRawToStream(void *, yacmemptr         );
sSI   YAC_CALL AR_Sound__loadSyxFromStream(void *, yacmemptr       );
sSI   YAC_CALL AR_Sound__loadRawFromStream(void *, yacmemptr       );
sSI   YAC_CALL AR_Sound__addSoundRequestX(void *, yacmemptr        );
sSI   YAC_CALL AR_Sound__syxToRaw   (void *, yacmemptr             );
sSI   YAC_CALL AR_Sound__copyFromKitTrack(void *, yacmemptr        );
sSI   YAC_CALL AR_Sound__sendSound  (void *, yacmemptr             );
sSI   YAC_CALL AR_Sound__getRawBuffer(void *, yacmemptr            );

// ------------------ YAC class "AR_Sound" reflection map (implementation) ------------------
sUI          YAC_VCALL AR_Sound::yacMemberGetNum                  (void) {return 0;}
const char **YAC_VCALL AR_Sound::yacMemberGetNames                (void) {return 0;}
const sUI   *YAC_VCALL AR_Sound::yacMemberGetTypes                (void) {return 0;}
const char **YAC_VCALL AR_Sound::yacMemberGetObjectTypes          (void) {return 0;}
const sU8  **YAC_VCALL AR_Sound::yacMemberGetOffsets              (void) {return (const sU8**)0;}
sUI          YAC_VCALL AR_Sound::yacMethodGetNum                  (void) {return 13;}
const char **YAC_VCALL AR_Sound::yacMethodGetNames                (void) {static const char *r[]={"operator", "getRequiredSizeSyx", "getRequiredSizeRaw", "getCurrentDataIdx", "saveSyxToStream", "saveRawToStream", "loadSyxFromStream", "loadRawFromStream", "addSoundRequestX", "syxToRaw", "copyFromKitTrack", "sendSound", "getRawBuffer"}; return r;}
const sUI   *YAC_VCALL AR_Sound::yacMethodGetNumParameters        (void) {static const sUI r[]={2, 0, 0, 0, 1, 1, 1, 1, 3, 1, 2, 4, 1}; return r;}
const sUI  **YAC_VCALL AR_Sound::yacMethodGetParameterTypes       (void) {static const sUI rt0[]={1,3};static const sUI rt1[]={0,};static const sUI rt2[]={0,};static const sUI rt3[]={0,};static const sUI rt4[]={3,};static const sUI rt5[]={3,};static const sUI rt6[]={3,};static const sUI rt7[]={3,};static const sUI rt8[]={3, 1, 1,};static const sUI rt9[]={3,};static const sUI rt10[]={3, 1,};static const sUI rt11[]={3, 1, 1, 1,};static const sUI rt12[]={3,};static const sUI *r[]={rt0, rt1, rt2, rt3, rt4, rt5, rt6, rt7, rt8, rt9, rt10, rt11, rt12}; return r;}
const char***YAC_VCALL AR_Sound::yacMethodGetParameterObjectTypes (void) {static const char *rs0[]={0,"",};static const char *rs1[]={(const char*)0,};static const char *rs2[]={(const char*)0,};static const char *rs3[]={(const char*)0,};static const char *rs4[]={(const char*)0,};static const char *rs5[]={(const char*)0,};static const char *rs6[]={(const char*)0,};static const char *rs7[]={(const char*)0,};static const char *rs8[]={"Buffer", (const char*)0, (const char*)0,};static const char *rs9[]={"Buffer",};static const char *rs10[]={(const char*)0, (const char*)0,};static const char *rs11[]={"Buffer", (const char*)0, (const char*)0, (const char*)0,};static const char *rs12[]={"Buffer",};static const char**r[]={rs0, rs1, rs2, rs3, rs4, rs5, rs6, rs7, rs8, rs9, rs10, rs11, rs12}; return r;}
const sUI   *YAC_VCALL AR_Sound::yacMethodGetReturnTypes          (void) {static const sUI r[]={4, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1}; return r;}
const char **YAC_VCALL AR_Sound::yacMethodGetReturnObjectTypes    (void) {static const char *r[]={"", (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0}; return r;}
const void **YAC_VCALL AR_Sound::yacMethodGetAdr                  (void) {static const void *r[]={(void*)Object__operator, (void*)AR_Sound__getRequiredSizeSyx, (void*)AR_Sound__getRequiredSizeRaw, (void*)AR_Sound__getCurrentDataIdx, (void*)AR_Sound__saveSyxToStream, (void*)AR_Sound__saveRawToStream, (void*)AR_Sound__loadSyxFromStream, (void*)AR_Sound__loadRawFromStream, (void*)AR_Sound__addSoundRequestX, (void*)AR_Sound__syxToRaw, (void*)AR_Sound__copyFromKitTrack, (void*)AR_Sound__sendSound, (void*)AR_Sound__getRawBuffer}; return r;}
sUI          YAC_VCALL AR_Sound::yacConstantGetNum                (void) {return 2;}
const char **YAC_VCALL AR_Sound::yacConstantGetNames              (void) {static const char*r[]={"AR_SOUND_SYX_SZ", "AR_SOUND_SZ"}; return r;}
const sUI   *YAC_VCALL AR_Sound::yacConstantGetTypes              (void) {static const sUI r[]={1, 1}; return r;}
yacmemptr    YAC_VCALL AR_Sound::yacConstantGetValues             (void) {static sUI r[2]; yacmemptr m; m.ui=r; m.si[0]=(sSI)AR_SOUND_SYX_SZ;m.si[1]=(sSI)AR_SOUND_SZ;; return m;}

YAC_C(AR_Sound, "AR_Sound");

sSI   YAC_CALL AR_Sound__getRequiredSizeSyx(void *_o                         ) {return (sSI)((AR_Sound*)_o)->getRequiredSizeSyx();}
sSI   YAC_CALL AR_Sound__getRequiredSizeRaw(void *_o                         ) {return (sSI)((AR_Sound*)_o)->getRequiredSizeRaw();}
sSI   YAC_CALL AR_Sound__getCurrentDataIdx(void *_o                          ) {return (sSI)((AR_Sound*)_o)->getCurrentDataIdx();}
void  YAC_CALL AR_Sound__saveSyxToStream(void *_o, yacmemptr _args           ) {((AR_Sound*)_o)->saveSyxToStream(_args.mem[0].o);}
void  YAC_CALL AR_Sound__saveRawToStream(void *_o, yacmemptr _args           ) {((AR_Sound*)_o)->saveRawToStream(_args.mem[0].o);}
sSI   YAC_CALL AR_Sound__loadSyxFromStream(void *_o, yacmemptr _args         ) {return (sSI)((AR_Sound*)_o)->loadSyxFromStream(_args.mem[0].o);}
sSI   YAC_CALL AR_Sound__loadRawFromStream(void *_o, yacmemptr _args         ) {return (sSI)((AR_Sound*)_o)->loadRawFromStream(_args.mem[0].o);}
sSI   YAC_CALL AR_Sound__addSoundRequestX(void *_o, yacmemptr _args          ) {if(YAC_BCHK(_args.mem[0].o, YAC_CLID_BUFFER)){ return (sSI)((AR_Sound*)_o)->addSoundRequestX((YAC_Buffer*)_args.mem[0].o, _args.mem[1].si, _args.mem[2].si);}return 0;}
sSI   YAC_CALL AR_Sound__syxToRaw   (void *_o, yacmemptr _args               ) {if(YAC_BCHK(_args.mem[0].o, YAC_CLID_BUFFER)){ return (sSI)((AR_Sound*)_o)->syxToRaw((YAC_Buffer*)_args.mem[0].o);}return 0;}
sSI   YAC_CALL AR_Sound__copyFromKitTrack(void *_o, yacmemptr _args          ) {return (sSI)((AR_Sound*)_o)->copyFromKitTrack(_args.mem[0].o, _args.mem[1].si);}
sSI   YAC_CALL AR_Sound__sendSound  (void *_o, yacmemptr _args               ) {if(YAC_BCHK(_args.mem[0].o, YAC_CLID_BUFFER)){ return (sSI)((AR_Sound*)_o)->sendSound((YAC_Buffer*)_args.mem[0].o, _args.mem[1].si, _args.mem[2].si, _args.mem[3].si);}return 0;}
sSI   YAC_CALL AR_Sound__getRawBuffer(void *_o, yacmemptr _args              ) {if(YAC_BCHK(_args.mem[0].o, YAC_CLID_BUFFER)){ return (sSI)((AR_Sound*)_o)->getRawBuffer((YAC_Buffer*)_args.mem[0].o);}return 0;}
