![]() |
AlexaClientSDK
3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
#include <Alarm.h>
Public Member Functions | |
Alarm (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 } |
An Alarm class. This represents an alert which the user wishes to activate at a specific point in time, which they specify as that absolute time point, rather than an offset from the current time.
There is no expected special behavior for this type of alert - it will render a simple audio asset on the device when activated.
alexaClientSDK::acsdkAlerts::Alarm::Alarm | ( | 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