BsScriptAudioClip.generated.h 1.1 KB

123456789101112131415161718192021222324252627282930313233
  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 MonoObject* Internal_getRef(ScriptAudioClip* thisPtr);
  17. static uint32_t Internal_getBitDepth(ScriptAudioClip* thisPtr);
  18. static uint32_t Internal_getFrequency(ScriptAudioClip* thisPtr);
  19. static uint32_t Internal_getNumChannels(ScriptAudioClip* thisPtr);
  20. static AudioFormat Internal_getFormat(ScriptAudioClip* thisPtr);
  21. static AudioReadMode Internal_getReadMode(ScriptAudioClip* thisPtr);
  22. static float Internal_getLength(ScriptAudioClip* thisPtr);
  23. static uint32_t Internal_getNumSamples(ScriptAudioClip* thisPtr);
  24. static bool Internal_is3D(ScriptAudioClip* thisPtr);
  25. };
  26. }