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;
|
||||
|
||||
operator const id &() const;
|
||||
|
||||
id::room room_id(const mutable_buffer &) const;
|
||||
id::room::buf room_id() const;
|
||||
|
||||
|
@ -66,3 +68,10 @@ struct ircd::m::node::room
|
|||
room(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;
|
||||
event::id event_id;
|
||||
|
||||
operator const id &() const { return room_id; }
|
||||
operator const id &() const;
|
||||
|
||||
// Convenience passthru to room::state (logarithmic query)
|
||||
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
|
||||
|
||||
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;
|
||||
|
||||
operator const id &() const;
|
||||
|
||||
static m::room users;
|
||||
static m::room tokens;
|
||||
|
||||
|
@ -61,3 +63,10 @@ struct ircd::m::user::room
|
|||
room(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