1
0
mirror of https://github.com/narzoul/DDrawCompat synced 2024-12-30 08:55:36 +01:00
DDrawCompat/DDrawCompat/Gdi/AccessGuard.h
2018-12-08 21:53:40 +01:00

41 lines
548 B
C++

#pragma once
namespace Gdi
{
enum Access
{
ACCESS_READ,
ACCESS_WRITE
};
enum User
{
USER_DDRAW,
USER_GDI
};
class AccessGuard
{
protected:
AccessGuard(User user, Access access, bool condition = true);
~AccessGuard();
private:
User m_user;
Access m_access;
bool m_condition;
};
class DDrawAccessGuard : public AccessGuard
{
public:
DDrawAccessGuard(Access access, bool condition = true);
};
class GdiAccessGuard : public AccessGuard
{
public:
GdiAccessGuard(Access access, bool condition = true);
};
}