1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-06-30 08:24:05 +00:00
GLideN64/src/Graphics/ObjectHandle.h
2018-05-22 08:25:24 -06:00

27 lines
673 B
C++

#pragma once
#include <Types.h>
namespace graphics {
class ObjectHandle
{
public:
ObjectHandle() : m_name(0) {}
explicit ObjectHandle(u32 _name) : m_name(_name) {}
explicit operator u32() const { return m_name; }
bool operator==(const ObjectHandle & _other) const { return m_name == _other.m_name; }
bool operator!=(const ObjectHandle & _other) const { return m_name != _other.m_name; }
bool operator<(const ObjectHandle & _other) const { return m_name < _other.m_name; }
bool isNotNull() const { return m_name != 0; }
void reset() { m_name = 0; }
static ObjectHandle null;
static ObjectHandle defaultFramebuffer;
private:
u32 m_name;
};
}