16 #ifndef ALEXA_CLIENT_SDK_ACSDKALEXAVIDEORECORDER_INCLUDE_ACSDKALEXAVIDEORECORDER_ALEXAVIDEORECORDERFACTORY_H_ 17 #define ALEXA_CLIENT_SDK_ACSDKALEXAVIDEORECORDER_INCLUDE_ACSDKALEXAVIDEORECORDER_ALEXAVIDEORECORDERFACTORY_H_ 33 namespace acsdkAlexaVideoRecorder {
44 struct VideoRecorderCapabilityAgentData {
46 std::shared_ptr<avsCommon::sdkInterfaces::DirectiveHandlerInterface> directiveHandler;
48 std::shared_ptr<avsCommon::sdkInterfaces::CapabilityConfigurationInterface> capabilityConfigurationInterface;
50 std::shared_ptr<avsCommon::utils::RequiresShutdown> requiresShutdown;
66 const std::shared_ptr<acsdkAlexaVideoRecorderInterfaces::VideoRecorderInterface>& videoRecorder,
67 const std::shared_ptr<avsCommon::sdkInterfaces::ContextManagerInterface>& contextManager,
68 const std::shared_ptr<avsCommon::sdkInterfaces::AlexaInterfaceMessageSenderInterface>& responseSender,
69 const std::shared_ptr<avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface>& exceptionSender);
75 #endif // ALEXA_CLIENT_SDK_ACSDKALEXAVIDEORECORDER_INCLUDE_ACSDKALEXAVIDEORECORDER_ALEXAVIDEORECORDERFACTORY_H_
static avsCommon::utils::Optional< VideoRecorderCapabilityAgentData > create(const avsCommon::sdkInterfaces::endpoints::EndpointIdentifier &endpointId, const std::shared_ptr< acsdkAlexaVideoRecorderInterfaces::VideoRecorderInterface > &videoRecorder, const std::shared_ptr< avsCommon::sdkInterfaces::ContextManagerInterface > &contextManager, const std::shared_ptr< avsCommon::sdkInterfaces::AlexaInterfaceMessageSenderInterface > &responseSender, const std::shared_ptr< avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface > &exceptionSender)
Definition: Optional.h:32
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
std::string EndpointIdentifier
Definition: EndpointIdentifier.h:38
Definition: AlexaVideoRecorderFactory.h:39