mirror of
https://github.com/matrix-construct/construct
synced 2024-09-30 04:38:52 +02:00
ircd:Ⓜ️ Consistent cast to eponymous mxid for classes.
This commit is contained in:
parent
71a46f5dc7
commit
0fe0d548c0
3 changed files with 26 additions and 1 deletions
|
@ -41,6 +41,8 @@ struct ircd::m::node
|
||||||
|
|
||||||
id node_id;
|
id node_id;
|
||||||
|
|
||||||
|
operator const id &() const;
|
||||||
|
|
||||||
id::room room_id(const mutable_buffer &) const;
|
id::room room_id(const mutable_buffer &) const;
|
||||||
id::room::buf room_id() const;
|
id::room::buf room_id() const;
|
||||||
|
|
||||||
|
@ -66,3 +68,10 @@ struct ircd::m::node::room
|
||||||
room(const room &) = delete;
|
room(const room &) = delete;
|
||||||
room &operator=(const room &) = delete;
|
room &operator=(const room &) = delete;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
inline ircd::m::node::operator
|
||||||
|
const ircd::m::node::id &()
|
||||||
|
const
|
||||||
|
{
|
||||||
|
return node_id;
|
||||||
|
}
|
||||||
|
|
|
@ -96,7 +96,7 @@ struct ircd::m::room
|
||||||
id room_id;
|
id room_id;
|
||||||
event::id event_id;
|
event::id event_id;
|
||||||
|
|
||||||
operator const id &() const { return room_id; }
|
operator const id &() const;
|
||||||
|
|
||||||
// Convenience passthru to room::state (logarithmic query)
|
// Convenience passthru to room::state (logarithmic query)
|
||||||
bool has(const string_view &type, const string_view &state_key) const;
|
bool has(const string_view &type, const string_view &state_key) const;
|
||||||
|
@ -324,3 +324,10 @@ struct ircd::m::room::state::tuple
|
||||||
};
|
};
|
||||||
|
|
||||||
#pragma GCC diagnostic pop
|
#pragma GCC diagnostic pop
|
||||||
|
|
||||||
|
inline ircd::m::room::operator
|
||||||
|
const ircd::m::room::id &()
|
||||||
|
const
|
||||||
|
{
|
||||||
|
return room_id;
|
||||||
|
}
|
||||||
|
|
|
@ -27,6 +27,8 @@ struct ircd::m::user
|
||||||
|
|
||||||
id user_id;
|
id user_id;
|
||||||
|
|
||||||
|
operator const id &() const;
|
||||||
|
|
||||||
static m::room users;
|
static m::room users;
|
||||||
static m::room tokens;
|
static m::room tokens;
|
||||||
|
|
||||||
|
@ -61,3 +63,10 @@ struct ircd::m::user::room
|
||||||
room(const room &) = delete;
|
room(const room &) = delete;
|
||||||
room &operator=(const room &) = delete;
|
room &operator=(const room &) = delete;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
inline ircd::m::user::operator
|
||||||
|
const ircd::m::user::id &()
|
||||||
|
const
|
||||||
|
{
|
||||||
|
return user_id;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue