home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / share / YaST2 / data / devtools / pluglib-bindings / swig / LiMaL.i < prev   
Text File  |  2006-11-29  |  820b  |  36 lines

  1. /*
  2.  * file:    LiMaL.i
  3.  * author:    Martin Lazar <mlazar@suse.cz>
  4.  *
  5.  * LiMaL typemaps
  6.  *
  7.  * $Id$
  8.  */
  9.  
  10. %include "stdc/types.i"
  11. %include "stl/types.i"
  12.  
  13.  
  14. %define specialize_sequence(T, FROM_SV, TO_SV, CHECK_SV)
  15.     specialize_stl_sequence(T, FROM_SV, TO_SV, CHECK_SV)
  16. %enddef
  17.  
  18. %define specialize_hash(KEY, KEY_FROM_SV, KEY_TO_SV, KEY_CHECK_SV, VAL, VAL_FROM_SV, VAL_TO_SV, VAL_CHECK_SV)
  19.     specialize_stl_hash(KEY, KEY_FROM_SV, KEY_TO_SV, KEY_CHECK_SV, VAL, VAL_FROM_SV, VAL_TO_SV, VAL_CHECK_SV)
  20. %enddef
  21.  
  22.  
  23. %define apply_types(WHAT, ...)
  24.     apply_c_types(WHAT, __VA_ARGS__)
  25.     apply_stl_types(WHAT, __VA_ARGS__)
  26. %enddef
  27.  
  28. %define apply_keytypes(WHAT, ...)
  29.     apply_c_keytypes(WHAT, __VA_ARGS__)
  30.     apply_stl_keytypes(WHAT, __VA_ARGS__)
  31. %enddef
  32.  
  33.  
  34. apply_types(specialize_sequence)
  35. apply_keytypes(apply_types, specialize_hash)
  36.