// ---- ying_Math_Vector2d.cpp: auto generated by YInG - the YAC interface generator (Thu, 19/Jul/2018 20:28:27)

void  YAC_CALL Vector2d___setX      (void *, yacmemptr             );
void  YAC_CALL Vector2d___setY      (void *, yacmemptr             );
void  YAC_CALL Vector2d___getX_YAC_RVAL(void *, YAC_Value *        );
void  YAC_CALL Vector2d___getX_YAC_RARG(void *, yacmemptr          );
void  YAC_CALL Vector2d___getY_YAC_RVAL(void *, YAC_Value *        );
void  YAC_CALL Vector2d___getY_YAC_RARG(void *, yacmemptr          );
void  YAC_CALL Vector2d___getString (void *, YAC_Value *           );
void  YAC_CALL Vector2d___add_YAC_RSELF(void *, yacmemptr          );
void  YAC_CALL Vector2d___add_YAC_RVAL(void *, yacmemptr, YAC_Value *);
void  YAC_CALL Vector2d___add_YAC_RARG(void *, yacmemptr           );
void  YAC_CALL Vector2d___sub_YAC_RSELF(void *, yacmemptr          );
void  YAC_CALL Vector2d___sub_YAC_RVAL(void *, yacmemptr, YAC_Value *);
void  YAC_CALL Vector2d___sub_YAC_RARG(void *, yacmemptr           );
void  YAC_CALL Vector2d___dot_YAC_RVAL(void *, yacmemptr, YAC_Value *);
void  YAC_CALL Vector2d___dot_YAC_RARG(void *, yacmemptr           );
void  YAC_CALL Vector2d___tensor_YAC_RVAL(void *, yacmemptr, YAC_Value *);
void  YAC_CALL Vector2d___tensor_YAC_RARG(void *, yacmemptr        );
void  YAC_CALL Vector2d___muld_YAC_RSELF(void *, yacmemptr         );
void  YAC_CALL Vector2d___muld_YAC_RVAL(void *, yacmemptr, YAC_Value *);
void  YAC_CALL Vector2d___muld_YAC_RARG(void *, yacmemptr          );
void  YAC_CALL Vector2d___mul_YAC_RSELF(void *, yacmemptr          );
void  YAC_CALL Vector2d___mul_YAC_RVAL(void *, yacmemptr, YAC_Value *);
void  YAC_CALL Vector2d___mul_YAC_RARG(void *, yacmemptr           );
void  YAC_CALL Vector2d___getAbs_YAC_RVAL(void *, YAC_Value *      );
void  YAC_CALL Vector2d___getAbs_YAC_RARG(void *, yacmemptr        );
void  YAC_CALL Vector2d___getAbsSqr_YAC_RVAL(void *, YAC_Value *   );
void  YAC_CALL Vector2d___getAbsSqr_YAC_RARG(void *, yacmemptr     );
void  YAC_CALL Vector2d___unit_YAC_RSELF(void *                    );
void  YAC_CALL Vector2d___unit_YAC_RVAL(void *, YAC_Value *        );
void  YAC_CALL Vector2d___unit_YAC_RARG(void *, yacmemptr          );
void  YAC_CALL Vector2d___unitScale_YAC_RSELF(void *, yacmemptr    );
void  YAC_CALL Vector2d___unitScale_YAC_RVAL(void *, yacmemptr, YAC_Value *);
void  YAC_CALL Vector2d___unitScale_YAC_RARG(void *, yacmemptr     );
void  YAC_CALL Vector2d___init      (void *, yacmemptr             );
void  YAC_CALL Vector2d___initf     (void *, yacmemptr             );
void  YAC_CALL Vector2d___initScaled(void *, yacmemptr             );
void  YAC_CALL Vector2d___New       (void *, yacmemptr, YAC_Value *);

// ------------------ YAC class "_Vector2d" reflection map (implementation) ------------------
sUI          YAC_VCALL _Vector2d::yacMemberGetNum                  (void) {return 0;}
const char **YAC_VCALL _Vector2d::yacMemberGetNames                (void) {return 0;}
const sUI   *YAC_VCALL _Vector2d::yacMemberGetTypes                (void) {return 0;}
const char **YAC_VCALL _Vector2d::yacMemberGetObjectTypes          (void) {return 0;}
const sU8  **YAC_VCALL _Vector2d::yacMemberGetOffsets              (void) {return (const sU8**)0;}
sUI          YAC_VCALL _Vector2d::yacMethodGetNum                  (void) {return 38;}
const char **YAC_VCALL _Vector2d::yacMethodGetNames                (void) {static const char *r[]={"operator", "setX", "setY", "getX_YAC_RVAL", "getX_YAC_RARG", "getY_YAC_RVAL", "getY_YAC_RARG", "getString", "add_YAC_RSELF", "add_YAC_RVAL", "add_YAC_RARG", "sub_YAC_RSELF", "sub_YAC_RVAL", "sub_YAC_RARG", "dot_YAC_RVAL", "dot_YAC_RARG", "tensor_YAC_RVAL", "tensor_YAC_RARG", "muld_YAC_RSELF", "muld_YAC_RVAL", "muld_YAC_RARG", "mul_YAC_RSELF", "mul_YAC_RVAL", "mul_YAC_RARG", "getAbs_YAC_RVAL", "getAbs_YAC_RARG", "getAbsSqr_YAC_RVAL", "getAbsSqr_YAC_RARG", "unit_YAC_RSELF", "unit_YAC_RVAL", "unit_YAC_RARG", "unitScale_YAC_RSELF", "unitScale_YAC_RVAL", "unitScale_YAC_RARG", "init", "initf", "initScaled", "New"}; return r;}
const sUI   *YAC_VCALL _Vector2d::yacMethodGetNumParameters        (void) {static const sUI r[]={2, 1, 1, 0, 1, 0, 1, 0, 1, 1, 2, 1, 1, 2, 1, 2, 1, 2, 1, 1, 2, 1, 1, 2, 0, 1, 0, 1, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2}; return r;}
const sUI  **YAC_VCALL _Vector2d::yacMethodGetParameterTypes       (void) {static const sUI rt0[]={1,3};static const sUI rt1[]={3,};static const sUI rt2[]={3,};static const sUI rt3[]={0,};static const sUI rt4[]={3,};static const sUI rt5[]={0,};static const sUI rt6[]={3,};static const sUI rt7[]={0,};static const sUI rt8[]={3,};static const sUI rt9[]={3,};static const sUI rt10[]={3, 3,};static const sUI rt11[]={3,};static const sUI rt12[]={3,};static const sUI rt13[]={3, 3,};static const sUI rt14[]={3,};static const sUI rt15[]={3, 3,};static const sUI rt16[]={3,};static const sUI rt17[]={3, 3,};static const sUI rt18[]={3,};static const sUI rt19[]={3,};static const sUI rt20[]={3, 3,};static const sUI rt21[]={3,};static const sUI rt22[]={3,};static const sUI rt23[]={3, 3,};static const sUI rt24[]={0,};static const sUI rt25[]={3,};static const sUI rt26[]={0,};static const sUI rt27[]={3,};static const sUI rt28[]={0,};static const sUI rt29[]={0,};static const sUI rt30[]={3,};static const sUI rt31[]={3,};static const sUI rt32[]={3,};static const sUI rt33[]={3, 3,};static const sUI rt34[]={3, 3,};static const sUI rt35[]={2, 2,};static const sUI rt36[]={3, 3,};static const sUI rt37[]={3, 3,};static const sUI *r[]={rt0, rt1, rt2, rt3, rt4, rt5, rt6, rt7, rt8, rt9, rt10, rt11, rt12, rt13, rt14, rt15, rt16, rt17, rt18, rt19, rt20, rt21, rt22, rt23, rt24, rt25, rt26, rt27, rt28, rt29, rt30, rt31, rt32, rt33, rt34, rt35, rt36, rt37}; return r;}
const char***YAC_VCALL _Vector2d::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[]={(const char*)0,};static const char *rs9[]={(const char*)0,};static const char *rs10[]={(const char*)0, (const char*)0,};static const char *rs11[]={(const char*)0,};static const char *rs12[]={(const char*)0,};static const char *rs13[]={(const char*)0, (const char*)0,};static const char *rs14[]={(const char*)0,};static const char *rs15[]={(const char*)0, (const char*)0,};static const char *rs16[]={(const char*)0,};static const char *rs17[]={(const char*)0, (const char*)0,};static const char *rs18[]={(const char*)0,};static const char *rs19[]={(const char*)0,};static const char *rs20[]={(const char*)0, (const char*)0,};static const char *rs21[]={(const char*)0,};static const char *rs22[]={(const char*)0,};static const char *rs23[]={(const char*)0, (const char*)0,};static const char *rs24[]={(const char*)0,};static const char *rs25[]={(const char*)0,};static const char *rs26[]={(const char*)0,};static const char *rs27[]={(const char*)0,};static const char *rs28[]={(const char*)0,};static const char *rs29[]={(const char*)0,};static const char *rs30[]={(const char*)0,};static const char *rs31[]={(const char*)0,};static const char *rs32[]={(const char*)0,};static const char *rs33[]={(const char*)0, (const char*)0,};static const char *rs34[]={(const char*)0, (const char*)0,};static const char *rs35[]={(const char*)0, (const char*)0,};static const char *rs36[]={(const char*)0, (const char*)0,};static const char *rs37[]={(const char*)0, (const char*)0,};static const char**r[]={rs0, rs1, rs2, rs3, rs4, rs5, rs6, rs7, rs8, rs9, rs10, rs11, rs12, rs13, rs14, rs15, rs16, rs17, rs18, rs19, rs20, rs21, rs22, rs23, rs24, rs25, rs26, rs27, rs28, rs29, rs30, rs31, rs32, rs33, rs34, rs35, rs36, rs37}; return r;}
const sUI   *YAC_VCALL _Vector2d::yacMethodGetReturnTypes          (void) {static const sUI r[]={4, 0, 0, 4, 0, 4, 0, 4, 0, 4, 0, 0, 4, 0, 4, 0, 4, 0, 0, 4, 0, 0, 4, 0, 4, 0, 4, 0, 0, 4, 0, 0, 4, 0, 0, 0, 0, 4}; return r;}
const char **YAC_VCALL _Vector2d::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, (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, (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, (const char*)0}; return r;}
const void **YAC_VCALL _Vector2d::yacMethodGetAdr                  (void) {static const void *r[]={(void*)Object__operator, (void*)Vector2d___setX, (void*)Vector2d___setY, (void*)Vector2d___getX_YAC_RVAL, (void*)Vector2d___getX_YAC_RARG, (void*)Vector2d___getY_YAC_RVAL, (void*)Vector2d___getY_YAC_RARG, (void*)Vector2d___getString, (void*)Vector2d___add_YAC_RSELF, (void*)Vector2d___add_YAC_RVAL, (void*)Vector2d___add_YAC_RARG, (void*)Vector2d___sub_YAC_RSELF, (void*)Vector2d___sub_YAC_RVAL, (void*)Vector2d___sub_YAC_RARG, (void*)Vector2d___dot_YAC_RVAL, (void*)Vector2d___dot_YAC_RARG, (void*)Vector2d___tensor_YAC_RVAL, (void*)Vector2d___tensor_YAC_RARG, (void*)Vector2d___muld_YAC_RSELF, (void*)Vector2d___muld_YAC_RVAL, (void*)Vector2d___muld_YAC_RARG, (void*)Vector2d___mul_YAC_RSELF, (void*)Vector2d___mul_YAC_RVAL, (void*)Vector2d___mul_YAC_RARG, (void*)Vector2d___getAbs_YAC_RVAL, (void*)Vector2d___getAbs_YAC_RARG, (void*)Vector2d___getAbsSqr_YAC_RVAL, (void*)Vector2d___getAbsSqr_YAC_RARG, (void*)Vector2d___unit_YAC_RSELF, (void*)Vector2d___unit_YAC_RVAL, (void*)Vector2d___unit_YAC_RARG, (void*)Vector2d___unitScale_YAC_RSELF, (void*)Vector2d___unitScale_YAC_RVAL, (void*)Vector2d___unitScale_YAC_RARG, (void*)Vector2d___init, (void*)Vector2d___initf, (void*)Vector2d___initScaled, (void*)Vector2d___New}; return r;}
sUI          YAC_VCALL _Vector2d::yacConstantGetNum                (void) {return 0;}
const char **YAC_VCALL _Vector2d::yacConstantGetNames              (void) {static const char*r[]={""}; return r;}
const sUI   *YAC_VCALL _Vector2d::yacConstantGetTypes              (void) {static const sUI r[]={0}; return r;}
yacmemptr    YAC_VCALL _Vector2d::yacConstantGetValues             (void) {static sUI r[]={0,};yacmemptr m; m.ui=(sUI*)r; return m;}

YAC_C_POOLED(_Vector2d, "Vector2d");

void  YAC_CALL Vector2d___setX      (void *_o, yacmemptr _args               ) {((_Vector2d*)_o)->_setX(_args.mem[0].o);}
void  YAC_CALL Vector2d___setY      (void *_o, yacmemptr _args               ) {((_Vector2d*)_o)->_setY(_args.mem[0].o);}
void  YAC_CALL Vector2d___getX_YAC_RVAL(void *_o, YAC_Value *_r              ) {((_Vector2d*)_o)->_getX_YAC_RVAL(_r);}
void  YAC_CALL Vector2d___getX_YAC_RARG(void *_o, yacmemptr _args            ) {((_Vector2d*)_o)->_getX_YAC_RARG(_args.mem[0].o);}
void  YAC_CALL Vector2d___getY_YAC_RVAL(void *_o, YAC_Value *_r              ) {((_Vector2d*)_o)->_getY_YAC_RVAL(_r);}
void  YAC_CALL Vector2d___getY_YAC_RARG(void *_o, yacmemptr _args            ) {((_Vector2d*)_o)->_getY_YAC_RARG(_args.mem[0].o);}
void  YAC_CALL Vector2d___getString (void *_o, YAC_Value *_r                 ) {((_Vector2d*)_o)->_getString(_r);}
void  YAC_CALL Vector2d___add_YAC_RSELF(void *_o, yacmemptr _args            ) {((_Vector2d*)_o)->_add_YAC_RSELF(_args.mem[0].o);}
void  YAC_CALL Vector2d___add_YAC_RVAL(void *_o, yacmemptr _args, YAC_Value *_r) {((_Vector2d*)_o)->_add_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL Vector2d___add_YAC_RARG(void *_o, yacmemptr _args             ) {((_Vector2d*)_o)->_add_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL Vector2d___sub_YAC_RSELF(void *_o, yacmemptr _args            ) {((_Vector2d*)_o)->_sub_YAC_RSELF(_args.mem[0].o);}
void  YAC_CALL Vector2d___sub_YAC_RVAL(void *_o, yacmemptr _args, YAC_Value *_r) {((_Vector2d*)_o)->_sub_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL Vector2d___sub_YAC_RARG(void *_o, yacmemptr _args             ) {((_Vector2d*)_o)->_sub_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL Vector2d___dot_YAC_RVAL(void *_o, yacmemptr _args, YAC_Value *_r) {((_Vector2d*)_o)->_dot_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL Vector2d___dot_YAC_RARG(void *_o, yacmemptr _args             ) {((_Vector2d*)_o)->_dot_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL Vector2d___tensor_YAC_RVAL(void *_o, yacmemptr _args, YAC_Value *_r) {((_Vector2d*)_o)->_tensor_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL Vector2d___tensor_YAC_RARG(void *_o, yacmemptr _args          ) {((_Vector2d*)_o)->_tensor_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL Vector2d___muld_YAC_RSELF(void *_o, yacmemptr _args           ) {((_Vector2d*)_o)->_muld_YAC_RSELF(_args.mem[0].o);}
void  YAC_CALL Vector2d___muld_YAC_RVAL(void *_o, yacmemptr _args, YAC_Value *_r) {((_Vector2d*)_o)->_muld_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL Vector2d___muld_YAC_RARG(void *_o, yacmemptr _args            ) {((_Vector2d*)_o)->_muld_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL Vector2d___mul_YAC_RSELF(void *_o, yacmemptr _args            ) {((_Vector2d*)_o)->_mul_YAC_RSELF(_args.mem[0].o);}
void  YAC_CALL Vector2d___mul_YAC_RVAL(void *_o, yacmemptr _args, YAC_Value *_r) {((_Vector2d*)_o)->_mul_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL Vector2d___mul_YAC_RARG(void *_o, yacmemptr _args             ) {((_Vector2d*)_o)->_mul_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL Vector2d___getAbs_YAC_RVAL(void *_o, YAC_Value *_r            ) {((_Vector2d*)_o)->_getAbs_YAC_RVAL(_r);}
void  YAC_CALL Vector2d___getAbs_YAC_RARG(void *_o, yacmemptr _args          ) {((_Vector2d*)_o)->_getAbs_YAC_RARG(_args.mem[0].o);}
void  YAC_CALL Vector2d___getAbsSqr_YAC_RVAL(void *_o, YAC_Value *_r         ) {((_Vector2d*)_o)->_getAbsSqr_YAC_RVAL(_r);}
void  YAC_CALL Vector2d___getAbsSqr_YAC_RARG(void *_o, yacmemptr _args       ) {((_Vector2d*)_o)->_getAbsSqr_YAC_RARG(_args.mem[0].o);}
void  YAC_CALL Vector2d___unit_YAC_RSELF(void *_o                            ) {((_Vector2d*)_o)->_unit_YAC_RSELF();}
void  YAC_CALL Vector2d___unit_YAC_RVAL(void *_o, YAC_Value *_r              ) {((_Vector2d*)_o)->_unit_YAC_RVAL(_r);}
void  YAC_CALL Vector2d___unit_YAC_RARG(void *_o, yacmemptr _args            ) {((_Vector2d*)_o)->_unit_YAC_RARG(_args.mem[0].o);}
void  YAC_CALL Vector2d___unitScale_YAC_RSELF(void *_o, yacmemptr _args      ) {((_Vector2d*)_o)->_unitScale_YAC_RSELF(_args.mem[0].o);}
void  YAC_CALL Vector2d___unitScale_YAC_RVAL(void *_o, yacmemptr _args, YAC_Value *_r) {((_Vector2d*)_o)->_unitScale_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL Vector2d___unitScale_YAC_RARG(void *_o, yacmemptr _args       ) {((_Vector2d*)_o)->_unitScale_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL Vector2d___init      (void *_o, yacmemptr _args               ) {((_Vector2d*)_o)->_init(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL Vector2d___initf     (void *_o, yacmemptr _args               ) {((_Vector2d*)_o)->_initf(_args.mem[0].f4, _args.mem[1].f4);}
void  YAC_CALL Vector2d___initScaled(void *_o, yacmemptr _args               ) {((_Vector2d*)_o)->_initScaled(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL Vector2d___New       (void *_o, yacmemptr _args, YAC_Value *_r) {((_Vector2d*)_o)->_New(_args.mem[0].o, _args.mem[1].o, _r);}
