Files
fs2open.github.com/code/scripting/api/objs/sound.h
T
asarium ad54f588bb Use strongly typed handles for sound handles
This is similar to the other changes I already posted. Here the sound
instance handles are converted to their own handle type which will make
it easier to use the sound API.
2018-07-16 10:21:52 +02:00

55 lines
766 B
C++

#pragma once
#include <sound/ds.h>
#include "scripting/ade_api.h"
#include "gamesnd/gamesnd.h"
#include "sound/sound.h"
namespace scripting {
namespace api {
struct sound_entry_h
{
gamesnd_id idx;
sound_entry_h();
explicit sound_entry_h(gamesnd_id n_idx);
game_snd *Get();
bool IsValid();
};
//**********HANDLE: SoundEntry
DECLARE_ADE_OBJ(l_SoundEntry, sound_entry_h);
struct sound_h : public sound_entry_h
{
sound_handle sig;
sound_h();
sound_h(gamesnd_id n_gs_idx, sound_handle n_sig);
sound_handle getSignature();
bool IsSoundValid();
bool IsValid();
};
//**********HANDLE: Sound
DECLARE_ADE_OBJ(l_Sound, sound_h);
DECLARE_ADE_OBJ(l_Sound3D, sound_h);
//**********HANDLE: Soundfile
DECLARE_ADE_OBJ(l_Soundfile, sound_load_id);
}
}