BsScriptAudioClip.generated.h 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "Wrappers/BsScriptResource.h"
  4. #include "../../../bsf/Source/Foundation/bsfCore/Audio/BsAudioClip.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Audio/BsAudioClip.h"
  6. namespace bs
  7. {
  8. class AudioClip;
  9. class BS_SCR_BE_EXPORT ScriptAudioClip : public TScriptResource<ScriptAudioClip, AudioClip>
  10. {
  11. public:
  12. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "AudioClip")
  13. ScriptAudioClip(MonoObject* managedInstance, const ResourceHandle<AudioClip>& value);
  14. static MonoObject* createInstance();
  15. private:
  16. static uint32_t Internal_getBitDepth(ScriptAudioClip* thisPtr);
  17. static uint32_t Internal_getFrequency(ScriptAudioClip* thisPtr);
  18. static uint32_t Internal_getNumChannels(ScriptAudioClip* thisPtr);
  19. static AudioFormat Internal_getFormat(ScriptAudioClip* thisPtr);
  20. static AudioReadMode Internal_getReadMode(ScriptAudioClip* thisPtr);
  21. static float Internal_getLength(ScriptAudioClip* thisPtr);
  22. static uint32_t Internal_getNumSamples(ScriptAudioClip* thisPtr);
  23. static bool Internal_is3D(ScriptAudioClip* thisPtr);
  24. };
  25. }