16 #ifndef ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_ENDPOINTS_ENDPOINTMODIFICATIONDATA_H_ 17 #define ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_ENDPOINTS_ENDPOINTMODIFICATIONDATA_H_ 32 namespace sdkInterfaces {
51 std::vector<std::pair<avs::CapabilityConfiguration, std::shared_ptr<DirectiveHandlerInterface>>>
capabilitiesToAdd;
63 const std::vector<avs::CapabilityConfiguration>& updatedConfigurations,
66 const std::vector<avs::CapabilityConfiguration>& capabilitiesToRemove,
67 const std::list<std::shared_ptr<avsCommon::utils::RequiresShutdown>>& capabilitiesToShutDown) :
68 endpointIdentifier(endpointIdentifier),
69 updatedEndpointAttributes(updatedEndpointAttributes),
70 updatedConfigurations(updatedConfigurations),
71 capabilitiesToAdd(capabilitiesToAdd),
72 capabilitiesToRemove(capabilitiesToRemove),
73 capabilitiesToShutDown(capabilitiesToShutDown) {
82 #endif // ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_ENDPOINTS_ENDPOINTMODIFICATIONDATA_H_
utils::Optional< avs::AVSDiscoveryEndpointAttributes > updatedEndpointAttributes
Definition: EndpointModificationData.h:45
std::vector< avs::CapabilityConfiguration > capabilitiesToRemove
The list of capabilities needed to remove.
Definition: EndpointModificationData.h:54
Definition: Optional.h:32
EndpointModificationData(const EndpointIdentifier &endpointIdentifier, utils::Optional< avs::AVSDiscoveryEndpointAttributes > updatedEndpointAttributes, const std::vector< avs::CapabilityConfiguration > &updatedConfigurations, const std::vector< std::pair< avs::CapabilityConfiguration, std::shared_ptr< DirectiveHandlerInterface >>> &capabilitiesToAdd, const std::vector< avs::CapabilityConfiguration > &capabilitiesToRemove, const std::list< std::shared_ptr< avsCommon::utils::RequiresShutdown >> &capabilitiesToShutDown)
Definition: EndpointModificationData.h:60
Definition: EndpointModificationData.h:38
std::list< std::shared_ptr< avsCommon::utils::RequiresShutdown > > capabilitiesToShutDown
Definition: EndpointModificationData.h:58
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
std::vector< std::pair< avs::CapabilityConfiguration, std::shared_ptr< DirectiveHandlerInterface > > > capabilitiesToAdd
The list of capabilities needed to add.
Definition: EndpointModificationData.h:51
EndpointIdentifier endpointIdentifier
The EndpointIdentifier of the given endpoint.
Definition: EndpointModificationData.h:40
std::vector< avs::CapabilityConfiguration > updatedConfigurations
The list of modified existing CapabilityConfiguration.
Definition: EndpointModificationData.h:48
std::string EndpointIdentifier
Definition: EndpointIdentifier.h:38
Definition: CapabilityConfiguration.h:42