scriptvar.h 568 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef __SCRIPTVAR_H
  2. #define __SCRIPTVAR_H
  3. #ifdef __cplusplus
  4. class ScriptObject;
  5. #endif
  6. #ifdef _MSC_VER
  7. #pragma pack(push, 1)
  8. #else
  9. #pragma pack(1)
  10. #endif
  11. typedef struct {
  12. int type; // basic type, see above
  13. union { // union of 4 bytes of different types
  14. int idata; // Integer
  15. float fdata; // Float
  16. double ddata; // Double
  17. #ifdef __cplusplus
  18. ScriptObject *odata; // Object
  19. #else
  20. void *odata;
  21. #endif
  22. const wchar_t *sdata; // String
  23. } data;
  24. } scriptVar;
  25. #ifdef _MSC_VER
  26. #pragma pack(pop)
  27. #else
  28. #pragma pack()
  29. #endif
  30. #endif