16 #ifndef ALEXA_CLIENT_SDK_PLAYLISTPARSER_INCLUDE_PLAYLISTPARSER_ITERATIVEPLAYLISTPARSER_H_ 17 #define ALEXA_CLIENT_SDK_PLAYLISTPARSER_INCLUDE_PLAYLISTPARSER_ITERATIVEPLAYLISTPARSER_H_ 29 namespace playlistParser {
47 static std::unique_ptr<IterativePlaylistParser>
create(
48 std::shared_ptr<avsCommon::sdkInterfaces::HTTPContentFetcherInterfaceFactoryInterface> contentFetcherFactory);
54 void abort()
override;
65 std::shared_ptr<avsCommon::sdkInterfaces::HTTPContentFetcherInterfaceFactoryInterface> contentFetcherFactory);
76 bool getPlaylistContent(
77 std::unique_ptr<avsCommon::sdkInterfaces::HTTPContentFetcherInterface> contentFetcher,
81 std::shared_ptr<avsCommon::sdkInterfaces::HTTPContentFetcherInterfaceFactoryInterface> m_contentFetcherFactory;
85 std::deque<PlayItem> m_playQueue;
91 std::atomic<bool> m_abort;
97 #endif // ALEXA_CLIENT_SDK_PLAYLISTPARSER_INCLUDE_PLAYLISTPARSER_ITERATIVEPLAYLISTPARSER_H_
Definition: PlaylistEntry.h:111
::std::string string
Definition: gtest-port.h:1097
static std::unique_ptr< IterativePlaylistParser > create(std::shared_ptr< avsCommon::sdkInterfaces::HTTPContentFetcherInterfaceFactoryInterface > contentFetcherFactory)
avsCommon::utils::playlistParser::PlaylistEntry next() override
bool initializeParsing(std::string url) override
Definition: IterativePlaylistParserInterface.h:33
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
Definition: IterativePlaylistParser.h:39