16 #ifndef AACE_AUDIO_AUDIO_INPUT_PROVIDER_H    17 #define AACE_AUDIO_AUDIO_INPUT_PROVIDER_H    19 #include "AACE/Core/PlatformInterface.h"    20 #include "AudioInput.h"    29     AudioInputProvider() = 
default;
    32     enum class AudioInputType { VOICE, COMMUNICATION, LOOPBACK };
    34     virtual ~AudioInputProvider();
    36     virtual std::shared_ptr<AudioInput> openChannel(
const std::string& name, AudioInputType type) = 0;
    39 inline std::ostream& operator<<(std::ostream& stream, 
const AudioInputProvider::AudioInputType& audioInputType) {
    40     switch (audioInputType) {
    41         case AudioInputProvider::AudioInputType::VOICE:
    44         case AudioInputProvider::AudioInputType::COMMUNICATION:
    45             stream << 
"COMMUNICATION";
    47         case AudioInputProvider::AudioInputType::LOOPBACK:
    57 #endif  // AACE_AUDIO_AUDIO_INPUT_PROVIDER_H 
Definition: AddressBook.h:26