AlexaClientSDK  1.25.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Public Member Functions | List of all members
alexaClientSDK::registrationManager::CustomerDataManagerInterface Class Referenceabstract

#include <CustomerDataManagerInterface.h>

Inheritance diagram for alexaClientSDK::registrationManager::CustomerDataManagerInterface:
Inheritance graph

Public Member Functions

virtual ~CustomerDataManagerInterface ()=default
virtual void addDataHandler (CustomerDataHandlerInterface *handler)=0
virtual void removeDataHandler (CustomerDataHandlerInterface *handler)=0
virtual void clearData ()=0

Detailed Description

The CustomerDataManagerInterface is an interface for an object that is responsible for managing customer data and to ensure that one customer will not have access to another customer's data.

Constructor & Destructor Documentation

◆ ~CustomerDataManagerInterface()

virtual alexaClientSDK::registrationManager::CustomerDataManagerInterface::~CustomerDataManagerInterface ( )

Virtual destructor to assure proper cleanup of derived types.

Member Function Documentation

◆ addDataHandler()

virtual void alexaClientSDK::registrationManager::CustomerDataManagerInterface::addDataHandler ( CustomerDataHandlerInterface handler)
pure virtual

Add object that tracks any sort of customer data.

Implemented in alexaClientSDK::registrationManager::CustomerDataManager.

◆ clearData()

virtual void alexaClientSDK::registrationManager::CustomerDataManagerInterface::clearData ( )
pure virtual

Clear every customer data kept in the device.

We do not guarantee the order that the CustomerDataHandlers are called.

Implemented in alexaClientSDK::registrationManager::CustomerDataManager.

◆ removeDataHandler()

virtual void alexaClientSDK::registrationManager::CustomerDataManagerInterface::removeDataHandler ( CustomerDataHandlerInterface handler)
pure virtual

Remove object that tracks customer data.

Implemented in alexaClientSDK::registrationManager::CustomerDataManager.

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

AlexaClientSDK 1.25.0 - Copyright 2016-2021, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0