16 #ifndef ALEXA_CLIENT_SDK_ALEXALIVEVIEWCONTROLLER_INCLUDE_ACSDK_ALEXALIVEVIEWCONTROLLER_ALEXALIVEVIEWCONTROLLERFACTORY_H_ 17 #define ALEXA_CLIENT_SDK_ALEXALIVEVIEWCONTROLLER_INCLUDE_ACSDK_ALEXALIVEVIEWCONTROLLER_ALEXALIVEVIEWCONTROLLERFACTORY_H_ 34 namespace alexaLiveViewController {
45 struct LiveViewControllerCapabilityAgentData {
47 std::shared_ptr<avsCommon::sdkInterfaces::DirectiveHandlerInterface> directiveHandler;
50 std::shared_ptr<avsCommon::sdkInterfaces::CapabilityConfigurationInterface> capabilityConfiguration;
52 std::shared_ptr<alexaLiveViewControllerInterfaces::LiveViewControllerObserverInterface>
53 liveViewControllerObserver;
55 std::shared_ptr<avsCommon::utils::RequiresShutdown> requiresShutdown;
74 const std::shared_ptr<alexaLiveViewControllerInterfaces::LiveViewControllerInterface>& liveViewController,
75 const std::shared_ptr<avsCommon::sdkInterfaces::MessageSenderInterface>& messageSender,
76 const std::shared_ptr<avsCommon::sdkInterfaces::ContextManagerInterface>& contextManager,
77 const std::shared_ptr<avsCommon::sdkInterfaces::AlexaInterfaceMessageSenderInterface>& responseSender,
78 const std::shared_ptr<avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface>& exceptionSender);
84 #endif // ALEXA_CLIENT_SDK_ALEXALIVEVIEWCONTROLLER_INCLUDE_ACSDK_ALEXALIVEVIEWCONTROLLER_ALEXALIVEVIEWCONTROLLERFACTORY_H_
Definition: AlexaLiveViewControllerFactory.h:40
Definition: Optional.h:32
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
std::string EndpointIdentifier
Definition: EndpointIdentifier.h:38
static avsCommon::utils::Optional< LiveViewControllerCapabilityAgentData > create(const avsCommon::sdkInterfaces::endpoints::EndpointIdentifier &endpointId, const std::shared_ptr< alexaLiveViewControllerInterfaces::LiveViewControllerInterface > &liveViewController, const std::shared_ptr< avsCommon::sdkInterfaces::MessageSenderInterface > &messageSender, const std::shared_ptr< avsCommon::sdkInterfaces::ContextManagerInterface > &contextManager, const std::shared_ptr< avsCommon::sdkInterfaces::AlexaInterfaceMessageSenderInterface > &responseSender, const std::shared_ptr< avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface > &exceptionSender)