RakNetSwigMacros.i 982 B

12345678910111213141516171819202122232425
  1. //Macros that are not in a specific file are placed here, note that not all macros are here some are spread throughout the other files
  2. //This you only need it once for all simple situations
  3. %define SIMPLE_OBJECT_OUTPUT_TYPEMAP(CTYPE, CSTYPE)
  4. %typemap(ctype) CTYPE *OUTPUT, CTYPE &OUTPUT "CTYPE *"
  5. %typemap(cstype) CTYPE *OUTPUT, CTYPE &OUTPUT "out CSTYPE"
  6. %typemap(csin,
  7. pre=" CSTYPE temp$csinput = new CSTYPE();",
  8. post=" $csinput = temp$csinput;",
  9. cshin="ref $csinput"
  10. ) CTYPE *OUTPUT, CTYPE &OUTPUT "CSTYPE.getCPtr(temp$csinput)"
  11. %typemap(csdirectorin) CTYPE *OUTPUT, CTYPE &OUTPUT "$iminput"
  12. %typemap(csdirectorout) CTYPE *OUTPUT, CTYPE &OUTPUT "$cscall"
  13. %typemap(in) CTYPE *OUTPUT, CTYPE &OUTPUT
  14. %{ $1 = ($1_ltype)$input; %}
  15. %typemap(directorout,warning="Need to provide CTYPE *OUTPUT directorout typemap") TYPE *OUTPUT, TYPE &OUTPUT {
  16. }
  17. %typemap(directorin) CTYPE &OUTPUT
  18. %{ $input = &$1; %}
  19. %enddef
粤ICP备19079148号