mirror of
https://github.com/narzoul/DDrawCompat
synced 2024-12-30 08:55:36 +01:00
41 lines
548 B
C++
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);
|
|
};
|
|
}
|