c_api_dynamic_script_data.h - Engine C API Reference

c_api_dynamic_script_data.h
  1. #pragma once
  2. #include "c_api_types.h"
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. struct DynamicScriptDataUnitApi
  7. {
  8. int (*has_data) (UnitRef, unsigned num_identifiers, ...);
  9. void (*set_data) (UnitRef, DynamicScriptDataItem*, unsigned num_identifiers, ...);
  10. DynamicScriptDataItem (*get_data) (UnitRef, unsigned num_identifiers, ...);
  11. };
  12. struct DynamicScriptDataCameraCApi
  13. {
  14. int (*has_data) (CameraPtr, unsigned num_identifiers, ...);
  15. void (*set_data) (CameraPtr, DynamicScriptDataItem*, unsigned num_identifiers, ...);
  16. DynamicScriptDataItem (*get_data) (CameraPtr, unsigned num_identifiers, ...);
  17. };
  18. struct DynamicScriptDataLevelCApi
  19. {
  20. int (*has_data) (LevelPtr, unsigned num_identifiers, ...);
  21. void (*set_data) (LevelPtr, DynamicScriptDataItem*, unsigned num_identifiers, ...);
  22. DynamicScriptDataItem (*get_data) (LevelPtr, unsigned num_identifiers, ...);
  23. };
  24. struct DynamicScriptDataWorldCApi
  25. {
  26. int (*has_data) (WorldPtr, unsigned num_identifiers, ...);
  27. void (*set_data) (WorldPtr, DynamicScriptDataItem*, unsigned num_identifiers, ...);
  28. DynamicScriptDataItem (*get_data) (WorldPtr, unsigned num_identifiers, ...);
  29. };
  30. struct DynamicScriptDataViewportCApi
  31. {
  32. int (*has_data) (ViewportPtr, unsigned num_identifiers, ...);
  33. void (*set_data) (ViewportPtr, DynamicScriptDataItem*, unsigned num_identifiers, ...);
  34. DynamicScriptDataItem (*get_data) (ViewportPtr, unsigned num_identifiers, ...);
  35. };
  36. struct DynamicScriptDataApplicationCApi
  37. {
  38. int (*has_data) (unsigned num_identifiers, ...);
  39. void (*set_data) (DynamicScriptDataItem*, unsigned num_identifiers, ...);
  40. DynamicScriptDataItem (*get_data) (unsigned num_identifiers, ...);
  41. };
  42. struct DynamicScriptDataCApi
  43. {
  44. struct DynamicScriptDataUnitApi* Unit;
  45. struct DynamicScriptDataCameraCApi* Camera;
  46. struct DynamicScriptDataLevelCApi* Level;
  47. struct DynamicScriptDataWorldCApi* World;
  48. struct DynamicScriptDataViewportCApi* Viewport;
  49. struct DynamicScriptDataApplicationCApi* Application;
  50. };
  51. #ifdef __cplusplus
  52. }
  53. #endif