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 / BloCxx.i next >
Text File  |  2006-11-29  |  834b  |  33 lines

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