AlexaClientSDK  1.26.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Public Member Functions | List of all members
alexaClientSDK::acl::LegacyProviderRegistrar Class Reference
Inheritance diagram for alexaClientSDK::acl::LegacyProviderRegistrar:
Inheritance graph
[legend]
Collaboration diagram for alexaClientSDK::acl::LegacyProviderRegistrar:
Collaboration graph
[legend]

Public Member Functions

 LegacyProviderRegistrar (const std::vector< std::shared_ptr< PostConnectOperationProviderInterface >> &postConnectOperationProviders)
 
PostConnectOperationProviderRegistrarInterface methods.
bool registerProvider (const std::shared_ptr< avsCommon::sdkInterfaces::PostConnectOperationProviderInterface > &provider) override
 
avsCommon::utils::Optional< std::vector< std::shared_ptr< avsCommon::sdkInterfaces::PostConnectOperationProviderInterface > > > getProviders () override
 
- Public Member Functions inherited from alexaClientSDK::acsdkPostConnectOperationProviderRegistrarInterfaces::PostConnectOperationProviderRegistrarInterface
virtual ~PostConnectOperationProviderRegistrarInterface ()=default
 
virtual bool registerProvider (const std::shared_ptr< avsCommon::sdkInterfaces::PostConnectOperationProviderInterface > &provider)=0
 

Detailed Description

An implementation of PostConnectOperationProviderRegistrarInterface that adapts the existing interface of PostConnectSequencerFactory that takes a vector of providers to the new PostConnectSequencerFactory that takes an instance of PostConnectOperationProviderRegistrarInterface.

Constructor & Destructor Documentation

◆ LegacyProviderRegistrar()

alexaClientSDK::acl::LegacyProviderRegistrar::LegacyProviderRegistrar ( const std::vector< std::shared_ptr< PostConnectOperationProviderInterface >> &  postConnectOperationProviders)
explicit

Constructor.

Parameters
postConnectOperationProvidersThe providers to (pre) register.

Member Function Documentation

◆ getProviders()

avsCommon::utils::Optional< std::vector< std::shared_ptr< avsCommon::sdkInterfaces::PostConnectOperationProviderInterface > > > alexaClientSDK::acl::LegacyProviderRegistrar::getProviders ( )
overridevirtual

Get the set of PostConnectOperationProviderInterface instances to be invoked when creating a connection to AVS.

Returns
An Optional vector of PostConnectOperationProviderInterface instances. If this method is invoked before startup the Optional object returned will have not value.

Implements alexaClientSDK::acsdkPostConnectOperationProviderRegistrarInterfaces::PostConnectOperationProviderRegistrarInterface.

◆ registerProvider()

bool alexaClientSDK::acl::LegacyProviderRegistrar::registerProvider ( const std::shared_ptr< avsCommon::sdkInterfaces::PostConnectOperationProviderInterface > &  provider)
override

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

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