16 #ifndef ALEXA_CLIENT_SDK_APPLICATIONUTILITIES_DEFAULTCLIENT_INCLUDE_DEFAULTCLIENT_EQUALIZERRUNTIMESETUP_H_ 17 #define ALEXA_CLIENT_SDK_APPLICATIONUTILITIES_DEFAULTCLIENT_INCLUDE_DEFAULTCLIENT_EQUALIZERRUNTIMESETUP_H_ 30 namespace defaultClient {
47 const std::shared_ptr<acsdkEqualizerInterfaces::EqualizerConfigurationInterface>& equalizerConfiguration,
48 const std::shared_ptr<acsdkEqualizerInterfaces::EqualizerStorageInterface>& equalizerStorage,
49 const std::shared_ptr<acsdkEqualizerInterfaces::EqualizerModeControllerInterface>& equalizerModeController);
60 std::shared_ptr<acsdkEqualizerInterfaces::EqualizerConfigurationInterface>
getConfiguration()
override;
62 std::shared_ptr<acsdkEqualizerInterfaces::EqualizerStorageInterface>
getStorage()
override;
64 std::shared_ptr<acsdkEqualizerInterfaces::EqualizerModeControllerInterface>
getModeController()
override;
66 bool addEqualizer(std::shared_ptr<acsdkEqualizerInterfaces::EqualizerInterface> equalizer)
override;
69 std::shared_ptr<acsdkEqualizerInterfaces::EqualizerControllerListenerInterface> listener)
override;
71 std::list<std::shared_ptr<acsdkEqualizerInterfaces::EqualizerInterface>>
getAllEqualizers()
override;
73 std::list<std::shared_ptr<acsdkEqualizerInterfaces::EqualizerControllerListenerInterface>>
84 void setConfiguration(std::shared_ptr<acsdkEqualizerInterfaces::EqualizerConfigurationInterface> configuration);
91 void setStorage(std::shared_ptr<acsdkEqualizerInterfaces::EqualizerStorageInterface> storage);
98 void setModeController(std::shared_ptr<acsdkEqualizerInterfaces::EqualizerModeControllerInterface> modeController);
102 std::shared_ptr<acsdkEqualizerInterfaces::EqualizerConfigurationInterface> m_configuration;
105 std::shared_ptr<acsdkEqualizerInterfaces::EqualizerModeControllerInterface> m_modeController;
108 std::shared_ptr<acsdkEqualizerInterfaces::EqualizerStorageInterface> m_storage;
111 std::list<std::shared_ptr<acsdkEqualizerInterfaces::EqualizerInterface>> m_equalizers;
114 std::list<std::shared_ptr<acsdkEqualizerInterfaces::EqualizerControllerListenerInterface>>
115 m_equalizerControllerListeners;
124 #endif // ALEXA_CLIENT_SDK_APPLICATIONUTILITIES_DEFAULTCLIENT_INCLUDE_DEFAULTCLIENT_EQUALIZERRUNTIMESETUP_H_ std::list< std::shared_ptr< acsdkEqualizerInterfaces::EqualizerInterface > > getAllEqualizers() override
bool addEqualizer(std::shared_ptr< acsdkEqualizerInterfaces::EqualizerInterface > equalizer) override
Definition: EqualizerRuntimeSetup.h:35
std::list< std::shared_ptr< acsdkEqualizerInterfaces::EqualizerControllerListenerInterface > > getAllEqualizerControllerListeners() override
static std::shared_ptr< EqualizerRuntimeSetupInterface > createEqualizerRuntimeSetupInterface(const std::shared_ptr< acsdkEqualizerInterfaces::EqualizerConfigurationInterface > &equalizerConfiguration, const std::shared_ptr< acsdkEqualizerInterfaces::EqualizerStorageInterface > &equalizerStorage, const std::shared_ptr< acsdkEqualizerInterfaces::EqualizerModeControllerInterface > &equalizerModeController)
bool isEnabled() override
EqualizerRuntimeSetup(bool isEnabled=true)
void setConfiguration(std::shared_ptr< acsdkEqualizerInterfaces::EqualizerConfigurationInterface > configuration)
std::shared_ptr< acsdkEqualizerInterfaces::EqualizerConfigurationInterface > getConfiguration() override
std::shared_ptr< acsdkEqualizerInterfaces::EqualizerModeControllerInterface > getModeController() override
Definition: EqualizerRuntimeSetupInterface.h:34
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
bool addEqualizerControllerListener(std::shared_ptr< acsdkEqualizerInterfaces::EqualizerControllerListenerInterface > listener) override
std::shared_ptr< acsdkEqualizerInterfaces::EqualizerStorageInterface > getStorage() override
void setModeController(std::shared_ptr< acsdkEqualizerInterfaces::EqualizerModeControllerInterface > modeController)
void setStorage(std::shared_ptr< acsdkEqualizerInterfaces::EqualizerStorageInterface > storage)