15 #ifndef ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_ENDPOINTS_ENDPOINTREGISTRATIONMANAGERINTERFACE_H_ 16 #define ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_ENDPOINTS_ENDPOINTREGISTRATIONMANAGERINTERFACE_H_ 30 namespace sdkInterfaces {
62 virtual std::future<RegistrationResult>
registerEndpoint(std::shared_ptr<EndpointInterface> endpoint) = 0;
79 const std::shared_ptr<EndpointModificationData>& endpointModificationData) = 0;
97 virtual void addObserver(std::shared_ptr<EndpointRegistrationObserverInterface> observer) = 0;
104 virtual void removeObserver(
const std::shared_ptr<EndpointRegistrationObserverInterface>& observer) = 0;
112 #endif // ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_ENDPOINTS_ENDPOINTREGISTRATIONMANAGERINTERFACE_H_
virtual void addObserver(std::shared_ptr< EndpointRegistrationObserverInterface > observer)=0
virtual ~EndpointRegistrationManagerInterface()=default
UpdateResult
Definition: EndpointRegistrationObserverInterface.h:55
RegistrationResult
Definition: EndpointRegistrationObserverInterface.h:35
virtual std::future< DeregistrationResult > deregisterEndpoint(const EndpointIdentifier &endpointId)=0
DeregistrationResult
Definition: EndpointRegistrationObserverInterface.h:75
Definition: EndpointRegistrationManagerInterface.h:39
virtual std::future< UpdateResult > updateEndpoint(const EndpointIdentifier &endpointId, const std::shared_ptr< EndpointModificationData > &endpointModificationData)=0
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
virtual std::future< RegistrationResult > registerEndpoint(std::shared_ptr< EndpointInterface > endpoint)=0
virtual void removeObserver(const std::shared_ptr< EndpointRegistrationObserverInterface > &observer)=0
std::string EndpointIdentifier
Definition: EndpointIdentifier.h:38