![]()  | 
  
    AlexaClientSDK
    3.0.0
    
   A cross-platform, modular SDK for interacting with the Alexa Voice Service 
   | 
 
Namespaces | |
| test | |
Classes | |
| struct | AdapterPlaybackState | 
| struct | AdapterSessionState | 
| class | AdapterState | 
| struct | DiscoveredPlayerInfo | 
| class | ExternalMediaAdapterHandlerInterface | 
| class | ExternalMediaAdapterInterface | 
| class | ExternalMediaPlayerInterface | 
| class | ExternalMediaPlayerObserverInterface | 
| struct | ObservablePlaybackStateProperties | 
| struct | ObservableSessionProperties | 
| struct | PlayerInfo | 
| struct | PlayerInfoBase | 
Functions | |
| std::string | adapterEventToString (AdapterEvent event) | 
| std::ostream & | operator<< (std::ostream &stream, const AdapterEvent &event) | 
| rapidjson::Value | buildSupportedOperations (const std::set< acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation > &supportedOperations, rapidjson::Document::AllocatorType &allocator) | 
| bool | buildMediaState (rapidjson::Value *document, const AdapterPlaybackState &playbackState, rapidjson::Document::AllocatorType &allocator) | 
| rapidjson::Value | buildPlaybackState (const acsdkExternalMediaPlayerInterfaces::AdapterPlaybackState &playbackState, rapidjson::Document::AllocatorType &allocator) | 
| rapidjson::Value | buildSessionState (const acsdkExternalMediaPlayerInterfaces::AdapterSessionState &sessionState, rapidjson::Document::AllocatorType &allocator) | 
| bool | buildDefaultPlayerState (rapidjson::Value *document, rapidjson::Document::AllocatorType &allocator) | 
| std::string | getEmpContextString (acsdkExternalMediaPlayerInterfaces::AdapterState adapterState) | 
| static const std::string | EMP_CONFIG_KEY ("externalMediaPlayer") | 
| The root key for configuration values for the ExternalMediaPlayer.  More... | |
| static const std::string | EMP_AGENT_KEY ("agentString") | 
| std::string | navigationToString (Navigation navigation) | 
| std::ostream & | operator<< (std::ostream &stream, const Navigation &navigation) | 
| Navigation | stringToNavigation (const std::string &str) | 
| std::string | RequestTypeToString (RequestType requestType) | 
| std::string | SupportedPlaybackOperationToString (SupportedPlaybackOperation operation) | 
| std::string | ChangeTriggerToString (ChangeCauseType changeType) | 
| std::string | RatingToString (Favorites rating) | 
| std::string | MediaTypeToString (MediaType mediaType) | 
| std::string | SHUFFLE_STATUS_STRING (bool shuffleEnabled) | 
| std::string | REPEAT_STATUS_STRING (bool repeatEnabled) | 
| std::string | validationMethodToString (ValidationMethod value) | 
| Converts the ValidationMethod enum to a string representation.  More... | |
| bool | operator== (const ObservableSessionProperties &observableSessionPropertiesA, const ObservableSessionProperties &observableSessionPropertiesB) | 
| bool | operator== (const ObservablePlaybackStateProperties &observableA, const ObservablePlaybackStateProperties &observableB) | 
Variables | |
| const std::vector< int > | SESSION_RETRY_TABLE | 
| avsCommon::utils::RetryTimer | SESSION_RETRY_TIMER | 
| The retry timer for session management (token fetch/changeReport send).  More... | |
| const avsCommon::avs::NamespaceAndName | CHANGE_REPORT | 
| const avsCommon::avs::NamespaceAndName | REQUEST_TOKEN | 
| const avsCommon::avs::NamespaceAndName | LOGIN | 
| const avsCommon::avs::NamespaceAndName | LOGOUT | 
| const avsCommon::avs::NamespaceAndName | PLAYER_EVENT | 
| const avsCommon::avs::NamespaceAndName | PLAYER_ERROR_EVENT | 
| std::map< AdapterEvent, std::pair< std::string, std::string > > | eventNameSpaceNameMap | 
| static const char | PLAYERS [] = "players" | 
| The const char for the players key field in the context.  More... | |
| static const char | PLAYER_IN_FOCUS [] = "playerInFocus" | 
| The const char for the playerInFocus key field in the context.  More... | |
| static const char | AGENT_KEY [] = "agent" | 
| The const char for agent key.  More... | |
| const char | PLAYER_ID [] = "playerId" | 
| const char | ENDPOINT_ID [] = "endpointId" | 
| const char | LOGGED_IN [] = "loggedIn" | 
| const char | USERNAME [] = "username" | 
| const char | IS_GUEST [] = "isGuest" | 
| const char | LAUNCHED [] = "launched" | 
| const char | ACTIVE [] = "active" | 
| const char | SPI_VERSION [] = "spiVersion" | 
| const char | PLAYER_COOKIE [] = "playerCookie" | 
| const char | SKILL_TOKEN [] = "skillToken" | 
| const char | PLAYBACK_SESSION_ID [] = "playbackSessionId" | 
| const char | STATE [] = "state" | 
| const char | OPERATIONS [] = "supportedOperations" | 
| const char | MEDIA [] = "media" | 
| const char | POSITIONINMS [] = "positionMilliseconds" | 
| const char | SHUFFLE [] = "shuffle" | 
| const char | REPEAT [] = "repeat" | 
| const char | FAVORITE [] = "favorite" | 
| const char | PLAYBACK_SOURCE [] = "playbackSource" | 
| const char | TYPE [] = "type" | 
| const char | PLAYBACK_SOURCE_ID [] = "playbackSourceId" | 
| const char | PLAYBACK_ID [] = "playbackId" | 
| const char | TRACKNAME [] = "trackName" | 
| const char | TRACK_ID [] = "trackId" | 
| const char | TRACK_NUMBER [] = "trackNumber" | 
| const char | ARTIST [] = "artist" | 
| const char | ARTIST_ID [] = "artistId" | 
| const char | ALBUM [] = "album" | 
| const char | ALBUM_ID [] = "albumId" | 
| const char | COVER_URLS [] = "coverUrls" | 
| const char | TINY_URL [] = "tiny" | 
| const char | SMALL_URL [] = "small" | 
| const char | MEDIUM_URL [] = "medium" | 
| const char | LARGE_URL [] = "large" | 
| const char | COVER_ID [] = "coverId" | 
| const char | MEDIA_PROVIDER [] = "mediaProvider" | 
| const char | MEDIA_TYPE [] = "mediaType" | 
| const char | DURATIONINMS [] = "durationInMilliseconds" | 
| const char | VALUE [] = "value" | 
Enumeration class for events sent by adapters to AVS.
Enum which identifies how a state change was triggered.
Enum class for the different Request Types that an ExternalMediaAdapter handles.
      
  | 
  inline | 
Convert an AdapterEvent to string
| event | Event to convert | 
| bool alexaClientSDK::acsdkExternalMediaPlayerInterfaces::buildDefaultPlayerState | ( | rapidjson::Value * | document, | 
| rapidjson::Document::AllocatorType & | allocator | ||
| ) | 
Method to build the default player.
| document | The JSON Value to write the default player state into. | 
| allocator | The rapidjson allocator, required for the results of this function to be merge-able with other rapidjson::Value objects. | 
true if the build of default player state was successful, false otherwise. | bool alexaClientSDK::acsdkExternalMediaPlayerInterfaces::buildMediaState | ( | rapidjson::Value * | document, | 
| const AdapterPlaybackState & | playbackState, | ||
| rapidjson::Document::AllocatorType & | allocator | ||
| ) | 
Method to convert a Media state to JSON.
| document | The JSON Value to write the Media state into. | 
| playbackState | The playback state of the adapter. | 
| The | rapidjson allocator, required for the results of this function to be merge-able with other rapidjson::Value objects. | 
true if the build of Media state was successful, false otherwise. | rapidjson::Value alexaClientSDK::acsdkExternalMediaPlayerInterfaces::buildPlaybackState | ( | const acsdkExternalMediaPlayerInterfaces::AdapterPlaybackState & | playbackState, | 
| rapidjson::Document::AllocatorType & | allocator | ||
| ) | 
Method to convert a playbackState to JSON.
| playbackState | The playback state of the adapter. | 
| The | rapidjson allocator, required for the results of this function to be merge-able with other rapidjson::Value objects. | 
| rapidjson::Value alexaClientSDK::acsdkExternalMediaPlayerInterfaces::buildSessionState | ( | const acsdkExternalMediaPlayerInterfaces::AdapterSessionState & | sessionState, | 
| rapidjson::Document::AllocatorType & | allocator | ||
| ) | 
Method to convert session state to JSON.
| sessionState | The session state of the adapter. | 
| The | rapidjson allocator, required for the results of this function to be mergable with other rapidjson::Value objects. | 
| rapidjson::Value alexaClientSDK::acsdkExternalMediaPlayerInterfaces::buildSupportedOperations | ( | const std::set< acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation > & | supportedOperations, | 
| rapidjson::Document::AllocatorType & | allocator | ||
| ) | 
Method to iterate over a collection of supported operation in playback state and convert to JSON.
| supportedOperations | The collection of supported operations from the current playback state. | 
| allocator | The rapidjson allocator, required for the results of this function to be mergable with other rapidjson::Value objects. | 
      
  | 
  inline | 
Convert a ChangeCauseType to an AVS-compliant std::string.
| changeType | The ChangeCauseType to convert.  | 
changeType. 
      
  | 
  static | 
Key for the agent id string unter the EMP_CONFIG_KEY configuration node 
      
  | 
  static | 
The root key for configuration values for the ExternalMediaPlayer.
| std::string alexaClientSDK::acsdkExternalMediaPlayerInterfaces::getEmpContextString | ( | acsdkExternalMediaPlayerInterfaces::AdapterState | adapterState | ) | 
Method to get EmpContext string. Specifically for spotify adapter state.
| adapterState | The state of the adapter. | 
      
  | 
  inline | 
Convert a Favorites to an AVS-compliant std::string.
| mediaType | The MediaType to convert.  | 
mediaType. 
      
  | 
  inline | 
Convert navigation enum to a string
| navigation | Navigation to convert | 
      
  | 
  inline | 
Write a AdapterEvent to an ostream.
| stream | The stream to write the value to. | 
| event | The AdapterEvent value to write to the ostream as a string.  | 
ostream that was passed in and written to. 
      
  | 
  inline | 
Write a Navigation to an ostream.
| stream | The stream to write the value to. | 
| event | The Navigation value to write to the ostream as a string.  | 
ostream that was passed in and written to. 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
Convert a Favorites to an AVS-compliant std::string.
| rating | The ChangeCauseType to convert.  | 
rating. 
      
  | 
  inline | 
      
  | 
  inline | 
Convert a RequestType to an AVS-compliant std::string.
| requestType | The RequestType to convert.  | 
RequestType 
      
  | 
  inline | 
      
  | 
  inline | 
Convert the given string to a Navigation enum
| str | String to convert | 
      
  | 
  inline | 
Convert a SupportedPlaybackOperation to an AVS-compliant std::string.
| operation | The SupportedPlaybackOperation to convert.  | 
operation. 
      
  | 
  inline | 
Converts the ValidationMethod enum to a string representation.
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::ACTIVE[] = "active" | 
      
  | 
  static | 
The const char for agent key.
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::ALBUM[] = "album" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::ALBUM_ID[] = "albumId" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::ARTIST[] = "artist" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::ARTIST_ID[] = "artistId" | 
| const avsCommon::avs::NamespaceAndName alexaClientSDK::acsdkExternalMediaPlayerInterfaces::CHANGE_REPORT | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::COVER_ID[] = "coverId" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::COVER_URLS[] = "coverUrls" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::DURATIONINMS[] = "durationInMilliseconds" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::ENDPOINT_ID[] = "endpointId" | 
| std::map<AdapterEvent, std::pair<std::string, std::string> > alexaClientSDK::acsdkExternalMediaPlayerInterfaces::eventNameSpaceNameMap | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::FAVORITE[] = "favorite" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::IS_GUEST[] = "isGuest" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::LARGE_URL[] = "large" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::LAUNCHED[] = "launched" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::LOGGED_IN[] = "loggedIn" | 
| const avsCommon::avs::NamespaceAndName alexaClientSDK::acsdkExternalMediaPlayerInterfaces::LOGIN | 
| const avsCommon::avs::NamespaceAndName alexaClientSDK::acsdkExternalMediaPlayerInterfaces::LOGOUT | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::MEDIA[] = "media" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::MEDIA_PROVIDER[] = "mediaProvider" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::MEDIA_TYPE[] = "mediaType" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::MEDIUM_URL[] = "medium" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::OPERATIONS[] = "supportedOperations" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::PLAYBACK_ID[] = "playbackId" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::PLAYBACK_SESSION_ID[] = "playbackSessionId" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::PLAYBACK_SOURCE[] = "playbackSource" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::PLAYBACK_SOURCE_ID[] = "playbackSourceId" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::PLAYER_COOKIE[] = "playerCookie" | 
| const avsCommon::avs::NamespaceAndName alexaClientSDK::acsdkExternalMediaPlayerInterfaces::PLAYER_ERROR_EVENT | 
| const avsCommon::avs::NamespaceAndName alexaClientSDK::acsdkExternalMediaPlayerInterfaces::PLAYER_EVENT | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::PLAYER_ID[] = "playerId" | 
      
  | 
  static | 
The const char for the playerInFocus key field in the context.
      
  | 
  static | 
The const char for the players key field in the context.
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::POSITIONINMS[] = "positionMilliseconds" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::REPEAT[] = "repeat" | 
| const avsCommon::avs::NamespaceAndName alexaClientSDK::acsdkExternalMediaPlayerInterfaces::REQUEST_TOKEN | 
| const std::vector<int> alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SESSION_RETRY_TABLE | 
Table with the retry times on subsequent retries for session management (token fetch/changeReport send).
| avsCommon::utils::RetryTimer alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SESSION_RETRY_TIMER | 
The retry timer for session management (token fetch/changeReport send).
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SHUFFLE[] = "shuffle" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SKILL_TOKEN[] = "skillToken" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SMALL_URL[] = "small" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SPI_VERSION[] = "spiVersion" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::STATE[] = "state" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::TINY_URL[] = "tiny" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::TRACK_ID[] = "trackId" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::TRACK_NUMBER[] = "trackNumber" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::TRACKNAME[] = "trackName" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::TYPE[] = "type" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::USERNAME[] = "username" | 
| const char alexaClientSDK::acsdkExternalMediaPlayerInterfaces::VALUE[] = "value" | 
AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0