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::acsdkAssets::commonInterfaces::InMemoryAmdCommunicationHandler Class Reference

#include <InMemoryAmdCommunicationHandler.h>

Inheritance diagram for alexaClientSDK::acsdkAssets::commonInterfaces::InMemoryAmdCommunicationHandler:
Inheritance graph
[legend]
Collaboration diagram for alexaClientSDK::acsdkAssets::commonInterfaces::InMemoryAmdCommunicationHandler:
Collaboration graph
[legend]

Public Member Functions

 ~InMemoryAmdCommunicationHandler () override=default
 
- Public Member Functions inherited from alexaClientSDK::acsdkAssets::commonInterfaces::AmdCommunicationInterface
 ~AmdCommunicationInterface () override=default
 
- Public Member Functions inherited from alexaClientSDK::acsdkCommunicationInterfaces::CommunicationPropertiesHandlerInterface< int >
virtual ~CommunicationPropertiesHandlerInterface ()=default
 
virtual std::shared_ptr< CommunicationProperty< int > > registerProperty (const std::string &propertyName, int initValue, const std::shared_ptr< CommunicationPropertyValidatorInterface< int >> &writeValidator=nullptr)=0
 
virtual void deregisterProperty (const std::string &propertyName, const std::shared_ptr< CommunicationProperty< int >> &property)=0
 
virtual bool subscribeToPropertyChangeEvent (const std::string &propertyName, const std::weak_ptr< CommunicationPropertyChangeSubscriber< int >> &subscriber)=0
 
virtual bool unsubscribeToPropertyChangeEvent (const std::string &propertyName, const std::shared_ptr< CommunicationPropertyChangeSubscriber< int >> &subscriber)=0
 
- Public Member Functions inherited from alexaClientSDK::acsdkCommunicationInterfaces::CommunicationPropertiesHandlerInterface< std::string >
virtual ~CommunicationPropertiesHandlerInterface ()=default
 
virtual std::shared_ptr< CommunicationProperty< std::string > > registerProperty (const std::string &propertyName, std::string initValue, const std::shared_ptr< CommunicationPropertyValidatorInterface< std::string >> &writeValidator=nullptr)=0
 
virtual void deregisterProperty (const std::string &propertyName, const std::shared_ptr< CommunicationProperty< std::string >> &property)=0
 
virtual bool subscribeToPropertyChangeEvent (const std::string &propertyName, const std::weak_ptr< CommunicationPropertyChangeSubscriber< std::string >> &subscriber)=0
 
virtual bool unsubscribeToPropertyChangeEvent (const std::string &propertyName, const std::shared_ptr< CommunicationPropertyChangeSubscriber< std::string >> &subscriber)=0
 
- Public Member Functions inherited from alexaClientSDK::acsdkCommunicationInterfaces::CommunicationInvokeHandlerInterface< std::string >
virtual ~CommunicationInvokeHandlerInterface ()=default
 
virtual bool registerFunction (const std::string &name, std::shared_ptr< FunctionInvokerInterface< std::string, ArgTypes... >> functionImplementation)=0
 
virtual alexaClientSDK::avsCommon::utils::error::SuccessResult< std::string > invoke (const std::string &name, ArgTypes...)=0
 
virtual bool deregister (const std::string &name, const std::shared_ptr< FunctionInvokerInterface< std::string, ArgTypes... >> &functionImplementation)=0
 
- Public Member Functions inherited from alexaClientSDK::acsdkCommunicationInterfaces::CommunicationInvokeHandlerInterface< bool, std::string >
virtual ~CommunicationInvokeHandlerInterface ()=default
 
virtual bool registerFunction (const std::string &name, std::shared_ptr< FunctionInvokerInterface< bool, ArgTypes... >> functionImplementation)=0
 
virtual alexaClientSDK::avsCommon::utils::error::SuccessResult< bool > invoke (const std::string &name, ArgTypes...)=0
 
virtual bool deregister (const std::string &name, const std::shared_ptr< FunctionInvokerInterface< bool, ArgTypes... >> &functionImplementation)=0
 
- Public Member Functions inherited from alexaClientSDK::acsdkCommunication::InMemoryCommunicationPropertiesHandler< std::string >
 ~InMemoryCommunicationPropertiesHandler () override=default
 
std::shared_ptr< acsdkCommunicationInterfaces::CommunicationProperty< std::string > > registerProperty (const std::string &propertyName, std::string initValue, const std::shared_ptr< acsdkCommunicationInterfaces::CommunicationPropertyValidatorInterface< std::string >> &writeValidator=nullptr) override
 }@ More...
 
void deregisterProperty (const std::string &propertyName, const std::shared_ptr< acsdkCommunicationInterfaces::CommunicationProperty< std::string >> &property) override
 }@ More...
 
bool writeProperty (const std::string &propertyName, std::string newValue) override
 }@ More...
 
bool readProperty (const std::string &propertyName, std::string &value) override
 }@ More...
 
bool subscribeToPropertyChangeEvent (const std::string &propertyName, const std::weak_ptr< acsdkCommunicationInterfaces::CommunicationPropertyChangeSubscriber< std::string >> &subscriber) override
 }@ More...
 
bool unsubscribeToPropertyChangeEvent (const std::string &propertyName, const std::shared_ptr< acsdkCommunicationInterfaces::CommunicationPropertyChangeSubscriber< std::string >> &subscriber) override
 }@ More...
 
- Public Member Functions inherited from alexaClientSDK::acsdkCommunication::InMemoryCommunicationPropertiesHandler< int >
 ~InMemoryCommunicationPropertiesHandler () override=default
 
std::shared_ptr< acsdkCommunicationInterfaces::CommunicationProperty< int > > registerProperty (const std::string &propertyName, int initValue, const std::shared_ptr< acsdkCommunicationInterfaces::CommunicationPropertyValidatorInterface< int >> &writeValidator=nullptr) override
 }@ More...
 
void deregisterProperty (const std::string &propertyName, const std::shared_ptr< acsdkCommunicationInterfaces::CommunicationProperty< int >> &property) override
 }@ More...
 
bool writeProperty (const std::string &propertyName, int newValue) override
 }@ More...
 
bool readProperty (const std::string &propertyName, int &value) override
 }@ More...
 
bool subscribeToPropertyChangeEvent (const std::string &propertyName, const std::weak_ptr< acsdkCommunicationInterfaces::CommunicationPropertyChangeSubscriber< int >> &subscriber) override
 }@ More...
 
bool unsubscribeToPropertyChangeEvent (const std::string &propertyName, const std::shared_ptr< acsdkCommunicationInterfaces::CommunicationPropertyChangeSubscriber< int >> &subscriber) override
 }@ More...
 
- Public Member Functions inherited from alexaClientSDK::acsdkCommunication::InMemoryCommunicationInvokeHandler< std::string >
bool registerFunction (const std::string &name, std::shared_ptr< acsdkCommunicationInterfaces::FunctionInvokerInterface< std::string, Types... >> functionImplementation) override
 }@ More...
 
alexaClientSDK::avsCommon::utils::error::SuccessResult< std::string > invoke (const std::string &name, Types... args) override
 }@ More...
 
bool deregister (const std::string &name, const std::shared_ptr< acsdkCommunicationInterfaces::FunctionInvokerInterface< std::string, Types... >> &functionImplementation) override
 }@ More...
 
- Public Member Functions inherited from alexaClientSDK::acsdkCommunicationInterfaces::CommunicationInvokeHandlerInterface< std::string, Types... >
virtual ~CommunicationInvokeHandlerInterface ()=default
 
virtual bool registerFunction (const std::string &name, std::shared_ptr< FunctionInvokerInterface< std::string, ArgTypes... >> functionImplementation)=0
 
virtual alexaClientSDK::avsCommon::utils::error::SuccessResult< std::string > invoke (const std::string &name, ArgTypes...)=0
 
virtual bool deregister (const std::string &name, const std::shared_ptr< FunctionInvokerInterface< std::string, ArgTypes... >> &functionImplementation)=0
 
- Public Member Functions inherited from alexaClientSDK::acsdkCommunication::InMemoryCommunicationInvokeHandler< bool, std::string >
bool registerFunction (const std::string &name, std::shared_ptr< acsdkCommunicationInterfaces::FunctionInvokerInterface< bool, Types... >> functionImplementation) override
 }@ More...
 
alexaClientSDK::avsCommon::utils::error::SuccessResult< bool > invoke (const std::string &name, Types... args) override
 }@ More...
 
bool deregister (const std::string &name, const std::shared_ptr< acsdkCommunicationInterfaces::FunctionInvokerInterface< bool, Types... >> &functionImplementation) override
 }@ More...
 
- Public Member Functions inherited from alexaClientSDK::acsdkCommunicationInterfaces::CommunicationInvokeHandlerInterface< bool, Types... >
virtual ~CommunicationInvokeHandlerInterface ()=default
 
virtual bool registerFunction (const std::string &name, std::shared_ptr< FunctionInvokerInterface< bool, ArgTypes... >> functionImplementation)=0
 
virtual alexaClientSDK::avsCommon::utils::error::SuccessResult< bool > invoke (const std::string &name, ArgTypes...)=0
 
virtual bool deregister (const std::string &name, const std::shared_ptr< FunctionInvokerInterface< bool, ArgTypes... >> &functionImplementation)=0
 

Static Public Member Functions

static std::shared_ptr< AmdCommunicationInterfacecreate ()
 

Constructor & Destructor Documentation

◆ ~InMemoryAmdCommunicationHandler()

alexaClientSDK::acsdkAssets::commonInterfaces::InMemoryAmdCommunicationHandler::~InMemoryAmdCommunicationHandler ( )
overridedefault

Member Function Documentation

◆ create()

static std::shared_ptr<AmdCommunicationInterface> alexaClientSDK::acsdkAssets::commonInterfaces::InMemoryAmdCommunicationHandler::create ( )
inlinestatic

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