![]() |
AlexaClientSDK
3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
#include <DoNotDisturbHandler.h>
Public Member Functions | |
void | dispatchSetDoNotDisturbState (bool enabled) |
void | registerHandlers () |
Register this handler for its namespace and its methods for the corresponding namespace functions. More... | |
RequiresShutdown Functions | |
void | doShutdown () override |
![]() | |
void | invokeMethod (const std::string &methodName, const std::string &message) |
~IPCHandlerBase () | |
![]() | |
RequiresShutdown (const std::string &name) | |
virtual | ~RequiresShutdown () |
Destructor. More... | |
const std::string & | name () const |
void | shutdown () |
bool | isShutdown () const |
Static Public Member Functions | |
static std::shared_ptr< DoNotDisturbHandler > | create (std::shared_ptr< IPCHandlerRegistrationInterface > ipcHandlerRegistrar, std::shared_ptr< DoNotDisturbHandlerInterface > doNotDisturbComponent) |
Additional Inherited Members | |
![]() | |
using | IPCMessageHandler = std::function< void(const std::string &)> |
Alias for the message handler function. More... | |
![]() | |
IPCHandlerBase (const std::string &namespaceName, std::shared_ptr< alexaClientSDK::avsCommon::utils::threading::Executor > executor) | |
bool | registerIPCMessageHandlerMethod (const std::string &methodName, IPCMessageHandler handlerFunction) |
bool | deregisterIPCMessageHandlerMethod (const std::string &methodName) |
![]() | |
std::string | m_namespaceName |
Name of the namespace of the realized IPC handler class. More... | |
std::unordered_map< std::string, IPCMessageHandler > | m_messageHandlers |
Dictionary to hold the IPC message handler methods. More... | |
std::shared_ptr< alexaClientSDK::avsCommon::utils::threading::Executor > | m_executor |
Executor context to support operations asynchronously. More... | |
A contract for the handler that will handle the DoNotDisturb namespace messages coming from the IPC client.
|
static |
Create an instance of DoNotDisturbHandler
ipcHandlerRegistrar | Used to register DoNotDisturbHandler . |
doNotDisturbComponent | Handles the parsed DoNotDisturb payloads. |
DoNotDisturbHandler
void alexaClientSDK::sampleApplications::ipcServerSampleApp::ipc::DoNotDisturbHandler::dispatchSetDoNotDisturbState | ( | bool | enabled | ) |
Sends a setDoNotDisturbState IPC message to the IPC client.
enabled | States whether do not disturb setting is enabled. |
|
overridevirtual |
Prepares/enables this object to be deleted. This should be the last function called on this object prior to deleting (or resetting) its shared_ptr.
Implements alexaClientSDK::avsCommon::utils::RequiresShutdown.
void alexaClientSDK::sampleApplications::ipcServerSampleApp::ipc::DoNotDisturbHandler::registerHandlers | ( | ) |
Register this handler for its namespace and its methods for the corresponding namespace functions.
AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0