16 #ifndef ALEXA_CLIENT_SDK_AVS_SHARED_PRESENTATIONORCHESTRATOR_PRESENTATIONORCHESTRATORINTERFACES_INCLUDE_ACSDK_PRESENTATIONORCHESTRATORINTERFACES_PRESENTATIONORCHESTRATORSTATETRACKERINTERFACE_H_ 17 #define ALEXA_CLIENT_SDK_AVS_SHARED_PRESENTATIONORCHESTRATOR_PRESENTATIONORCHESTRATORINTERFACES_INCLUDE_ACSDK_PRESENTATIONORCHESTRATORINTERFACES_PRESENTATIONORCHESTRATORSTATETRACKERINTERFACE_H_ 27 namespace presentationOrchestratorInterfaces {
87 virtual void setWindows(
const std::vector<PresentationOrchestratorWindowInstance>& windows) = 0;
118 virtual void addWindowObserver(std::weak_ptr<PresentationOrchestratorWindowObserverInterface> observer) = 0;
124 virtual void removeWindowObserver(std::weak_ptr<PresentationOrchestratorWindowObserverInterface> observer) = 0;
130 virtual void addStateObserver(std::weak_ptr<PresentationOrchestratorStateObserverInterface> observer) = 0;
136 virtual void removeStateObserver(std::weak_ptr<PresentationOrchestratorStateObserverInterface> observer) = 0;
151 #endif // ALEXA_CLIENT_SDK_AVS_SHARED_PRESENTATIONORCHESTRATOR_PRESENTATIONORCHESTRATORINTERFACES_INCLUDE_ACSDK_PRESENTATIONORCHESTRATORINTERFACES_PRESENTATIONORCHESTRATORSTATETRACKERINTERFACE_H_ virtual void addWindowObserver(std::weak_ptr< PresentationOrchestratorWindowObserverInterface > observer)=0
virtual std::string getFocusedInterface()=0
virtual std::string getFocusedWindowId()=0
virtual bool addWindow(const PresentationOrchestratorWindowInstance &window)=0
::std::string string
Definition: gtest-port.h:1097
virtual ~PresentationOrchestratorStateTrackerInterface()=default
virtual void updatePresentationMetadata(const std::string &clientId, const std::string &windowId, PresentationMetadata metadata)=0
virtual void removeWindow(const std::string &windowId)=0
virtual void releaseWindow(const std::string &clientId, const std::string &windowId)=0
virtual std::vector< PresentationOrchestratorWindowInfo > getWindowInformation()=0
virtual void setDeviceInterface(std::string interfaceName)=0
virtual void releaseDeviceInterface()=0
virtual void setWindows(const std::vector< PresentationOrchestratorWindowInstance > &windows)=0
Definition: PresentationOrchestratorStateTrackerInterface.h:33
virtual void removeWindowObserver(std::weak_ptr< PresentationOrchestratorWindowObserverInterface > observer)=0
virtual void removeStateObserver(std::weak_ptr< PresentationOrchestratorStateObserverInterface > observer)=0
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
virtual void acquireWindow(const std::string &clientId, const std::string &windowId, PresentationMetadata metadata)=0
virtual void updateWindow(const PresentationOrchestratorWindowInstance &window)=0
virtual void addStateObserver(std::weak_ptr< PresentationOrchestratorStateObserverInterface > observer)=0
Definition: PresentationOrchestratorTypes.h:45