00001 // Copyright (C) 2002-2018 Nikolaus Gebhardt 00002 // This file is part of the "irrKlang" library. 00003 // For conditions of distribution and use, see copyright notice in irrKlang.h 00004 00005 #ifndef __I_IRRKLANG_SOUND_DEVICE_LIST_H_INCLUDED__ 00006 #define __I_IRRKLANG_SOUND_DEVICE_LIST_H_INCLUDED__ 00007 00008 #include "ik_IRefCounted.h" 00009 00010 namespace irrklang 00011 { 00012 00014 00019 class ISoundDeviceList : public IRefCounted 00020 { 00021 public: 00022 00024 virtual ik_s32 getDeviceCount() = 0; 00025 00027 00030 virtual const char* getDeviceID(ik_s32 index) = 0; 00031 00033 00034 virtual const char* getDeviceDescription(ik_s32 index) = 0; 00035 }; 00036 00037 00038 } // end namespace irrklang 00039 00040 #endif 00041