36 constexpr Entity(uint32_t
id);
41 explicit constexpr operator Ids::Id32()
const;
60 static constexpr auto name =
"Entity";
91 this->
index =
id & 0x003FFFFF;
111 ret.
index =
id & 0x003FFFFF;
119inline constexpr Game::Entity::operator
Ids::Id32()
const
121 return ((generation << 22) & 0xFFC0000) + (index & 0x003FFFFF);
130 return {0xFFFFFFFF, 0xFFFFFFFF};
136inline constexpr uint32_t
148 this->
index =
id & 0x003FFFFF;
Definition orientation.h:7
uint32_t Id32
Definition id.h:138
static constexpr size_t field_byte_offsets[num_fields]
Definition entity.h:69
static constexpr const char * field_names[num_fields]
Definition entity.h:63
static constexpr auto fully_qualified_name
Definition entity.h:61
static constexpr const char * field_typenames[num_fields]
Definition entity.h:66
static constexpr auto name
Definition entity.h:60
static constexpr size_t num_fields
Definition entity.h:62
static constexpr uint32_t fixed_column_index
This is the column that the entity "owner" will reside in, in every table.
Definition entity.h:73
An entity is essentially just an Id with some utility functions attached.
Definition entity.h:31
Entity & operator=(uint32_t rhs)
Definition entity.h:146
constexpr uint32_t HashCode() const
Definition entity.h:137
const bool operator>(const Entity &rhs) const
Definition entity.h:184
static constexpr Entity Invalid()
Definition entity.h:128
const bool operator==(const Entity &rhs) const
Definition entity.h:157
uint32_t generation
Definition entity.h:33
uint32_t index
Definition entity.h:32
const bool operator!=(const Entity &rhs) const
Definition entity.h:166
static Entity FromId(Ids::Id32 id)
Definition entity.h:108
const bool operator<(const Entity &rhs) const
Definition entity.h:175
Maps an entity to a table and instance id.
Definition entity.h:81
MemDb::RowId instance
Definition entity.h:83
MemDb::TableId table
Definition entity.h:82
row identifier
Definition tableid.h:18
Table identifier.
Definition tableid.h:14