Doly C++ SDK v1.00
Loading...
Searching...
No Matches
SoundEvent.h
Go to the documentation of this file.
1#pragma once
2#include <stdint.h>
4
19
20namespace SoundEvent
21{
30 void AddListener(SoundEventListener* observer, bool priority = false);
31
37
42 void AddListenerOnBegin(void(*onComplete)(uint16_t id, float volume));
43
48 void RemoveListenerOnBegin(void(*onComplete)(uint16_t id, float volume));
49
54 void AddListenerOnComplete(void(*onComplete)(uint16_t id));
55
60 void RemoveListenerOnComplete(void(*onComplete)(uint16_t id));
61
66 void AddListenerOnAbort(void(*onAbort)(uint16_t id));
67
72 void RemoveListenerOnAbort(void(*onAbort)(uint16_t id));
73
78 void AddListenerOnError(void(*onAbort)(uint16_t id));
79
84 void RemoveListenerOnError(void(*onAbort)(uint16_t id));
85
86};
Listener interface for sound playback events.
Observer interface for receiving sound playback events.
Definition SoundEventListener.h:27
Definition SoundEvent.h:21
void AddListener(SoundEventListener *observer, bool priority=false)
Register a SoundEventListener instance.
void AddListenerOnError(void(*onAbort)(uint16_t id))
Register a static/free function to receive error events.
void AddListenerOnAbort(void(*onAbort)(uint16_t id))
Register a static/free function to receive abort events.
void RemoveListenerOnError(void(*onAbort)(uint16_t id))
Unregister a previously registered error callback.
void RemoveListener(SoundEventListener *observer)
Unregister a previously registered SoundEventListener instance.
void AddListenerOnComplete(void(*onComplete)(uint16_t id))
Register a static/free function to receive completion events.
void AddListenerOnBegin(void(*onComplete)(uint16_t id, float volume))
Register a static/free function to receive begin events.
void RemoveListenerOnBegin(void(*onComplete)(uint16_t id, float volume))
Unregister a previously registered begin callback.
void RemoveListenerOnComplete(void(*onComplete)(uint16_t id))
Unregister a previously registered completion callback.
void RemoveListenerOnAbort(void(*onAbort)(uint16_t id))
Unregister a previously registered abort callback.