16 #ifndef ALEXA_CLIENT_SDK_AFML_INCLUDE_AFML_VISUALACTIVITYTRACKER_H_ 17 #define ALEXA_CLIENT_SDK_AFML_INCLUDE_AFML_VISUALACTIVITYTRACKER_H_ 65 std::shared_ptr<avsCommon::sdkInterfaces::ContextManagerInterface> contextManager,
66 std::shared_ptr<acsdkShutdownManagerInterfaces::ShutdownNotifierInterface> shutdownNotifier,
70 defaultEndpointCapabilitiesRegistrar);
78 static std::shared_ptr<VisualActivityTracker>
create(
79 std::shared_ptr<avsCommon::sdkInterfaces::ContextManagerInterface> contextManager);
103 VisualActivityTracker(std::shared_ptr<avsCommon::sdkInterfaces::ContextManagerInterface> contextManager);
107 void doShutdown()
override;
117 void executeProvideState(
unsigned int stateRequestToken);
120 std::shared_ptr<avsCommon::sdkInterfaces::ContextManagerInterface> m_contextManager;
134 std::unordered_set<std::shared_ptr<avsCommon::avs::CapabilityConfiguration>> m_capabilityConfigurations;
148 #endif // ALEXA_CLIENT_SDK_AFML_INCLUDE_AFML_VISUALACTIVITYTRACKER_H_ static acsdkManufactory::Annotated< avsCommon::sdkInterfaces::VisualFocusAnnotation, ActivityTrackerInterface > createVisualActivityTrackerInterface(std::shared_ptr< avsCommon::sdkInterfaces::ContextManagerInterface > contextManager, std::shared_ptr< acsdkShutdownManagerInterfaces::ShutdownNotifierInterface > shutdownNotifier, acsdkManufactory::Annotated< avsCommon::sdkInterfaces::endpoints::DefaultEndpointAnnotation, avsCommon::sdkInterfaces::endpoints::EndpointCapabilitiesRegistrarInterface > defaultEndpointCapabilitiesRegistrar)
Definition: CapabilityConfigurationInterface.h:32
Definition: NamespaceAndName.h:32
Definition: VisualActivityTracker.h:47
Definition: ActivityTrackerInterface.h:31
Single-thread executor implementation.
Definition: Executor.h:45
Definition: EndpointCapabilitiesRegistrarInterface.h:35
Definition: RequiresShutdown.h:32
Definition: DefaultEndpointAnnotation.h:26
Definition: Annotated.h:35
Definition: StateProviderInterface.h:32
static std::shared_ptr< VisualActivityTracker > create(std::shared_ptr< avsCommon::sdkInterfaces::ContextManagerInterface > contextManager)
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
void notifyOfActivityUpdates(const std::vector< Channel::State > &channelStates) override
void provideState(const avsCommon::avs::NamespaceAndName &stateProviderName, unsigned int stateRequestToken) override
std::unordered_set< std::shared_ptr< avsCommon::avs::CapabilityConfiguration > > getCapabilityConfigurations() override