16 #ifndef ALEXA_CLIENT_SDK_LIBIPCSERVERSAMPLEAPP_INCLUDE_IPCSERVERSAMPLEAPP_ALEXAPRESENTATION_APLDOCUMENTSESSIONMANAGERINTERFACE_H_ 17 #define ALEXA_CLIENT_SDK_LIBIPCSERVERSAMPLEAPP_INCLUDE_IPCSERVERSAMPLEAPP_ALEXAPRESENTATION_APLDOCUMENTSESSIONMANAGERINTERFACE_H_ 26 namespace sampleApplications {
27 namespace ipcServerSampleApp {
49 std::shared_ptr<aplCapabilityCommonInterfaces::APLDocumentSessionInterface> session) = 0;
58 virtual std::shared_ptr<aplCapabilityCommonInterfaces::APLDocumentSessionInterface>
85 std::function<
void(
const std::shared_ptr<aplCapabilityCommonInterfaces::APLDocumentSessionInterface>&)>
102 #endif // ALEXA_CLIENT_SDK_LIBIPCSERVERSAMPLEAPP_INCLUDE_IPCSERVERSAMPLEAPP_ALEXAPRESENTATION_APLDOCUMENTSESSIONMANAGERINTERFACE_H_
Definition: PresentationSession.h:40
virtual void clearDocumentSession(const aplCapabilityCommonInterfaces::PresentationSession &presentationSession)=0
::std::string string
Definition: gtest-port.h:1097
virtual void invokeFunctionPerDocumentSession(std::function< void(const std::shared_ptr< aplCapabilityCommonInterfaces::APLDocumentSessionInterface > &)> func)=0
Definition: APLDocumentSessionManagerInterface.h:32
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
virtual ~APLDocumentSessionManagerInterface()=default
virtual void addDocumentSession(const aplCapabilityCommonInterfaces::PresentationSession &presentationSessionId, const std::string &token, std::shared_ptr< aplCapabilityCommonInterfaces::APLDocumentSessionInterface > session)=0
virtual std::shared_ptr< aplCapabilityCommonInterfaces::APLDocumentSessionInterface > getDocumentSessionByToken(const std::string &token)=0
virtual std::shared_ptr< aplCapabilityCommonInterfaces::APLDocumentSessionInterface > getDocumentSessionByPresentationSession(const aplCapabilityCommonInterfaces::PresentationSession &presentationSession)=0
virtual void associateTokenWithPresentationSession(const aplCapabilityCommonInterfaces::PresentationSession &presentationSession, const std::string &token)=0