16 #ifndef ACSDK_ALEXACHANNELCONTROLLER_ALEXACHANNELCONTROLLERFACTORY_H_ 17 #define ACSDK_ALEXACHANNELCONTROLLER_ALEXACHANNELCONTROLLERFACTORY_H_ 33 namespace alexaChannelController {
44 struct ChannelControllerCapabilityAgentData {
46 std::shared_ptr<avsCommon::sdkInterfaces::DirectiveHandlerInterface> directiveHandler;
48 std::shared_ptr<avsCommon::sdkInterfaces::CapabilityConfigurationInterface> capabilityConfigurationInterface;
50 std::shared_ptr<avsCommon::utils::RequiresShutdown> requiresShutdown;
71 const std::shared_ptr<alexaChannelControllerInterfaces::ChannelControllerInterface>& channelController,
72 const std::shared_ptr<avsCommon::sdkInterfaces::ContextManagerInterface>& contextManager,
73 const std::shared_ptr<avsCommon::sdkInterfaces::AlexaInterfaceMessageSenderInterface>& responseSender,
74 const std::shared_ptr<avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface>& exceptionSender,
75 bool isProactivelyReported,
82 #endif // ACSDK_ALEXACHANNELCONTROLLER_ALEXACHANNELCONTROLLERFACTORY_H_
Definition: Optional.h:32
Definition: AlexaChannelControllerFactory.h:39
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
static avsCommon::utils::Optional< ChannelControllerCapabilityAgentData > create(const avsCommon::sdkInterfaces::endpoints::EndpointIdentifier &endpointId, const std::shared_ptr< alexaChannelControllerInterfaces::ChannelControllerInterface > &channelController, const std::shared_ptr< avsCommon::sdkInterfaces::ContextManagerInterface > &contextManager, const std::shared_ptr< avsCommon::sdkInterfaces::AlexaInterfaceMessageSenderInterface > &responseSender, const std::shared_ptr< avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface > &exceptionSender, bool isProactivelyReported, bool isRetrievable)
std::string EndpointIdentifier
Definition: EndpointIdentifier.h:38