16 #ifndef ACSDK_SAMPLE_ENDPOINT_ENDPOINTALEXACHANNELCONTROLLERHANDLER_H_ 17 #define ACSDK_SAMPLE_ENDPOINT_ENDPOINTALEXACHANNELCONTROLLERHANDLER_H_ 28 namespace sampleApplications {
43 static std::shared_ptr<EndpointAlexaChannelControllerHandler>
create(
std::string endpointName);
48 std::unique_ptr<alexaChannelControllerTypes::Channel> channel)
override;
51 std::unique_ptr<alexaChannelControllerTypes::Channel>
getCurrentChannel()
override;
53 std::weak_ptr<alexaChannelControllerInterfaces::ChannelControllerObserverInterface> observer)
override;
55 std::weak_ptr<alexaChannelControllerInterfaces::ChannelControllerObserverInterface> observer)
override;
70 void notifyObservers(std::unique_ptr<alexaChannelControllerTypes::Channel> channel);
79 std::unique_ptr<alexaChannelControllerTypes::Channel> m_currentChannel;
89 #endif // ACSDK_SAMPLE_ENDPOINT_ENDPOINTALEXACHANNELCONTROLLERHANDLER_H_ alexaChannelControllerInterfaces::ChannelControllerInterface::Response incrementChannel() override
std::unique_ptr< alexaChannelControllerTypes::Channel > getCurrentChannel() override
::std::string string
Definition: gtest-port.h:1097
Definition: EndpointAlexaChannelControllerHandler.h:35
bool addObserver(std::weak_ptr< alexaChannelControllerInterfaces::ChannelControllerObserverInterface > observer) override
static std::shared_ptr< EndpointAlexaChannelControllerHandler > create(std::string endpointName)
alexaChannelControllerInterfaces::ChannelControllerInterface::Response change(std::unique_ptr< alexaChannelControllerTypes::Channel > channel) override
Generic implementation of NotifierInterface.
Definition: Notifier.h:38
Definition: ChannelControllerInterface.h:34
void removeObserver(std::weak_ptr< alexaChannelControllerInterfaces::ChannelControllerObserverInterface > observer) override
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
Definition: ChannelControllerInterface.h:39
alexaChannelControllerInterfaces::ChannelControllerInterface::Response decrementChannel() override