16 #ifndef ACSDK_VISUALCHARACTERISTICSFEATURECLIENT_VISUALCHARACTERISTICSFEATURECLIENT_H_ 17 #define ACSDK_VISUALCHARACTERISTICSFEATURECLIENT_VISUALCHARACTERISTICSFEATURECLIENT_H_ 30 namespace featureClient {
47 static std::unique_ptr<VisualCharacteristicsFeatureClient>
create(
48 const std::shared_ptr<alexaClientSDK::avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface>&
50 const std::shared_ptr<alexaClientSDK::avsCommon::sdkInterfaces::ContextManagerInterface>& contextManager,
51 const std::shared_ptr<alexaClientSDK::avsCommon::sdkInterfaces::endpoints::EndpointBuilderInterface>&
53 const std::shared_ptr<sdkClient::SDKClientRegistry>& sdkClientRegistry);
60 std::shared_ptr<alexaClientSDK::visualCharacteristicsInterfaces::VisualCharacteristicsInterface>
68 std::shared_ptr<alexaClientSDK::visualCharacteristicsInterfaces::VisualCharacteristicsSerializerInterface>
73 bool configure(
const std::shared_ptr<sdkClient::SDKClientRegistry>& sdkClientRegistry)
override;
85 std::shared_ptr<visualCharacteristicsInterfaces::VisualCharacteristicsInterface> visualCharacteristics,
86 std::shared_ptr<presentationOrchestratorInterfaces::PresentationOrchestratorStateObserverInterface>
87 visualCharacteristicsPOStateObserver,
88 std::shared_ptr<visualCharacteristicsInterfaces::VisualCharacteristicsSerializerInterface>
89 visualCharacteristicsSerializer,
90 std::shared_ptr<acsdkShutdownManagerInterfaces::ShutdownManagerInterface> shutdownManager);
93 std::shared_ptr<visualCharacteristicsInterfaces::VisualCharacteristicsInterface> m_visualCharacteristics;
96 std::shared_ptr<presentationOrchestratorInterfaces::PresentationOrchestratorStateObserverInterface>
97 m_visualCharacteristicsPOStateObserver;
100 std::shared_ptr<visualCharacteristicsInterfaces::VisualCharacteristicsSerializerInterface>
101 m_visualCharacteristicsSerializer;
104 std::shared_ptr<acsdkShutdownManagerInterfaces::ShutdownManagerInterface> m_shutdownManager;
108 #endif // ACSDK_VISUALCHARACTERISTICSFEATURECLIENT_VISUALCHARACTERISTICSFEATURECLIENT_H_
Definition: VisualCharacteristicsFeatureClient.h:37
bool configure(const std::shared_ptr< sdkClient::SDKClientRegistry > &sdkClientRegistry) override
void doShutdown() override
Definition: FeatureClientInterface.h:37
std::shared_ptr< alexaClientSDK::visualCharacteristicsInterfaces::VisualCharacteristicsSerializerInterface > getVisualCharacteristicsSerializer() const
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
~VisualCharacteristicsFeatureClient()
Destructor.
std::shared_ptr< alexaClientSDK::visualCharacteristicsInterfaces::VisualCharacteristicsInterface > getVisualCharacteristics() const
static std::unique_ptr< VisualCharacteristicsFeatureClient > create(const std::shared_ptr< alexaClientSDK::avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface > &exceptionSender, const std::shared_ptr< alexaClientSDK::avsCommon::sdkInterfaces::ContextManagerInterface > &contextManager, const std::shared_ptr< alexaClientSDK::avsCommon::sdkInterfaces::endpoints::EndpointBuilderInterface > &endpointBuilder, const std::shared_ptr< sdkClient::SDKClientRegistry > &sdkClientRegistry)