#include <vector>
#include <stdexcept>
#include <iostream>
-#include <map>
/*! \typedef typedef unsigned long RtAudioFormat;
\brief RtAudio data format type.
WINDOWS_WASAPI, /*!< The Microsoft WASAPI API. */
WINDOWS_ASIO, /*!< The Steinberg Audio Stream I/O API. */
WINDOWS_DS, /*!< The Microsoft Direct Sound API. */
- RTAUDIO_DUMMY /*!< A compilable but non-functional API. */
+ RTAUDIO_DUMMY, /*!< A compilable but non-functional API. */
+ NUM_APIS /*!< Number of values in this enum. */
};
- //! Map string identifiers for APIs to enum identifiers and display names
- typedef std::map< std::string, std::pair<RtAudio::Api, std::string> > ApiNameMap;
-
//! The public device information structure for returning queried values.
struct DeviceInfo {
bool probed; /*!< true if the device capabilities were successfully probed. */
the enumerated list values. Note that there can be more than one
API compiled for certain operating systems.
*/
- static const std::vector<RtAudio::Api>& getCompiledApi();
+ static const std::vector<RtAudio::Api>& getCompiledApis();
//! Return the name of a specified compiled audio API.
/*!
If the API is unknown or not compiled, this function will return
the empty string.
*/
- static const std::string& getCompiledApiName( RtAudio::Api api );
+ static const std::string getCompiledApiName( RtAudio::Api api );
//! Return the display name of a specified compiled audio API.
/*!
If the API is unknown or not compiled, this function will return
the empty string.
*/
- static const std::string& getCompiledApiDisplayName( RtAudio::Api api );
+ static const std::string getCompiledApiDisplayName( RtAudio::Api api );
//! Return the compiled audio API having the given name.
/*!
protected:
- //! Storage for API name map
- static const ApiNameMap apiNames;
-
//! Storage for compiled API list
static const std::vector<RtAudio::Api> compiledApis;