16 #ifndef AACE_AUDIO_AUDIO_OUTPUT_PROVIDER_H 17 #define AACE_AUDIO_AUDIO_OUTPUT_PROVIDER_H 19 #include <AACE/Core/PlatformInterface.h> 20 #include "AudioOutput.h" 29 enum class AudioOutputType {
40 AudioOutputProvider() =
default;
43 virtual ~AudioOutputProvider();
45 virtual std::shared_ptr<AudioOutput> openChannel(
const std::string& name, AudioOutputType type ) = 0;
48 inline std::ostream& operator<<(std::ostream& stream,
const AudioOutputProvider::AudioOutputType& audioOutputType) {
49 switch (audioOutputType) {
50 case AudioOutputProvider::AudioOutputType::TTS:
53 case AudioOutputProvider::AudioOutputType::MUSIC:
56 case AudioOutputProvider::AudioOutputType::NOTIFICATION:
57 stream <<
"NOTIFICATION";
59 case AudioOutputProvider::AudioOutputType::ALARM:
62 case AudioOutputProvider::AudioOutputType::EARCON:
65 case AudioOutputProvider::AudioOutputType::COMMUNICATION:
66 stream <<
"COMMUNICATION";
68 case AudioOutputProvider::AudioOutputType::RINGTONE:
78 #endif // AACE_AUDIO_AUDIO_OUTPUT_PROVIDER_H
Definition: AddressBook.h:26