OpenRGB/SuspendResume/SuspendResume.h

31 lines
961 B
C++

/*---------------------------------------------------------*\
| SuspendResume.h |
| |
| Suspend/resume common implementation |
| |
| Zach Deibert (zachdeibert) 12 Nov 2024 |
| |
| This file is part of the OpenRGB project |
| SPDX-License-Identifier: GPL-2.0-only |
\*---------------------------------------------------------*/
#pragma once
class SuspendResumeListenerBase
{
protected:
virtual void OnSuspend() = 0;
virtual void OnResume() = 0;
};
#ifdef _WIN32
#include "SuspendResume_Windows.h"
#endif
#ifdef __APPLE__
#include "SuspendResume_MacOS.h"
#endif
#if defined(__linux__) || defined(__FreeBSD__)
#include "SuspendResume_Linux_FreeBSD.h"
#endif