AlexaClientSDK  3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Static Public Member Functions | Static Public Attributes | List of all members
alexaClientSDK::acsdkEqualizer::SDKConfigEqualizerConfiguration Class Reference

#include <SDKConfigEqualizerConfiguration.h>

Inheritance diagram for alexaClientSDK::acsdkEqualizer::SDKConfigEqualizerConfiguration:
Inheritance graph
[legend]
Collaboration diagram for alexaClientSDK::acsdkEqualizer::SDKConfigEqualizerConfiguration:
Collaboration graph
[legend]

Static Public Member Functions

static std::shared_ptr< EqualizerConfigurationInterface > createEqualizerConfigurationInterface (const std::shared_ptr< avsCommon::utils::configuration::ConfigurationNode > &configRoot)
 
static std::shared_ptr< SDKConfigEqualizerConfigurationcreate (avsCommon::utils::configuration::ConfigurationNode &configRoot)
 
- Static Public Member Functions inherited from alexaClientSDK::acsdkEqualizer::InMemoryEqualizerConfiguration
static std::shared_ptr< InMemoryEqualizerConfigurationcreate (int minBandLevel, int maxBandLevel, int defaultDelta, const std::set< acsdkEqualizerInterfaces::EqualizerBand > &bandsSupported, const std::set< acsdkEqualizerInterfaces::EqualizerMode > &modesSupported, acsdkEqualizerInterfaces::EqualizerState defaultState)
 
static std::shared_ptr< InMemoryEqualizerConfigurationcreateDisabled ()
 
static std::shared_ptr< InMemoryEqualizerConfigurationcreateDefault ()
 

Static Public Attributes

static const bool BAND_IS_SUPPORTED_IF_MISSING_IN_CONFIG = false
 
static const bool MODE_IS_SUPPORTED_IF_MISSING_IN_CONFIG = false
 

Additional Inherited Members

- Public Member Functions inherited from alexaClientSDK::acsdkEqualizer::InMemoryEqualizerConfiguration
 ~InMemoryEqualizerConfiguration () override=default
 
bool isEnabled () const override
 
std::set< acsdkEqualizerInterfaces::EqualizerBandgetSupportedBands () const override
 
std::set< acsdkEqualizerInterfaces::EqualizerModegetSupportedModes () const override
 
int getMinBandLevel () const override
 
int getMaxBandLevel () const override
 
int getDefaultBandDelta () const override
 
acsdkEqualizerInterfaces::EqualizerState getDefaultState () const override
 
bool isBandSupported (acsdkEqualizerInterfaces::EqualizerBand band) const override
 
bool isModeSupported (acsdkEqualizerInterfaces::EqualizerMode mode) const override
 
- Public Member Functions inherited from alexaClientSDK::acsdkEqualizerInterfaces::EqualizerConfigurationInterface
virtual ~EqualizerConfigurationInterface ()=default
 
- Protected Member Functions inherited from alexaClientSDK::acsdkEqualizer::InMemoryEqualizerConfiguration
 InMemoryEqualizerConfiguration (int minBandLevel, int maxBandLevel, int defaultDelta, const std::set< acsdkEqualizerInterfaces::EqualizerBand > &bandsSupported, const std::set< acsdkEqualizerInterfaces::EqualizerMode > &modesSupported, acsdkEqualizerInterfaces::EqualizerState defaultState)
 
 InMemoryEqualizerConfiguration ()
 
bool validateConfiguration ()
 
bool validateBandLevelMap (const acsdkEqualizerInterfaces::EqualizerBandLevelMap &bandLevelMap, bool validateValues)
 

Detailed Description

An implementation of EqualizerConfigurationInterface that uses SDK configuration to initialize.

Member Function Documentation

◆ create()

static std::shared_ptr<SDKConfigEqualizerConfiguration> alexaClientSDK::acsdkEqualizer::SDKConfigEqualizerConfiguration::create ( avsCommon::utils::configuration::ConfigurationNode configRoot)
static

Factory method to create an instance of SDKConfigEqualizerConfiguration.

Deprecated:
Parameters
configRootConfigurationNode containing the equalizer capabilities.
Returns
A new instance of SDKConfigEqualizerConfiguration on success or nullptr in case of failure.

◆ createEqualizerConfigurationInterface()

static std::shared_ptr<EqualizerConfigurationInterface> alexaClientSDK::acsdkEqualizer::SDKConfigEqualizerConfiguration::createEqualizerConfigurationInterface ( const std::shared_ptr< avsCommon::utils::configuration::ConfigurationNode > &  configRoot)
static

Factory method to create an instance of EqualizerConfigurationInterface.

Parameters
configRootConfigurationNode containing configurations for the application (root-level).
Returns
A new instance of EqualizerConfigurationInterface on success or nullptr in case of failure.

Member Data Documentation

◆ BAND_IS_SUPPORTED_IF_MISSING_IN_CONFIG

const bool alexaClientSDK::acsdkEqualizer::SDKConfigEqualizerConfiguration::BAND_IS_SUPPORTED_IF_MISSING_IN_CONFIG = false
static

Options controlling different aspects of SDK configuration interpretation. Flag indicating whether we should treat a band as supported by default if "bands" configuration branch exists in JSON configuration.

◆ MODE_IS_SUPPORTED_IF_MISSING_IN_CONFIG

const bool alexaClientSDK::acsdkEqualizer::SDKConfigEqualizerConfiguration::MODE_IS_SUPPORTED_IF_MISSING_IN_CONFIG = false
static

Flag indicating whether we should treat a mode as supported by default if "modes" configuration branch exists in JSON configuration.


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

AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0