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

#include <WindowManagerHandler.h>

Inheritance diagram for alexaClientSDK::sampleApplications::ipcServerSampleApp::ipc::WindowManagerHandler:
Inheritance graph
[legend]
Collaboration diagram for alexaClientSDK::sampleApplications::ipcServerSampleApp::ipc::WindowManagerHandler:
Collaboration graph
[legend]

Public Member Functions

void dispatchSetVisualCharacteristics (const avsCommon::utils::Optional< std::string > &displayCharacteristicOpt, const avsCommon::utils::Optional< std::string > &interactionModesOpt, const avsCommon::utils::Optional< std::string > &windowTemplatesOpt)
 
void dispatchClearWindow (const std::string &windowId)
 
void registerHandlers ()
 Register this handler for its namespace and its methods for the corresponding namespace functions. More...
 
RequiresShutdown Functions
void doShutdown () override
 
- Public Member Functions inherited from alexaClientSDK::sampleApplications::ipcServerSampleApp::ipc::IPCHandlerBase
void invokeMethod (const std::string &methodName, const std::string &message)
 
 ~IPCHandlerBase ()
 
- Public Member Functions inherited from alexaClientSDK::avsCommon::utils::RequiresShutdown
 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< WindowManagerHandlercreate (std::shared_ptr< IPCHandlerRegistrationInterface > ipcHandlerRegistrar, std::shared_ptr< WindowManagerHandlerInterface > windowManagerComponent)
 

Additional Inherited Members

- Public Types inherited from alexaClientSDK::sampleApplications::ipcServerSampleApp::ipc::IPCHandlerBase
using IPCMessageHandler = std::function< void(const std::string &)>
 Alias for the message handler function. More...
 
- Protected Member Functions inherited from alexaClientSDK::sampleApplications::ipcServerSampleApp::ipc::IPCHandlerBase
 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)
 
- Protected Attributes inherited from alexaClientSDK::sampleApplications::ipcServerSampleApp::ipc::IPCHandlerBase
std::string m_namespaceName
 Name of the namespace of the realized IPC handler class. More...
 
std::unordered_map< std::string, IPCMessageHandlerm_messageHandlers
 Dictionary to hold the IPC message handler methods. More...
 
std::shared_ptr< alexaClientSDK::avsCommon::utils::threading::Executorm_executor
 Executor context to support operations asynchronously. More...
 

Detailed Description

A contract for the handler that will handle the WindowManager namespace messages coming from the IPC client.

Member Function Documentation

◆ create()

static std::shared_ptr<WindowManagerHandler> alexaClientSDK::sampleApplications::ipcServerSampleApp::ipc::WindowManagerHandler::create ( std::shared_ptr< IPCHandlerRegistrationInterface ipcHandlerRegistrar,
std::shared_ptr< WindowManagerHandlerInterface windowManagerComponent 
)
static

Create an instance of WindowManagerHandler

Parameters
ipcHandlerRegistrarUsed to register WindowManagerHandler.
windowManagerComponentHandles the parsed WindowManager payloads.
Returns
Shared pointer to WindowManagerHandler

◆ dispatchClearWindow()

void alexaClientSDK::sampleApplications::ipcServerSampleApp::ipc::WindowManagerHandler::dispatchClearWindow ( const std::string &  windowId)

Informs the IPC client to clear the content of the given window.

Parameters
windowIdId of the window to clear in the IPC client.

◆ dispatchSetVisualCharacteristics()

void alexaClientSDK::sampleApplications::ipcServerSampleApp::ipc::WindowManagerHandler::dispatchSetVisualCharacteristics ( const avsCommon::utils::Optional< std::string > &  displayCharacteristicOpt,
const avsCommon::utils::Optional< std::string > &  interactionModesOpt,
const avsCommon::utils::Optional< std::string > &  windowTemplatesOpt 
)

Sends a setVisualCharacteristics IPC message to the IPC client.

Parameters
displayCharacteristicOptSerialized configuration object for the Alexa.Display capability (optional).
interactionModesOptSerialized configuration object for the Alexa.InteractionMode capability (optional).
windowTemplatesOptSerialized configuration object for the Alexa.DisplayWindow capability (optional).

◆ doShutdown()

void alexaClientSDK::sampleApplications::ipcServerSampleApp::ipc::WindowManagerHandler::doShutdown ( )
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.

Warning
  • Attempting to call functions on this object after calling shutdown() can result in undefined behavior.
  • Neglecting to call shutdown() on this object can result in resource leaks or other undefined behavior.

Implements alexaClientSDK::avsCommon::utils::RequiresShutdown.

◆ registerHandlers()

void alexaClientSDK::sampleApplications::ipcServerSampleApp::ipc::WindowManagerHandler::registerHandlers ( )

Register this handler for its namespace and its methods for the corresponding namespace functions.


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