![]() |
AlexaClientSDK
3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
#include <Timer.h>
Public Member Functions | |
Timer (std::function< std::pair< std::unique_ptr< std::istream >, const avsCommon::utils::MediaType >()> defaultAudioFactory, std::function< std::pair< std::unique_ptr< std::istream >, const avsCommon::utils::MediaType >()> shortAudioFactory, std::shared_ptr< settings::DeviceSettingsManager > settingsManager) | |
std::string | getTypeName () const override |
![]() | |
Alert (std::function< std::pair< std::unique_ptr< std::istream >, const avsCommon::utils::MediaType >()> defaultAudioFactory, std::function< std::pair< std::unique_ptr< std::istream >, const avsCommon::utils::MediaType >()> shortAudioFactory, std::shared_ptr< settings::DeviceSettingsManager > settingsManager) | |
std::function< std::pair< std::unique_ptr< std::istream >, const avsCommon::utils::MediaType >)> | getDefaultAudioFactory () const |
std::function< std::pair< std::unique_ptr< std::istream >, const avsCommon::utils::MediaType >)> | getShortAudioFactory () const |
Alert::ContextInfo | getContextInfo () const |
acsdkAlertsInterfaces::AlertObserverInterface::AlertInfo | createAlertInfo (acsdkAlertsInterfaces::AlertObserverInterface::State state, const std::string &reason="") const |
void | onRendererStateChange (renderer::RendererObserverInterface::State state, const std::string &reason) override |
ParseFromJsonStatus | parseFromJson (const rapidjson::Value &payload, std::string *errorMessage) |
void | setRenderer (std::shared_ptr< renderer::RendererInterface > renderer) |
void | setObserver (acsdkAlertsInterfaces::AlertObserverInterface *observer) |
void | activate () |
void | deactivate (StopReason reason) |
bool | updateScheduledTime (const std::string &newScheduledTime) |
bool | snooze (const std::string &updatedScheduledTime) |
void | setFocusState (avsCommon::avs::FocusState focusState, avsCommon::avs::MixingBehavior behavior) |
bool | setStateActive () |
void | reset () |
std::string | getToken () const |
int64_t | getScheduledTime_Unix () const |
std::string | getScheduledTime_ISO_8601 () const |
std::chrono::system_clock::time_point | getScheduledTime_Utc_TimePoint () const |
acsdkAlertsInterfaces::AlertObserverInterface::Type | getType () const |
avsCommon::utils::Optional< acsdkAlertsInterfaces::AlertObserverInterface::OriginalTime > | getOriginalTime () const |
avsCommon::utils::Optional< std::string > | getLabel () const |
Alert::State | getState () const |
StopReason | getStopReason () const |
void | getAlertData (StaticData *staticData, DynamicData *dynamicData) const |
bool | setAlertData (StaticData *staticData, DynamicData *dynamicData) |
int | getId () const |
bool | isPastDue (int64_t currentUnixTime, std::chrono::seconds timeLimit) |
int | getLoopCount () const |
std::chrono::milliseconds | getLoopPause () const |
std::string | getBackgroundAssetId () const |
AssetConfiguration | getAssetConfiguration () const |
bool | setAssetConfiguration (const AssetConfiguration &assetConfiguration) |
void | printDiagnostic () |
![]() | |
virtual | ~RendererObserverInterface ()=default |
Static Public Member Functions | |
static std::string | getTypeNameStatic () |
Static member function to get the string representation of this type. More... | |
![]() | |
static avsCommon::utils::Optional< acsdkAlertsInterfaces::AlertObserverInterface::OriginalTime > | validateOriginalTimeString (const std::string &originalTimeStr) |
static avsCommon::utils::Optional< std::string > | validateLabelString (const std::string &label) |
static std::string | stateToString (Alert::State state) |
static std::string | stopReasonToString (Alert::StopReason stopReason) |
static std::string | parseFromJsonStatusToString (Alert::ParseFromJsonStatus parseFromJsonStatus) |
![]() | |
static std::string | stateToString (State state) |
Additional Inherited Members | |
![]() | |
enum | State { State::UNSET, State::SET, State::READY, State::ACTIVATING, State::ACTIVE, State::SNOOZING, State::SNOOZED, State::STOPPING, State::STOPPED, State::COMPLETED } |
enum | StopReason { StopReason::UNSET, StopReason::AVS_STOP, StopReason::LOCAL_STOP, StopReason::SHUTDOWN, StopReason::LOG_OUT } |
enum | ParseFromJsonStatus { ParseFromJsonStatus::OK, ParseFromJsonStatus::MISSING_REQUIRED_PROPERTY, ParseFromJsonStatus::INVALID_VALUE } |
![]() | |
enum | State { State::UNSET, State::STARTED, State::STOPPED, State::COMPLETED, State::ERROR } |
A Timer class. This represents an alert which the user wishes to activate at a point in time relative to the current time. This is different from requesting an alert at an absolute point in time.
Timers may be basic, or named. If named, they will use custom assets at the point of activation.
Example of basic timer use: "Alexa, set a timer for 10 seconds." 10 seconds later : device will render a simple audio file, local to the device, to alert the user.
Example of named timer use: "Alexa, set an egg timer for 10 seconds" 10 seconds later : Alexa will say something like "Your egg timer is complete".
alexaClientSDK::acsdkAlerts::Timer::Timer | ( | std::function< std::pair< std::unique_ptr< std::istream >, const avsCommon::utils::MediaType >()> | defaultAudioFactory, |
std::function< std::pair< std::unique_ptr< std::istream >, const avsCommon::utils::MediaType >()> | shortAudioFactory, | ||
std::shared_ptr< settings::DeviceSettingsManager > | settingsManager | ||
) |
|
overridevirtual |
Returns a string to identify the type of the class. Required for persistent storage.
Implements alexaClientSDK::acsdkAlerts::Alert.
|
inlinestatic |
Static member function to get the string representation of this type.
AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0