20 #ifndef INCLUDED_VCL_INC_SALSESSION_HXX
21 #define INCLUDED_VCL_INC_SALSESSION_HXX
48 m_bInteractionGranted( bGranted )
58 m_bShutdown( bShutdown )
85 , m_pProcData(nullptr)
93 m_pProcData = pCallbackData;
98 m_aProc( m_pProcData, pEvent );
102 virtual void queryInteraction() = 0;
104 virtual void interactionDone() = 0;
106 virtual void saveDone() = 0;
108 virtual bool cancelShutdown() = 0;
111 #endif // INCLUDED_VCL_INC_SALSESSION_HXX
void SetCallback(SessionProc aCallback, void *pCallbackData)
SalSessionEvent(SalSessionEventType eType)
std::unique_ptr< ContentProperties > pData
SalSessionEventType m_eType
void CallCallback(SalSessionEvent *pEvent)
#define VCL_PLUGIN_PUBLIC
void(* SessionProc)(void *pData, SalSessionEvent *pEvent)
SalSessionInteractionEvent(bool bGranted)
SalSessionSaveRequestEvent(bool bShutdown)
bool m_bInteractionGranted
SalSessionShutdownCancelEvent()