vsdk  9.1.0
Vsdk::SpeechEnhancement::Engineabstract
Inheritance diagram for Vsdk::SpeechEnhancement::Engine:

Public Member Functions

auto speechEnhancer (std::string const &name) -> std::shared_ptr< SpeechEnhancer >
 

Static Public Member Functions

template<class T , typename... Args>
static auto make (Args &&... args) -> std::shared_ptr< Engine >
 Gets or constructs a shared SpeechEnhancement::Engine instance of type T with args. More...
 

Protected Member Functions

virtual auto makeSpeechEnhancer (std::string name) -> SpeechEnhancer *=0
 

Member Function Documentation

◆ make()

template<class T , typename... Args>
static auto Vsdk::SpeechEnhancement::Engine::make ( Args &&...  args) -> std::shared_ptr<Engine>
static

Gets or constructs a shared SpeechEnhancement::Engine instance of type T with args.

Note
If an engine of this type exists, a shared instance will be returned instead.

◆ speechEnhancer()

auto Engine::speechEnhancer ( std::string const &  name) -> std::shared_ptr<SpeechEnhancer>

◆ makeSpeechEnhancer()

virtual auto Vsdk::SpeechEnhancement::Engine::makeSpeechEnhancer ( std::string  name) -> SpeechEnhancer *
protectedpure virtual