/trunk/Examples/test-suite/namespace_union.i

# · Swig · 31 lines · 28 code · 3 blank · 0 comment · 0 complexity · 24e17b19355e1148c82e32a611392aef MD5 · raw file

  1. %module namespace_union
  2. #pragma SWIG nowarn=SWIGWARN_PARSE_UNNAMED_NESTED_CLASS
  3. %inline %{
  4. namespace SpatialIndex
  5. {
  6. class Variant
  7. {
  8. public:
  9. Variant() { };
  10. int varType;
  11. union
  12. {
  13. long lVal; // VT_LONG
  14. short iVal; // VT_SHORT
  15. float fltVal; // VT_FLOAT
  16. double dblVal; // VT_DOUBLE
  17. char cVal; // VT_CHAR
  18. unsigned short uiVal; // VT_USHORT
  19. unsigned long ulVal; // VT_ULONG
  20. int intVal; // VT_INT
  21. unsigned int uintVal; // VT_UINT
  22. bool blVal; // VT_BOOL
  23. char* pcVal; // VT_PCHAR
  24. void* pvVal; // VT_PVOID
  25. } val;
  26. }; // Variant
  27. }
  28. %}