PageRenderTime 22ms CodeModel.GetById 0ms RepoModel.GetById 1ms app.codeStats 0ms

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

#
Swig | 31 lines | 28 code | 3 blank | 0 comment | 0 complexity | 24e17b19355e1148c82e32a611392aef MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  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. %}