VISR  0.11.1
Versatile Interactive Scene Renderer
visr::audiointerfaces::AudioInterfaceFactory Class Reference

#include <audio_interface_factory.hpp>

Classes

class  Registrar
 

Static Public Member Functions

static std::unique_ptr< audiointerfaces::AudioInterfacecreate (std::string const &interfaceName, audiointerfaces::AudioInterface::Configuration const &baseConfig, std::string const &config)
 
static std::vector< std::string > audioInterfacesList ()
 
template<class ConcreteAudioInterface >
static void registerAudioInterfaceType (std::string const &interfaceName)
 

Member Function Documentation

◆ audioInterfacesList()

std::vector< std::string > visr::audiointerfaces::AudioInterfaceFactory::audioInterfacesList ( )
static

Returns alist of all the instantiable audio interfaces.

◆ create()

std::unique_ptr< audiointerfaces::AudioInterface > visr::audiointerfaces::AudioInterfaceFactory::create ( std::string const &  interfaceName,
audiointerfaces::AudioInterface::Configuration const &  baseConfig,
std::string const &  config 
)
static

Creates an istance of the specified audio interface. This is done at runtime, following the factory pattern.

Parameters
interfaceNameIdentifier to specify the audio interface to instantiate
baseConfigConfiguration parameters which are common to all audio interfaces
configConfiguration parameters which are specific for the given audio interface

Creates an instance of the specified audio interface. This is done at runtime, following the factory pattern.

Parameters
interfaceNameIdentifier to specify the audio interface to instantiate
baseConfigConfiguration parameters which are common to all audio interfaces
configConfiguration parameters which are specific for the given audio interface

◆ registerAudioInterfaceType()

template<class ConcreteAudioInterface >
void visr::audiointerfaces::AudioInterfaceFactory::registerAudioInterfaceType ( std::string const &  interfaceName)
static

Registers a new instantiable audio interface in the factory.


The documentation for this class was generated from the following files: