16 #ifndef ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_CONTEXTMANAGERINTERFACE_H_ 17 #define ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_CONTEXTMANAGERINTERFACE_H_ 32 namespace sdkInterfaces {
85 virtual void setStateProvider(
87 std::shared_ptr<StateProviderInterface> stateProvider) = 0;
98 virtual void addStateProvider(
100 std::shared_ptr<avsCommon::sdkInterfaces::StateProviderInterface> stateProvider) = 0;
150 virtual void reportStateChange(
167 virtual void provideStateResponse(
183 virtual void provideStateUnavailableResponse(
186 bool isEndpointUnreachable) = 0;
209 std::shared_ptr<ContextRequesterInterface> contextRequester,
211 const std::chrono::milliseconds& timeout = std::chrono::seconds(2)) = 0;
240 std::shared_ptr<ContextRequesterInterface> contextRequester,
242 const std::chrono::milliseconds& timeout = std::chrono::seconds(2)) = 0;
249 virtual void addContextManagerObserver(std::shared_ptr<ContextManagerObserverInterface> observer) = 0;
256 virtual void removeContextManagerObserver(
const std::shared_ptr<ContextManagerObserverInterface>& observer) = 0;
263 #endif // ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_CONTEXTMANAGERINTERFACE_H_ SetStateResult
Definition: ContextManagerInterface.h:39
Definition: CapabilityTag.h:32
::std::string string
Definition: gtest-port.h:1097
StateRefreshPolicy
Definition: StateRefreshPolicy.h:31
unsigned int ContextRequestToken
Alias for the token used to identify a context request.
Definition: ContextRequestToken.h:23
AlexaStateChangeCauseType
Definition: AlexaStateChangeCauseType.h:28
Definition: CapabilityState.h:31
Definition: ContextManagerInterface.h:63
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
setState request was successful.