cAudio  2.3.0
3d Audio Engine
 All Classes Namespaces Functions Variables Enumerations Pages
IAudioDeviceList.h
1 // Copyright (c) 2008-2011 Raynaldo (Wildicv) Rivera, Joshua (Dark_Kilauea) Jones, Murat (wolfmanfx) Sari
2 // This file is part of the "cAudio Engine"
3 // For conditions of distribution and use, see copyright notice in cAudio.h
4 
5 #pragma once
6 
7 #include "cAudioString.h"
8 
9 namespace cAudio
10 {
11  enum IDeviceType
12  {
13  DT_PLAYBACK = 0,
14  DT_RECORDING = 2
15  };
16 
18  {
19  public:
20  virtual unsigned int getDeviceCount() = 0;
21  virtual cAudioString getDeviceName(unsigned int idx) = 0;
22  virtual cAudioString getDeviceDescription(unsigned int idx) = 0;
23  virtual cAudioString getDefaultDeviceName() = 0;
24  virtual bool isSupported() = 0;
25  virtual ~IAudioDeviceList(){}
26  };
27 }