1#ifndef FRAMEID_H_INCLUDED
2#define FRAMEID_H_INCLUDED
10 static constexpr uint32_t
Invalid = std::numeric_limits<uint32_t>::max();
16 constexpr operator bool()
const {
return m_id !=
Invalid; }
17 constexpr operator size_t()
const {
return m_id; }
23 constexpr size_t id()
const {
return m_id; }
29static_assert(
sizeof(
FrameId) ==
sizeof(uint32_t) &&
alignof(
FrameId) ==
alignof(uint32_t),
30 "Error: FrameId sized differently than the underlying type on this platform!");
constexpr FrameId(uint32_t new_id)
Definition FrameId.h:13
static constexpr uint32_t Invalid
Definition FrameId.h:10
constexpr bool operator==(FrameId rhs) const
Definition FrameId.h:19
constexpr bool operator!=(FrameId rhs) const
Definition FrameId.h:20
constexpr FrameId()
Definition FrameId.h:11
constexpr bool valid() const
Definition FrameId.h:22
constexpr size_t id() const
Definition FrameId.h:23