|
AlexaClientSDK
1.26.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
Go to the documentation of this file.
16 #ifndef ALEXA_CLIENT_SDK_SAMPLEAPP_INCLUDE_SAMPLEAPP_LOCALEASSETSMANAGER_H_
17 #define ALEXA_CLIENT_SDK_SAMPLEAPP_INCLUDE_SAMPLEAPP_LOCALEASSETSMANAGER_H_
23 #include <unordered_set>
50 const std::shared_ptr<avsCommon::utils::configuration::ConfigurationNode>& configurationNode,
51 const std::shared_ptr<acsdkShutdownManagerInterfaces::ShutdownNotifierInterface>& shutdownNotifier);
60 const std::shared_ptr<avsCommon::utils::configuration::ConfigurationNode>& configurationNode);
68 static std::shared_ptr<LocaleAssetsManager>
create(
bool enableWakeWord);
83 const std::shared_ptr<alexaClientSDK::avsCommon::sdkInterfaces::LocaleAssetsObserverInterface>& observer)
86 const std::shared_ptr<alexaClientSDK::avsCommon::sdkInterfaces::LocaleAssetsObserverInterface>& observer)
90 const std::shared_ptr<
111 bool initialize(
const std::shared_ptr<avsCommon::utils::configuration::ConfigurationNode>& configurationNode);
126 std::set<Locale> m_supportedLocales;
138 mutable std::mutex m_observersMutex;
141 std::mutex m_ermMutex;
146 std::unordered_set<std::shared_ptr<alexaClientSDK::avsCommon::sdkInterfaces::LocaleAssetsObserverInterface>>
150 std::shared_ptr<alexaClientSDK::avsCommon::sdkInterfaces::endpoints::EndpointRegistrationManagerInterface>
151 m_endpointRegistrationManager;
157 #endif // ALEXA_CLIENT_SDK_SAMPLEAPP_INCLUDE_SAMPLEAPP_LOCALEASSETSMANAGER_H_
void cancelOngoingChange() override
Definition: LocaleAssetsManager.cpp:108
Definition: RequiresShutdown.h:32
Locales getDefaultLocales() const override
Definition: LocaleAssetsManager.cpp:245
Definition: LocaleAssetsManager.h:38
void doShutdown() override
Definition: LocaleAssetsManager.cpp:290
Definition: LocaleAssetsManagerInterface.h:40
static std::shared_ptr< avsCommon::sdkInterfaces::LocaleAssetsManagerInterface > createLocaleAssetsManagerInterface(const std::shared_ptr< avsCommon::utils::configuration::ConfigurationNode > &configurationNode, const std::shared_ptr< acsdkShutdownManagerInterfaces::ShutdownNotifierInterface > &shutdownNotifier)
Definition: LocaleAssetsManager.cpp:62
std::map< Locale, WakeWordsSets > getLocaleSpecificWakeWords() const override
Definition: LocaleAssetsManager.cpp:223
void setEndpointRegistrationManager(const std::shared_ptr< alexaClientSDK::avsCommon::sdkInterfaces::endpoints::EndpointRegistrationManagerInterface > &manager) override
Definition: LocaleAssetsManager.cpp:269
std::set< std::string > WakeWords
Definition: LocaleAssetsManagerInterface.h:57
std::map< LanguageTag, WakeWordsSets > getLanguageSpecificWakeWords() const override
Definition: LocaleAssetsManager.cpp:228
bool changeAssets(const Locales &locales, const WakeWords &wakeWords) override
Definition: LocaleAssetsManager.cpp:100
std::vector< Locale > Locales
Definition: LocaleAssetsManagerInterface.h:68
static std::shared_ptr< LocaleAssetsManager > createLocaleAssetsManager(const std::shared_ptr< avsCommon::utils::configuration::ConfigurationNode > &configurationNode)
Definition: LocaleAssetsManager.cpp:80
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
void onConfigurationChanged(const alexaClientSDK::avsCommon::avs::CapabilityConfiguration &configuration) override
Definition: LocaleAssetsManager.cpp:280
std::set< Locales > LocaleCombinations
Definition: LocaleAssetsManagerInterface.h:73
void removeLocaleAssetsObserver(const std::shared_ptr< alexaClientSDK::avsCommon::sdkInterfaces::LocaleAssetsObserverInterface > &observer) override
Definition: LocaleAssetsManager.cpp:259
std::string Locale
Alias for the locale type.
Definition: DeviceSettingsManager.h:34
std::set< WakeWords > WakeWordsSets
Definition: LocaleAssetsManagerInterface.h:62
void addLocaleAssetsObserver(const std::shared_ptr< alexaClientSDK::avsCommon::sdkInterfaces::LocaleAssetsObserverInterface > &observer) override
Definition: LocaleAssetsManager.cpp:249
LocaleCombinations getSupportedLocaleCombinations() const override
Definition: LocaleAssetsManager.cpp:236
Locale getDefaultLocale() const override
Definition: LocaleAssetsManager.cpp:240
static std::shared_ptr< LocaleAssetsManager > create(bool enableWakeWord)
Definition: LocaleAssetsManager.cpp:91
std::set< Locale > getSupportedLocales() const override
Definition: LocaleAssetsManager.cpp:232
Definition: EndpointRegistrationManagerInterface.h:39
Definition: CapabilityConfiguration.h:42
WakeWordsSets getSupportedWakeWords(const Locale &locale) const override
Definition: LocaleAssetsManager.cpp:214
Definition: ConfigurationNode.h:71
WakeWordsSets getDefaultSupportedWakeWords() const override
Definition: LocaleAssetsManager.cpp:218
AlexaClientSDK 1.26.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved.
Licensed under the Apache License, Version 2.0